Label labelRef = new Label(composite, SWT.NONE);
labelRef.setText("Biocase provider for associated DNA");
textDNAProviderString = new Combo(composite, SWT.BORDER);
- CdmPreference biocaseProvider = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.BioCaseProvider);
+ String biocaseProvider = null;
+ CdmPreference pref = null;
+
+ pref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.BioCaseProvider);
+ biocaseProvider = pref!= null? pref.getValue():null;
+
+ if (!isAdminPreference && ((pref != null && pref.isAllowOverride()) || pref == null) ){
+ biocaseProvider = PreferencesUtil.getStringValue(PreferencePredicate.BioCaseProvider.getKey(), true);
+ }
if (biocaseProvider != null){
- String items[] = biocaseProvider.getValue().split(";");
+ String items[] = biocaseProvider.split(";");
textDNAProviderString.setItems(items);
}
boolean isAdmin = false;
CdmPreferencePage preferencePage;
CdmPreference providerListPreference;
+ String providerList;
public CdmPreference getProviderListPreference() {
public ListComponent(Composite parent, int style, boolean isAdmin, CdmPreferencePage parentPage) {
this.isAdmin= isAdmin;
this.preferencePage = parentPage;
+
providerListPreference = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.BioCaseProvider);
if (!isAdmin && providerListPreference != null && !providerListPreference.isAllowOverride()){
Label editingNotAllowed = new Label(parent, style);
list.setBounds (clientArea.x, clientArea.y, 50, 500);
- String allProviderString = ""; //$NON-NLS-1$
+ providerList = null; //$NON-NLS-1$
String allProviderStringDB = "";
- if (!isAdmin && (providerListPreference != null && providerListPreference.isAllowOverride())){
- allProviderString = PreferencesUtil.getStringValue(PreferencePredicate.BioCaseProvider.getKey(), true);
+ if (!isAdmin && ((providerListPreference != null && providerListPreference.isAllowOverride()) || providerListPreference == null)){
+ providerList = PreferencesUtil.getStringValue(PreferencePredicate.BioCaseProvider.getKey(), true);
}else{
if (providerListPreference != null){
- allProviderString = providerListPreference.getValue();
+ providerList = providerListPreference.getValue();
}
}
//the string is structured like this: http://ww3.bgbm.org/biocase/pywrapper.cgi?dsa=DNA_Bank;http:...;
- String[] providerArray = allProviderString.split(";"); //$NON-NLS-1$
- for (String providerString : providerArray){
- if (!StringUtils.isBlank(providerString)){
- list.add(providerString);
+ if (providerList != null){
+ String[] providerArray = providerList.split(";"); //$NON-NLS-1$
+ for (String providerString : providerArray){
+ if (!StringUtils.isBlank(providerString)){
+ list.add(providerString);
+ }
}
}
getPreferenceStore().setDefault(createPreferenceString(prefOverrideKey(PreferencePredicate.SearchForIdentifierAsDefault.getKey())), false);
getPreferenceStore().setDefault(createPreferenceString(prefOverrideKey(PreferencePredicate.ShowModifierFreeText.getKey())), false);
getPreferenceStore().setDefault(createPreferenceString(prefOverrideKey(PreferencePredicate.ShowModifier.getKey())), false);
+ getPreferenceStore().setDefault(createPreferenceString(prefOverrideKey(PreferencePredicate.DistributionEditorActivated.getKey())), false);
}