orderPref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.TaxonNodeOrder);
allowOverride = orderPref != null? orderPref.isAllowOverride():true;
if (orderPref == null){
- orderPref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.TaxonNodeOrder, PreferencePredicate.TaxonNodeOrder.getDefaultValue().toString());
+ orderPref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.TaxonNodeOrder, null);
}
orderActivated = orderPref.getValue() != null?NavigatorOrderEnum.valueOf(orderPref.getValue()): null;
}
\r
import org.eclipse.jface.dialogs.MessageDialog;\r
import org.eclipse.swt.SWT;\r
+import org.eclipse.swt.custom.CLabel;\r
import org.eclipse.swt.events.SelectionAdapter;\r
import org.eclipse.swt.events.SelectionEvent;\r
import org.eclipse.swt.events.SelectionListener;\r
+import org.eclipse.swt.layout.GridData;\r
import org.eclipse.swt.widgets.Button;\r
import org.eclipse.swt.widgets.Combo;\r
import org.eclipse.swt.widgets.Composite;\r
\r
int index = 0;\r
\r
- for (String itemLabel : orderSelectionCombo.getItems()){\r
- if (itemLabel.equalsIgnoreCase(orderActivated.getLabel())){\r
- orderSelectionCombo.select(index);\r
- break;\r
+ if (orderActivated == null){\r
+ orderSelectionCombo.select(index);\r
+ }else{\r
+ for (String itemLabel : orderSelectionCombo.getItems()){\r
+ if (itemLabel.equalsIgnoreCase(orderActivated.getLabel())){\r
+ orderSelectionCombo.select(index);\r
+ break;\r
+ }\r
+ index++;\r
}\r
- index++;\r
}\r
\r
\r
});\r
}\r
\r
+ if (orderPref != null && !isAdminPreference){\r
+ if (!orderPref.isAllowOverride()){\r
+ orderSelectionCombo.setEnabled(false);\r
+ final CLabel description = new CLabel(secondComposite, SWT.NULL);\r
+ description.setText(Messages.OrderPreferencePage_NotAllowed);\r
+ GridData textGrid = createTextGridData();\r
+ textGrid.verticalSpan = 2;\r
+ description.setLayoutData(textGrid);\r
+ }\r
+ }\r
+\r
// final CLabel description = new CLabel(secondComposite, SWT.NULL);\r
// description.setText(Messages.OrderPreferencePage_NewNavigatorWindowRequired);\r
// GridData textGrid = createTextGridData();\r