*/
public class GeneralPreferencePage extends CdmPreferencePage implements SelectionListener{
-
- protected Boolean isShowIOMenu;
-// protected boolean isShowMediaView;
protected Boolean isShowCheckListPerspective;
- protected Boolean isShowTaxonNodeWizard;
- protected boolean isAllowOverrideShowIOMenu;
+
protected boolean isAllowOverrideShowMediaView;
protected boolean isAllowOverrideShowCheckListPerspective;
- protected boolean isAllowOverrideShowTaxonNodeWizard;
- protected boolean isOverrideShowIOMenu;
+
protected boolean isOverrideShowMediaView;
protected boolean isOverrideShowCheckListPerspective;
- protected boolean isOverrideShowTaxonNodeWizard;
- protected Combo showIOMenuButton;
- protected Button allowOverrideShowIOMenuButton;
protected Combo showChecklistPerspectiveButton;
protected Button allowOverrideShowChecklistButton;
- protected Combo showTaxonNodeWizardButton;
- protected Button allowOverrideShowTaxonNodeWizardButton;
- final String SHOW = Messages.GeneralPreference_yes;
- final String DO_NOT_SHOW = Messages.GeneralPreference_no;
- /**
- * {@inheritDoc}
- */
+
@Override
protected Control createContents(Composite parent) {
getValues();
separator.setLayoutData(gridData);
separator.setVisible(false);
- showIOMenuButton = createBooleanCombo(composite, SHOW, DO_NOT_SHOW, PreferencePredicate.ShowImportExportMenu, "Show Export/Import Menu",
- isAdminPreference);
-
- showIOMenuButton.addSelectionListener(this);
-
- if (isShowIOMenu == null || (!isOverrideShowIOMenu && !isAdminPreference)){
- showIOMenuButton.select(0);
- }else if (isShowIOMenu){
- showIOMenuButton.select(1);
- }else{
- showIOMenuButton.select(2);
- }
- if (isAdminPreference){
- allowOverrideShowIOMenuButton = createAllowOverrideButton(composite);
-
- allowOverrideShowIOMenuButton.setSelection(isAllowOverrideShowIOMenu);
- allowOverrideShowIOMenuButton.addSelectionListener(new SelectionAdapter(){
- @Override
- public void widgetSelected(SelectionEvent e) {
- isAllowOverrideShowIOMenu = allowOverrideShowIOMenuButton.getSelection();
- setApply(true);
- }
- });
- }
showChecklistPerspectiveButton = createBooleanCombo(composite, SHOW, DO_NOT_SHOW, PreferencePredicate.ShowChecklistPerspective, "Set Checklist Perspective as Default Perspective",
isAdminPreference);
showChecklistPerspectiveButton.addSelectionListener(this);
- if (isShowCheckListPerspective == null || (!isOverrideShowIOMenu && !isAdminPreference)){
- showChecklistPerspectiveButton.select(0);
- }else if (isShowCheckListPerspective){
- showChecklistPerspectiveButton.select(1);
- }else{
- showChecklistPerspectiveButton.select(2);
- }
+
if (isAdminPreference){
allowOverrideShowChecklistButton = createAllowOverrideButton(composite);
- allowOverrideShowChecklistButton.setSelection(isAllowOverrideShowCheckListPerspective);
allowOverrideShowChecklistButton.addSelectionListener(new SelectionAdapter(){
@Override
public void widgetSelected(SelectionEvent e) {
});
}
- showTaxonNodeWizardButton = createBooleanCombo(composite, SHOW, DO_NOT_SHOW, PreferencePredicate.ShowTaxonNodeWizard, "Show Taxonnode Wizard",
- isAdminPreference);
-
-
- showTaxonNodeWizardButton.setText(Messages.DatabasePreferncesPage_Show_TaxonNodeWizard);
-
- if (isShowTaxonNodeWizard == null || (!isOverrideShowIOMenu && !isAdminPreference)){
- showTaxonNodeWizardButton.select(0);
- }else if (isShowTaxonNodeWizard){
- showTaxonNodeWizardButton.select(1);
- }else{
- showTaxonNodeWizardButton.select(2);
- }
- showTaxonNodeWizardButton.addSelectionListener(this);
-
-
- if (isAdminPreference){
- allowOverrideShowTaxonNodeWizardButton = createAllowOverrideButton(composite);
- allowOverrideShowTaxonNodeWizardButton.setSelection(isAllowOverrideShowTaxonNodeWizard);
- allowOverrideShowTaxonNodeWizardButton.addSelectionListener(new SelectionAdapter(){
- @Override
- public void widgetSelected(SelectionEvent e) {
- isAllowOverrideShowTaxonNodeWizard = allowOverrideShowTaxonNodeWizardButton.getSelection();
- setApply(true);
- }
- });
- }
- if(!isAdminPreference){
- if (!isAllowOverrideShowIOMenu){
- showIOMenuButton.setEnabled(false);
-
- }
- if (!isAllowOverrideShowCheckListPerspective){
- showChecklistPerspectiveButton.setEnabled(false);
-
- }
- if (!isAllowOverrideShowTaxonNodeWizard){
- showTaxonNodeWizardButton.setEnabled(false);
-
- }
- }
-
-
+ setSelections();
return composite;
}
@Override
public boolean performOk() {
+ if (!isApply()){
+ return true;
+ }
if (isAllowOverrideShowCheckListPerspective){
+ if (isShowCheckListPerspective != null){
+ PreferencesUtil.setBooleanValue(PreferencePredicate.ShowChecklistPerspective.getKey(), isShowCheckListPerspective);
+ }
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowChecklistPerspective.getKey()), isOverrideShowCheckListPerspective);
- PreferencesUtil.setBooleanValue(PreferencePredicate.ShowChecklistPerspective.getKey(), isShowCheckListPerspective);
- }
- if (isAllowOverrideShowIOMenu){
- PreferencesUtil.setBooleanValue(PreferencePredicate.ShowImportExportMenu.getKey(), isShowIOMenu);
- PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowImportExportMenu.getKey()), isOverrideShowIOMenu);
- }
- if (isAllowOverrideShowTaxonNodeWizard){
- PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowTaxonNodeWizard.getKey()), isOverrideShowTaxonNodeWizard);
- PreferencesUtil.setBooleanValue(PreferencePredicate.ShowTaxonNodeWizard.getKey(), isShowTaxonNodeWizard);
+
}
+ return true;
+ }
- return true;
- }
@Override
protected void getValues(){
isAdminPreference = false;
CdmPreferenceCache cache = CdmPreferenceCache.instance();
- isShowIOMenu = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowImportExportMenu.getKey(), true);
-
- isOverrideShowIOMenu = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowImportExportMenu.getKey()), true) != null?
- PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowImportExportMenu.getKey()), true): false;
- PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowImportExportMenu);
- CdmPreference pref = cache.findBestMatching(key);
- if (pref != null){
- isAllowOverrideShowIOMenu = pref.isAllowOverride();
- }else{
- isAllowOverrideShowIOMenu = true;
+ isOverrideShowCheckListPerspective = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowChecklistPerspective.getKey()), true) != null? PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowChecklistPerspective.getKey()), true): false;
+ if (isOverrideShowCheckListPerspective){
+ isShowCheckListPerspective = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowChecklistPerspective.getKey(), true);
}
- isShowCheckListPerspective = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowChecklistPerspective.getKey(), true);
-
- isOverrideShowCheckListPerspective = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowChecklistPerspective.getKey()), true) != null? PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowChecklistPerspective.getKey()), true): false;
- key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowChecklistPerspective);
- pref = cache.findBestMatching(key);
+ PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowChecklistPerspective);
+ CdmPreference pref = cache.findBestMatching(key);
if (pref != null){
isAllowOverrideShowCheckListPerspective = pref.isAllowOverride();
}else{
isAllowOverrideShowCheckListPerspective = true;
}
- isShowTaxonNodeWizard = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowTaxonNodeWizard.getKey(), true);
- isOverrideShowTaxonNodeWizard = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowTaxonNodeWizard.getKey()), true) != null? PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowTaxonNodeWizard.getKey()), true): false;
- key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowTaxonNodeWizard);
- pref = cache.findBestMatching(key);
- if (pref != null){
- isAllowOverrideShowTaxonNodeWizard = pref.isAllowOverride();
- }else{
- isAllowOverrideShowTaxonNodeWizard = true;
- }
- }
-
+ }
- /**
- * {@inheritDoc}
- */
@Override
public void widgetSelected(SelectionEvent e) {
- if (e.getSource().equals(this.showIOMenuButton)) {
- String text = showIOMenuButton.getText();
- if (text.equals(Messages.Preference_Use_Default)){
- isOverrideShowIOMenu = false;
- }else{
- isOverrideShowIOMenu = true;
- }
- if (text.equals(SHOW)){
- isShowIOMenu = true;
- }else{
- isShowIOMenu = false;
- }
- }
if (e.getSource().equals(this.showChecklistPerspectiveButton)) {
String text = showChecklistPerspectiveButton.getText();
- if (text.equals(Messages.Preference_Use_Default)){
+ if (text.startsWith(Messages.Preference_Use_Default)){
isOverrideShowCheckListPerspective = false;
- }else{
- isOverrideShowCheckListPerspective = true;
- }
- if (text.equals(SHOW)){
+ isShowCheckListPerspective = null;
+
+ }else if (text.equals(SHOW)){
isShowCheckListPerspective = true;
+ isOverrideShowCheckListPerspective = true;
}else{
isShowCheckListPerspective = false;
+ isOverrideShowCheckListPerspective = true;
}
}
- if (e.getSource().equals(this.showTaxonNodeWizardButton)) {
- String text = showTaxonNodeWizardButton.getText();
- if (text.equals(Messages.Preference_Use_Default)){
- isOverrideShowTaxonNodeWizard = false;
- }else{
- isOverrideShowTaxonNodeWizard = true;
- }
- if (text.equals(SHOW)){
- isShowTaxonNodeWizard = true;
- }else{
- isShowTaxonNodeWizard = false;
- }
- }
+
+ this.setSelections();
this.setApply(true);
}
+ @Override
+ protected void performDefaults() {
+ isOverrideShowCheckListPerspective = false;
+ isShowCheckListPerspective = null;
+
+ setSelections();
+ setApply(true);
+ }
+
+ protected void setSelections(){
+ if (isShowCheckListPerspective == null || (!isOverrideShowCheckListPerspective && !isAdminPreference)){
+ showChecklistPerspectiveButton.select(0);
+ }else{
+ if (isShowCheckListPerspective){
+ showChecklistPerspectiveButton.select(1);
+ }else{
+ showChecklistPerspectiveButton.select(2);
+ }
+ }
+
+ if (isAdminPreference){
+ allowOverrideShowChecklistButton.setSelection(isAllowOverrideShowCheckListPerspective);
+ }
+ }
+
}