Revision 63732a7c
Added by Katja Luther almost 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/NameDetailsViewConfiguration.java | ||
---|---|---|
6 | 6 |
import org.eclipse.swt.custom.CLabel; |
7 | 7 |
import org.eclipse.swt.events.SelectionAdapter; |
8 | 8 |
import org.eclipse.swt.events.SelectionEvent; |
9 |
import org.eclipse.swt.events.SelectionListener; |
|
9 | 10 |
import org.eclipse.swt.layout.GridData; |
10 | 11 |
import org.eclipse.swt.layout.GridLayout; |
11 | 12 |
import org.eclipse.swt.widgets.Button; |
... | ... | |
20 | 21 |
import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage; |
21 | 22 |
|
22 | 23 |
|
23 |
public class NameDetailsViewConfiguration extends CdmPreferencePage { |
|
24 |
public class NameDetailsViewConfiguration extends CdmPreferencePage implements SelectionListener{
|
|
24 | 25 |
|
25 |
protected boolean isSimpleDetailsViewActivated; |
|
26 |
/** |
|
27 |
* |
|
28 |
*/ |
|
29 |
private static final String DISABLE = "Disable"; |
|
30 |
/** |
|
31 |
* |
|
32 |
*/ |
|
33 |
private static final String ENABLE = "Enable"; |
|
34 |
protected Boolean isSimpleDetailsViewActivated; |
|
26 | 35 |
boolean isUseLocalSettings; |
27 | 36 |
protected NameDetailsConfigurator nameDetailsConfig; |
28 | 37 |
Composite localSettings ; |
... | ... | |
72 | 81 |
protected Button showHybrid; |
73 | 82 |
protected Button showNameApprobiation; |
74 | 83 |
|
84 |
Composite dbSettings; |
|
85 |
|
|
75 | 86 |
@Override |
76 | 87 |
protected Control createContents(Composite parent) { |
77 | 88 |
getValues(); |
... | ... | |
86 | 97 |
nameDetailsConfig = new NameDetailsConfigurator(false); |
87 | 98 |
} |
88 | 99 |
|
89 |
activateCheckButton = createBooleanCombo(title, "Enable", "Disable", PreferencePredicate.SimpleDetailsViewActivated, Messages.NameDetailsViewConfiguration_activateSimpleDetailsView, isAdminPreference);
|
|
100 |
activateCheckButton = createBooleanCombo(title, ENABLE, DISABLE, PreferencePredicate.SimpleDetailsViewActivated, Messages.NameDetailsViewConfiguration_activateSimpleDetailsView, isAdminPreference);
|
|
90 | 101 |
if (isAdminPreference){ |
91 | 102 |
allowLocalPreference = createAllowOverrideButton(title); |
92 | 103 |
|
... | ... | |
104 | 115 |
}); |
105 | 116 |
|
106 | 117 |
} |
107 |
Composite dbSettings = new Composite(parent, SWT.NONE);
|
|
118 |
dbSettings = new Composite(parent, SWT.NONE);
|
|
108 | 119 |
|
109 | 120 |
// activateCheckButton.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, true, 1, 1)); |
110 | 121 |
// activateCheckButton.setText(Messages.NameDetailsViewConfiguration_activateSimpleDetailsView); |
111 | 122 |
isSimpleDetailsViewActivated = nameDetailsConfig.isSimpleDetailsViewActivated(); |
112 | 123 |
|
113 |
activateCheckButton.addSelectionListener(new SelectionAdapter(){ |
|
114 |
@Override |
|
115 |
public void widgetSelected(SelectionEvent e) { |
|
116 |
setApply(true); |
|
117 |
isSimpleDetailsViewActivated = activateCheckButton.getSelectionIndex() == 0? true:false; |
|
118 |
nameDetailsConfig.setSimpleDetailsViewActivated(isSimpleDetailsViewActivated); |
|
119 |
dbSettings.setEnabled(isSimpleDetailsViewActivated); |
|
120 |
PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated); |
|
121 |
if (isSimpleDetailsViewActivated){ |
|
122 |
showSecDetail.setEnabled(isShowTaxon); |
|
123 |
secEnabled.setEnabled(isShowTaxon); |
|
124 |
} |
|
125 |
|
|
126 |
} |
|
127 |
}); |
|
124 |
activateCheckButton.addSelectionListener(this); |
|
125 |
// new SelectionAdapter(){ |
|
126 |
// @Override |
|
127 |
// public void widgetSelected(SelectionEvent e) { |
|
128 |
// setApply(true); |
|
129 |
// isSimpleDetailsViewActivated = activateCheckButton.getSelectionIndex() == 0? true:false; |
|
130 |
// nameDetailsConfig.setSimpleDetailsViewActivated(isSimpleDetailsViewActivated); |
|
131 |
// dbSettings.setEnabled(isSimpleDetailsViewActivated); |
|
132 |
// PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated); |
|
133 |
// if (isSimpleDetailsViewActivated){ |
|
134 |
// showSecDetail.setEnabled(isShowTaxon); |
|
135 |
// secEnabled.setEnabled(isShowTaxon); |
|
136 |
// } |
|
137 |
// |
|
138 |
// } |
|
139 |
// }); |
|
128 | 140 |
|
129 | 141 |
|
130 | 142 |
dbSettings.setLayout(new GridLayout()); |
... | ... | |
426 | 438 |
} |
427 | 439 |
|
428 | 440 |
protected void setButtonSelections(){ |
429 |
int index = isSimpleDetailsViewActivated?0:1; |
|
441 |
|
|
442 |
int index = 0; |
|
443 |
if (isSimpleDetailsViewActivated != null){ |
|
444 |
if (isSimpleDetailsViewActivated){ |
|
445 |
index = 1; |
|
446 |
}else{ |
|
447 |
index = 2; |
|
448 |
} |
|
449 |
} |
|
430 | 450 |
activateCheckButton.select(index); |
431 | 451 |
if (isAdminPreference){ |
432 | 452 |
allowLocalPreference.setSelection(isAllowOverride); |
... | ... | |
479 | 499 |
super.performDefaults(); |
480 | 500 |
} |
481 | 501 |
|
502 |
/** |
|
503 |
* {@inheritDoc} |
|
504 |
*/ |
|
505 |
@Override |
|
506 |
public void widgetSelected(SelectionEvent e) { |
|
507 |
if (e.getSource().equals(activateCheckButton)){ |
|
508 |
String text = activateCheckButton.getText(); |
|
509 |
if(text.equals(Messages.Preference_Use_Default)){ |
|
510 |
isSimpleDetailsViewActivated = null; |
|
511 |
if (isAdminPreference){ |
|
512 |
nameDetailsPref.setAllowOverride(true); |
|
513 |
allowLocalPreference.setSelection(true); |
|
514 |
} |
|
515 |
return; |
|
516 |
} |
|
517 |
if (text.equals(ENABLE)){ |
|
518 |
isSimpleDetailsViewActivated = true; |
|
519 |
}else{ |
|
520 |
isSimpleDetailsViewActivated = false; |
|
521 |
} |
|
522 |
dbSettings.setEnabled(isSimpleDetailsViewActivated); |
|
523 |
PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated); |
|
524 |
if (isSimpleDetailsViewActivated){ |
|
525 |
showSecDetail.setEnabled(isShowTaxon); |
|
526 |
secEnabled.setEnabled(isShowTaxon); |
|
527 |
} |
|
528 |
} |
|
529 |
|
|
530 |
|
|
531 |
} |
|
532 |
|
|
533 |
/** |
|
534 |
* {@inheritDoc} |
|
535 |
*/ |
|
536 |
@Override |
|
537 |
public void widgetDefaultSelected(SelectionEvent e) { |
|
538 |
// TODO Auto-generated method stub |
|
539 |
|
|
540 |
} |
|
541 |
|
|
482 | 542 |
} |
Also available in: Unified diff
ref #8045: further implementation for default/explicit value selection preference pages