Revision a4f3f99c
Added by Katja Luther almost 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/GeneralPreferencePage.java | ||
---|---|---|
34 | 34 |
public class GeneralPreferencePage extends CdmPreferencePage implements SelectionListener{ |
35 | 35 |
|
36 | 36 |
|
37 |
protected boolean isShowIOMenu;
|
|
37 |
protected Boolean isShowIOMenu;
|
|
38 | 38 |
// protected boolean isShowMediaView; |
39 |
protected boolean isShowCheckListPerspective;
|
|
40 |
protected boolean isShowTaxonNodeWizard;
|
|
39 |
protected Boolean isShowCheckListPerspective;
|
|
40 |
protected Boolean isShowTaxonNodeWizard;
|
|
41 | 41 |
protected boolean isAllowOverrideShowIOMenu; |
42 | 42 |
protected boolean isAllowOverrideShowMediaView; |
43 | 43 |
protected boolean isAllowOverrideShowCheckListPerspective; |
... | ... | |
73 | 73 |
isAdminPreference); |
74 | 74 |
|
75 | 75 |
showIOMenuButton.addSelectionListener(this); |
76 |
if (isShowIOMenu){ |
|
76 |
|
|
77 |
if (isShowIOMenu == null || !isOverrideShowIOMenu){ |
|
77 | 78 |
showIOMenuButton.select(0); |
78 |
}else{ |
|
79 |
}else if (isShowIOMenu){
|
|
79 | 80 |
showIOMenuButton.select(1); |
81 |
}else{ |
|
82 |
showIOMenuButton.select(2); |
|
80 | 83 |
} |
81 | 84 |
if (isAdminPreference){ |
82 | 85 |
allowOverrideShowIOMenuButton = createAllowOverrideButton(composite); |
... | ... | |
96 | 99 |
isAdminPreference); |
97 | 100 |
|
98 | 101 |
showChecklistPerspectiveButton.addSelectionListener(this); |
99 |
if (isShowCheckListPerspective){ |
|
102 |
if (isShowCheckListPerspective == null || !isOverrideShowCheckListPerspective){
|
|
100 | 103 |
showChecklistPerspectiveButton.select(0); |
101 |
}else{ |
|
104 |
}else if (isShowCheckListPerspective){
|
|
102 | 105 |
showChecklistPerspectiveButton.select(1); |
106 |
}else{ |
|
107 |
showChecklistPerspectiveButton.select(2); |
|
103 | 108 |
} |
104 | 109 |
|
105 | 110 |
if (isAdminPreference){ |
... | ... | |
124 | 129 |
}else{ |
125 | 130 |
showTaxonNodeWizardButton.select(1); |
126 | 131 |
} |
127 |
|
|
132 |
if (isShowTaxonNodeWizard == null || !isOverrideShowTaxonNodeWizard){ |
|
133 |
showTaxonNodeWizardButton.select(0); |
|
134 |
}else if (isShowTaxonNodeWizard){ |
|
135 |
showTaxonNodeWizardButton.select(1); |
|
136 |
}else{ |
|
137 |
showTaxonNodeWizardButton.select(2); |
|
138 |
} |
|
128 | 139 |
showTaxonNodeWizardButton.addSelectionListener(this); |
129 | 140 |
|
130 | 141 |
|
... | ... | |
184 | 195 |
|
185 | 196 |
CdmPreferenceCache cache = CdmPreferenceCache.instance(); |
186 | 197 |
isShowIOMenu = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowImportExportMenu.getKey(), true); |
187 |
isOverrideShowIOMenu = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowImportExportMenu.getKey()), true); |
|
198 |
|
|
199 |
isOverrideShowIOMenu = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowImportExportMenu.getKey()), true) != null? |
|
200 |
PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowImportExportMenu.getKey()), true): false; |
|
188 | 201 |
PrefKey key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowImportExportMenu); |
189 | 202 |
CdmPreference pref = cache.findBestMatching(key); |
190 | 203 |
if (pref != null){ |
... | ... | |
194 | 207 |
} |
195 | 208 |
|
196 | 209 |
isShowCheckListPerspective = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowChecklistPerspective.getKey(), true); |
197 |
isOverrideShowCheckListPerspective = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowChecklistPerspective.getKey()), true); |
|
210 |
|
|
211 |
isOverrideShowCheckListPerspective = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowChecklistPerspective.getKey()), true) != null? PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowChecklistPerspective.getKey()), true): false; |
|
198 | 212 |
key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowChecklistPerspective); |
199 | 213 |
pref = cache.findBestMatching(key); |
200 | 214 |
if (pref != null){ |
... | ... | |
204 | 218 |
} |
205 | 219 |
|
206 | 220 |
isShowTaxonNodeWizard = PreferencesUtil.getBooleanValue(PreferencePredicate.ShowTaxonNodeWizard.getKey(), true); |
207 |
isOverrideShowTaxonNodeWizard = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowTaxonNodeWizard.getKey()), true); |
|
221 |
isOverrideShowTaxonNodeWizard = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowTaxonNodeWizard.getKey()), true) != null? PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowTaxonNodeWizard.getKey()), true): false;
|
|
208 | 222 |
key = CdmPreference.NewKey(PreferenceSubject.NewTaxEditorInstance(), PreferencePredicate.ShowTaxonNodeWizard); |
209 | 223 |
pref = cache.findBestMatching(key); |
210 | 224 |
if (pref != null){ |
... | ... | |
223 | 237 |
public void widgetSelected(SelectionEvent e) { |
224 | 238 |
if (e.getSource().equals(this.showIOMenuButton)) { |
225 | 239 |
String text = showIOMenuButton.getText(); |
226 |
text = text.replace(Messages.Preference_Use_Default, ""); |
|
240 |
if (text.equals(Messages.Preference_Use_Default)){ |
|
241 |
isOverrideShowIOMenu = false; |
|
242 |
}else{ |
|
243 |
isOverrideShowIOMenu = true; |
|
244 |
} |
|
227 | 245 |
if (text.equals(SHOW)){ |
228 | 246 |
isShowIOMenu = true; |
229 | 247 |
}else{ |
... | ... | |
232 | 250 |
} |
233 | 251 |
if (e.getSource().equals(this.showChecklistPerspectiveButton)) { |
234 | 252 |
String text = showChecklistPerspectiveButton.getText(); |
235 |
text = text.replace(Messages.Preference_Use_Default, ""); |
|
253 |
if (text.equals(Messages.Preference_Use_Default)){ |
|
254 |
isOverrideShowCheckListPerspective = false; |
|
255 |
}else{ |
|
256 |
isOverrideShowCheckListPerspective = true; |
|
257 |
} |
|
236 | 258 |
if (text.equals(SHOW)){ |
237 | 259 |
isShowCheckListPerspective = true; |
238 | 260 |
}else{ |
... | ... | |
241 | 263 |
} |
242 | 264 |
if (e.getSource().equals(this.showTaxonNodeWizardButton)) { |
243 | 265 |
String text = showTaxonNodeWizardButton.getText(); |
244 |
text = text.replace(Messages.Preference_Use_Default, ""); |
|
266 |
if (text.equals(Messages.Preference_Use_Default)){ |
|
267 |
isOverrideShowTaxonNodeWizard = false; |
|
268 |
}else{ |
|
269 |
isOverrideShowTaxonNodeWizard = true; |
|
270 |
} |
|
245 | 271 |
if (text.equals(SHOW)){ |
246 | 272 |
isShowTaxonNodeWizard = true; |
247 | 273 |
}else{ |
Also available in: Unified diff
ref #8294: add preference page for id in namespace and namespace in source