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) {
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) {
}
}
-
+ setSelections();
return composite;
}
return true;
}
if (isAllowOverrideShowCheckListPerspective){
- PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowChecklistPerspective.getKey()), isOverrideShowCheckListPerspective);
- PreferencesUtil.setBooleanValue(PreferencePredicate.ShowChecklistPerspective.getKey(), isShowCheckListPerspective);
+ if (isShowCheckListPerspective != null){
+ PreferencesUtil.setBooleanValue(PreferencePredicate.ShowChecklistPerspective.getKey(), isShowCheckListPerspective);
+ }
+ PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowChecklistPerspective.getKey()), false);
+
}
if (isAllowOverrideShowIOMenu){
- PreferencesUtil.setBooleanValue(PreferencePredicate.ShowImportExportMenu.getKey(), isShowIOMenu);
+ if (isShowIOMenu != null){
+ PreferencesUtil.setBooleanValue(PreferencePredicate.ShowImportExportMenu.getKey(), isShowIOMenu);
+ }
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowImportExportMenu.getKey()), isOverrideShowIOMenu);
}
if (isAllowOverrideShowTaxonNodeWizard){
+ if (isShowTaxonNodeWizard != null){
+ PreferencesUtil.setBooleanValue(PreferencePredicate.ShowTaxonNodeWizard.getKey(), isShowTaxonNodeWizard);
+ }
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowTaxonNodeWizard.getKey()), isOverrideShowTaxonNodeWizard);
- PreferencesUtil.setBooleanValue(PreferencePredicate.ShowTaxonNodeWizard.getKey(), isShowTaxonNodeWizard);
+
}
return true;
*/
@Override
public void widgetSelected(SelectionEvent e) {
+
if (e.getSource().equals(this.showIOMenuButton)) {
String text = showIOMenuButton.getText();
if (text.startsWith(Messages.Preference_Use_Default)){
isShowIOMenu = null;
}else if (text.equals(SHOW)){
isShowIOMenu = true;
+ isOverrideShowIOMenu = true;
}else{
isShowIOMenu = false;
+ isOverrideShowIOMenu = true;
}
}
if (e.getSource().equals(this.showChecklistPerspectiveButton)) {
isShowCheckListPerspective = null;
}else if (text.equals(SHOW)){
isShowCheckListPerspective = true;
+ isOverrideShowCheckListPerspective = true;
}else{
isShowCheckListPerspective = false;
+ isOverrideShowCheckListPerspective = true;
}
}
if (e.getSource().equals(this.showTaxonNodeWizardButton)) {
isShowTaxonNodeWizard = null;
}else if (text.equals(SHOW)){
isShowTaxonNodeWizard = true;
+ isOverrideShowTaxonNodeWizard = true;
}else{
isShowTaxonNodeWizard = false;
+ isOverrideShowTaxonNodeWizard = true;
}
}
this.setApply(true);
}
+ @Override
+ protected void performDefaults() {
+ isOverrideShowTaxonNodeWizard = false;
+ isShowTaxonNodeWizard = null;
+
+ isOverrideShowCheckListPerspective = false;
+ isShowCheckListPerspective = null;
+
+ isOverrideShowIOMenu = false;
+ isShowIOMenu = null;
+ setSelections();
+ setApply(true);
+ }
+
+ protected void setSelections(){
+ if (isShowIOMenu == null || (!isOverrideShowIOMenu && !isAdminPreference)){
+ showIOMenuButton.select(0);
+ }else if (isShowIOMenu){
+ showIOMenuButton.select(1);
+ }else{
+ showIOMenuButton.select(2);
+ }
+
+ if (isShowCheckListPerspective == null || (!isOverrideShowIOMenu && !isAdminPreference)){
+ showChecklistPerspectiveButton.select(0);
+ }else if (isShowCheckListPerspective){
+ showChecklistPerspectiveButton.select(1);
+ }else{
+ showChecklistPerspectiveButton.select(2);
+ }
+
+ if (isShowTaxonNodeWizard == null || (!isOverrideShowIOMenu && !isAdminPreference)){
+ showTaxonNodeWizardButton.select(0);
+ }else if (isShowTaxonNodeWizard){
+ showTaxonNodeWizardButton.select(1);
+ }else{
+ showTaxonNodeWizardButton.select(2);
+ }
+
+ if (isAdminPreference){
+ allowOverrideShowIOMenuButton.setSelection(isAllowOverrideShowIOMenu);
+ allowOverrideShowChecklistButton.setSelection(isAllowOverrideShowCheckListPerspective);
+ allowOverrideShowTaxonNodeWizardButton.setSelection(isAllowOverrideShowTaxonNodeWizard);
+ }
+ }
+
}
protected boolean isSecDetailsActivated;
protected boolean isAllowOverride;
- private boolean isOverride;
+ private boolean isOverride = true;
private Button showSecDetail;
private Button secEnabled;
// nameDetailsConfig = PreferencesUtil.getPreferredNameDetailsConfiguration(!isAdminPreference);
//
- activateCheckButton = createBooleanCombo(title, ENABLE, DISABLE, PreferencePredicate.SimpleDetailsViewActivated, Messages.NameDetailsViewConfiguration_activateSimpleDetailsView, isAdminPreference);
+ activateCheckButton = createBooleanCombo(title, ENABLE, DISABLE, PreferencePredicate.NameDetailsView, Messages.NameDetailsViewConfiguration_activateSimpleDetailsView, isAdminPreference);
if (isAdminPreference){
allowLocalPreference = createAllowOverrideButton(title);
nameDetailsConfig.setNameApprobiationActivated(isShowNameApprobiation);
}
});
- PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated!= null? isSimpleDetailsViewActivated:false);
+ PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated!= null? (isSimpleDetailsViewActivated && isOverride):false);
if (isSimpleDetailsViewActivated!= null? isSimpleDetailsViewActivated:false){
showSecDetail.setEnabled(isShowTaxon);
secEnabled.setEnabled(isShowTaxon);
isShowHybrid = nameDetailsConfig.isHybridActivated();
isSimpleDetailsViewActivated = null;
this.setButtonSelections();
+ PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated!= null? isSimpleDetailsViewActivated:false);
// activateCheckButton.select(0);
super.performDefaults();
}
if(text.startsWith(Messages.Preference_Use_Default)){
isSimpleDetailsViewActivated = null;
if (isAdminPreference){
- nameDetailsPref.setAllowOverride(true);
+ if (nameDetailsPref != null){
+ nameDetailsPref.setAllowOverride(true);
+ }
allowLocalPreference.setSelection(true);
}else{
isOverride = false;
}
+ PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated!= null? (isSimpleDetailsViewActivated && isOverride):false);
return;
}
isOverride = true;
import org.eclipse.swt.widgets.Combo;
import org.eclipse.swt.widgets.Composite;
+import eu.etaxonomy.cdm.model.metadata.CdmPreference;
import eu.etaxonomy.cdm.model.metadata.IKeyLabel;
import eu.etaxonomy.cdm.model.metadata.IPreferencePredicate;
import eu.etaxonomy.taxeditor.l10n.Messages;
Combo booleanCombo = new Combo(parent, SWT.BORDER | SWT.READ_ONLY);
-// CdmPreference dbPref = PreferencesUtil.getPreferenceFromDB(predicate);
-// boolean defaultValue = true;
-// if (dbPref != null && !isAdminPage){
-// defaultValue = Boolean.valueOf(dbPref.getValue());
-// }else{
- boolean defaultValue = (Boolean)predicate.getDefaultValue();
- String defaultString;
- if (defaultValue){
- defaultString = " ("+textTrue+")";
- }else{
- defaultString = " ("+textFalse+")";
- }
-// }
-// if (defaultValue){
- booleanCombo.add(Messages.Preference_Use_Default + defaultString);
- booleanCombo.add(textTrue);
- booleanCombo.add(textFalse);
-// }else{
-//
-// booleanCombo.add(textFalse + Messages.Preference_Use_Default);
-// }
+ CdmPreference dbPref = PreferencesUtil.getPreferenceFromDB(predicate);
+ boolean defaultValue = true;
+ if (dbPref != null && !isAdminPage){
+ defaultValue = Boolean.valueOf(dbPref.getValue());
+ }else{
+ defaultValue = (Boolean)predicate.getDefaultValue();
+
+ }
+ String defaultString;
+ if (defaultValue){
+ defaultString = " ("+textTrue+")";
+ }else{
+ defaultString = " ("+textFalse+")";
+ }
+ booleanCombo.add(Messages.Preference_Use_Default + defaultString);
+ booleanCombo.add(textTrue);
+ booleanCombo.add(textFalse);
+
return booleanCombo;
}