Revision 9fe7e119
Added by Katja Luther almost 5 years ago
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/ChecklistEditorGeneralPreference.java | ||
---|---|---|
39 | 39 |
public class ChecklistEditorGeneralPreference extends CdmPreferencePage implements SelectionListener { |
40 | 40 |
|
41 | 41 |
protected boolean isEditorActivated; |
42 |
protected boolean allowOverrideActivated; |
|
42 |
|
|
43 | 43 |
protected boolean overrideActivated; |
44 | 44 |
boolean isUseLocal; |
45 | 45 |
protected boolean isShowRank; |
... | ... | |
47 | 47 |
protected String displayStatus; |
48 | 48 |
protected String displayArea; |
49 | 49 |
protected boolean ownDescriptionForDistributionEditor; |
50 |
protected boolean allowOverrideOwnDescriptionForDistributionEditor; |
|
50 |
|
|
51 | 51 |
protected boolean overrideOwnDescriptionForDistributionEditor; |
52 |
protected boolean allowOverrideAreaVoc; |
|
53 | 52 |
protected boolean overrideAreaVoc; |
54 |
protected boolean allowOverrideRank; |
|
55 | 53 |
protected boolean overrideRank; |
56 |
protected boolean allowOverrideOrderAreas; |
|
57 | 54 |
protected boolean overrideOrderAreas; |
58 |
protected boolean allowOverrideAreaDisplay; |
|
59 | 55 |
protected boolean overrideAreaDisplay; |
60 |
protected boolean allowOverrideStatusDisplay; |
|
61 | 56 |
protected boolean overrideStatusDisplay; |
62 | 57 |
|
63 |
protected boolean allowOverrideStatus; |
|
64 | 58 |
protected Combo areaOrderSelectionCombo; |
65 | 59 |
protected Button allowOverrideOrderAreasButton; |
66 | 60 |
protected Combo statusDisplaySelectionCombo; |
... | ... | |
70 | 64 |
protected String commandHandlerString; |
71 | 65 |
protected String commandHandlerStringStatus; |
72 | 66 |
|
73 |
|
|
74 |
|
|
75 | 67 |
protected CdmPreference distributionEditorPref; |
76 |
Composite child ; |
|
77 |
protected boolean isAllowOverride; |
|
68 |
protected CdmPreference prefStatus; |
|
69 |
protected CdmPreference prefAreaVoc; |
|
70 |
protected CdmPreference prefAreaDisplay; |
|
71 |
protected CdmPreference prefStatusDisplay; |
|
72 |
protected CdmPreference prefAreaSort; |
|
73 |
protected CdmPreference prefRank; |
|
74 |
protected CdmPreference prefOwnDescription; |
|
75 |
Composite child; |
|
78 | 76 |
|
79 | 77 |
protected Combo activateCombo; |
80 |
// protected Button allowOverrideActivatedButton; |
|
78 |
protected Button allowOverrideActivatedButton; |
|
79 |
final String ENABLE = "Enable"; |
|
80 |
final String DISABLE = "Disable"; |
|
81 | 81 |
|
82 |
protected Button activateRankButton;
|
|
82 |
protected Combo activateRankCombo;
|
|
83 | 83 |
protected Button allowOverrideRankButton; |
84 |
final String SHOW_RANK = "Show Rank"; |
|
85 |
final String NO_RANK = "No Rank"; |
|
84 | 86 |
|
85 | 87 |
protected CdmPreference areaVocPref = null; |
86 | 88 |
protected CdmPreference statusPref = null; |
87 |
private CommandHandlerButton button_openSelectAreas; |
|
89 |
private CommandHandlerButton button_openSelectAreaVocabularies; |
|
90 |
|
|
88 | 91 |
private CommandHandlerButton button_openStatusWizard; |
89 | 92 |
|
90 | 93 |
@Override |
... | ... | |
92 | 95 |
getValues(); |
93 | 96 |
Composite composite = new Composite(parent, SWT.NULL); |
94 | 97 |
composite.setLayout(new GridLayout()); |
95 |
if(!isAdminPreference && !isEditorActivated && !isAllowOverride){
|
|
98 |
if (!isAdminPreference && !distributionEditorPref.isAllowOverride()&& !isEditorActivated ) {
|
|
96 | 99 |
Label label = new Label(composite, SWT.NONE); |
97 |
label.setText("The CDM settings don't allow to set the preferences for using the distribution editor locally. If you need to make local settings, please ask an administrator."); |
|
100 |
label.setText( |
|
101 |
"The CDM settings don't allow to set the preferences for using the distribution editor locally. If you need to make local settings, please ask an administrator."); |
|
98 | 102 |
this.setDefaultButtonActivated(false); |
99 |
}else{
|
|
103 |
} else {
|
|
100 | 104 |
Composite activateComp = createComposite(composite); |
101 |
Label separator= new Label(activateComp, SWT.HORIZONTAL | SWT.SEPARATOR); |
|
105 |
Label separator = new Label(activateComp, SWT.HORIZONTAL | SWT.SEPARATOR);
|
|
102 | 106 |
GridData sepGrid = createTextGridData(); |
103 | 107 |
separator.setLayoutData(sepGrid); |
104 | 108 |
separator.setVisible(false); |
105 |
activateCombo = new Combo(activateComp, SWT.BORDER| SWT.READ_ONLY); |
|
106 |
CdmPreference dbPref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.DistributionEditorActivated); |
|
107 |
if (dbPref != null){ |
|
108 |
if (Boolean.valueOf(dbPref.getValue())){ |
|
109 |
activateCombo.add("Enable (default)"); |
|
110 |
activateCombo.add("Disable"); |
|
111 |
}else{ |
|
112 |
activateCombo.add("Enable"); |
|
113 |
activateCombo.add("Disable (default)"); |
|
114 |
} |
|
115 |
}else{ |
|
116 |
boolean defaultValue = (Boolean)PreferencePredicate.DistributionEditorActivated.getDefaultValue(); |
|
117 |
if (defaultValue){ |
|
118 |
activateCombo.add("Enable (default)"); |
|
119 |
activateCombo.add("Disable"); |
|
120 |
}else{ |
|
121 |
activateCombo.add("Enable"); |
|
122 |
activateCombo.add("Disable (default)"); |
|
123 |
} |
|
124 |
} |
|
109 |
CdmPreference dbPref; |
|
110 |
GridData textGrid = createTextGridData(); |
|
111 |
textGrid.verticalSpan = 2; |
|
112 |
separator.setLayoutData(sepGrid); |
|
125 | 113 |
|
126 |
if (isEditorActivated){ |
|
114 |
activateCombo = createBooleanCombo(activateComp, ENABLE, DISABLE, PreferencePredicate.DistributionEditorActivated, Messages.ChecklistEditorGeneralPreference_enable, isAdminPreference); |
|
115 |
if (isEditorActivated) { |
|
127 | 116 |
activateCombo.select(0); |
128 |
}else{
|
|
117 |
} else {
|
|
129 | 118 |
activateCombo.select(1); |
130 | 119 |
} |
131 | 120 |
|
132 |
|
|
133 | 121 |
activateCombo.addSelectionListener(this); |
134 |
// allowOverrideActivatedButton = createAllowOverrideButton(activateComp); |
|
135 |
// if (isAdminPreference){ |
|
136 |
// allowOverrideActivatedButton.setSelection(allowOverrideActivated); |
|
137 |
// allowOverrideActivatedButton.addSelectionListener(new SelectionAdapter(){ |
|
138 |
// @Override |
|
139 |
// public void widgetSelected(SelectionEvent e) { |
|
140 |
// setApply(true); |
|
141 |
// allowOverrideActivated = allowOverrideActivatedButton.getSelection(); |
|
142 |
// } |
|
143 |
// }); |
|
144 |
// }else{ |
|
145 |
// allowOverrideActivatedButton.setSelection(overrideActivated); |
|
146 |
// allowOverrideActivatedButton.addSelectionListener(new SelectionAdapter(){ |
|
147 |
// @Override |
|
148 |
// public void widgetSelected(SelectionEvent e) { |
|
149 |
// setApply(true); |
|
150 |
// overrideActivated = allowOverrideActivatedButton.getSelection(); |
|
151 |
// } |
|
152 |
// }); |
|
153 |
// } |
|
154 |
|
|
155 |
|
|
156 |
child = createComposite(composite); |
|
157 |
|
|
158 |
if(!isAdminPreference){ |
|
159 |
child.setEnabled(isEditorActivated); |
|
160 |
} |
|
161 |
separator= new Label(child, SWT.HORIZONTAL | SWT.SEPARATOR); |
|
162 |
sepGrid = createTextGridData(); |
|
163 |
|
|
164 |
GridData textGrid = createTextGridData(); |
|
165 |
textGrid.verticalSpan = 2; |
|
166 |
separator.setLayoutData(sepGrid); |
|
167 |
|
|
168 |
|
|
169 |
activateRankButton = new Button(child, SWT.CHECK); |
|
170 |
activateRankButton.setText(Messages.ChecklistEditorGeneralPreference_show_rank); |
|
171 |
activateRankButton.setSelection(isShowRank); |
|
172 |
activateRankButton.addSelectionListener(new SelectionAdapter(){ |
|
173 |
@Override |
|
174 |
public void widgetSelected(SelectionEvent e) { |
|
175 |
setApply(true); |
|
176 |
isShowRank = activateRankButton.getSelection(); |
|
177 |
} |
|
178 |
}); |
|
179 |
allowOverrideRankButton = createAllowOverrideButton(child); |
|
180 |
if (isAdminPreference){ |
|
181 |
allowOverrideRankButton.setSelection(allowOverrideRank); |
|
182 |
allowOverrideRankButton.addSelectionListener(new SelectionAdapter(){ |
|
122 |
if (isAdminPreference) { |
|
123 |
allowOverrideActivatedButton = createAllowOverrideButton(activateComp); |
|
124 |
allowOverrideActivatedButton.setSelection(this.distributionEditorPref.isAllowOverride()); |
|
125 |
allowOverrideActivatedButton.addSelectionListener(new SelectionAdapter() { |
|
183 | 126 |
@Override |
184 | 127 |
public void widgetSelected(SelectionEvent e) { |
185 | 128 |
setApply(true); |
186 |
allowOverrideRank = allowOverrideRankButton.getSelection();
|
|
129 |
distributionEditorPref.setAllowOverride(!distributionEditorPref.isAllowOverride());
|
|
187 | 130 |
} |
188 | 131 |
}); |
189 |
}else{ |
|
190 |
allowOverrideRankButton.setSelection(overrideRank); |
|
191 |
allowOverrideRankButton.addSelectionListener(new SelectionAdapter(){ |
|
132 |
} |
|
133 |
child = createComposite(composite); |
|
134 |
|
|
135 |
if (!isAdminPreference) { |
|
136 |
child.setEnabled(isEditorActivated); |
|
137 |
} |
|
138 |
separator = new Label(child, SWT.HORIZONTAL | SWT.SEPARATOR); |
|
139 |
sepGrid = createTextGridData(); |
|
140 |
separator.setLayoutData(sepGrid); |
|
141 |
|
|
142 |
activateRankCombo = createBooleanCombo(child, SHOW_RANK, NO_RANK, |
|
143 |
PreferencePredicate.ShowRankInDistributionEditor, Messages.ChecklistEditorGeneralPreference_show_rank, isAdminPreference); |
|
144 |
|
|
145 |
if (isShowRank) { |
|
146 |
activateRankCombo.select(0); |
|
147 |
} else { |
|
148 |
activateRankCombo.select(1); |
|
149 |
} |
|
150 |
activateRankCombo.addSelectionListener(this); |
|
151 |
if (isAdminPreference) { |
|
152 |
allowOverrideRankButton = createAllowOverrideButton(child); |
|
153 |
allowOverrideRankButton.setSelection(prefRank.isAllowOverride()); |
|
154 |
allowOverrideRankButton.addSelectionListener(new SelectionAdapter() { |
|
192 | 155 |
@Override |
193 | 156 |
public void widgetSelected(SelectionEvent e) { |
194 | 157 |
setApply(true); |
195 |
overrideRank = !overrideRank;
|
|
158 |
prefRank.setAllowOverride(allowOverrideRankButton.getSelection());
|
|
196 | 159 |
} |
197 | 160 |
}); |
198 |
|
|
199 | 161 |
} |
200 | 162 |
|
201 |
final CLabel areaOrderLabel = new CLabel(child, SWT.NULL); |
|
202 |
areaOrderLabel.setText(Messages.ChecklistEditorGeneralPreference_Configure_area_order); |
|
203 |
areaOrderLabel.setLayoutData(textGrid); |
|
204 |
|
|
205 |
|
|
206 | 163 |
GridData gridData = new GridData(); |
207 | 164 |
gridData = new GridData(GridData.BEGINNING, GridData.CENTER, true, false); |
208 |
areaOrderSelectionCombo = new Combo(child, SWT.BORDER| SWT.READ_ONLY); |
|
209 |
areaOrderSelectionCombo.setLayoutData(gridData); |
|
210 | 165 |
|
211 |
for(TermOrder display: TermOrder.values()){ |
|
212 |
areaOrderSelectionCombo.add(display.getLabel()); |
|
213 |
} |
|
166 |
areaOrderSelectionCombo = createCombo(child, TermOrder.values(), PreferencePredicate.AreasSortedInDistributionEditor, Messages.ChecklistEditorGeneralPreference_Configure_area_order, isAdminPreference); |
|
167 |
|
|
214 | 168 |
int index = 0; |
215 |
if (PreferencesUtil.getStringValue(PreferencePredicate.DistributionEditorActivated.getKey()) != null){ |
|
216 |
TermOrder areaOrder; |
|
217 |
try{ |
|
218 |
if (orderAreas != null){ |
|
219 |
areaOrder = TermOrder.valueOf(orderAreas); |
|
220 |
}else{ |
|
169 |
TermOrder areaOrder; |
|
170 |
try { |
|
171 |
if (orderAreas != null) { |
|
172 |
areaOrder = TermOrder.valueOf(orderAreas); |
|
173 |
} else { |
|
221 | 174 |
areaOrder = TermOrder.IdInVoc; |
222 | 175 |
} |
223 |
}catch(IllegalArgumentException e){
|
|
176 |
} catch (IllegalArgumentException e) {
|
|
224 | 177 |
areaOrder = TermOrder.IdInVoc; |
225 | 178 |
} |
226 |
for (String itemLabel : areaOrderSelectionCombo.getItems()){ |
|
227 |
if (itemLabel.equalsIgnoreCase(areaOrder.getLabel())){
|
|
179 |
for (String itemLabel : areaOrderSelectionCombo.getItems()) {
|
|
180 |
if (itemLabel.startsWith(areaOrder.getLabel())) {
|
|
228 | 181 |
areaOrderSelectionCombo.select(index); |
229 | 182 |
break; |
230 | 183 |
} |
231 | 184 |
index++; |
232 | 185 |
} |
233 |
} |
|
234 |
areaOrderSelectionCombo.addSelectionListener(this); |
|
235 |
|
|
236 | 186 |
|
187 |
areaOrderSelectionCombo.addSelectionListener(this); |
|
237 | 188 |
|
238 |
// final Button sortNamedAreaByVocabularyOrder = new Button(child, SWT.CHECK); |
|
239 |
// sortNamedAreaByVocabularyOrder.setText(Messages.ChecklistEditorGeneralPreference_sort_areas); |
|
240 |
// sortNamedAreaByVocabularyOrder.setSelection(isSortByVocabularyOrder); |
|
241 |
// sortNamedAreaByVocabularyOrder.addSelectionListener(new SelectionAdapter(){ |
|
242 |
// @Override |
|
243 |
// public void widgetSelected(SelectionEvent e) { |
|
244 |
// setApply(true); |
|
245 |
// isSortByVocabularyOrder = sortNamedAreaByVocabularyOrder.getSelection(); |
|
246 |
// } |
|
247 |
// }); |
|
248 |
allowOverrideOrderAreasButton = createAllowOverrideButton(child); |
|
249 |
if (isAdminPreference){ |
|
250 |
allowOverrideOrderAreasButton.setSelection(allowOverrideOrderAreas); |
|
251 |
allowOverrideOrderAreasButton.addSelectionListener(new SelectionAdapter(){ |
|
252 |
@Override |
|
253 |
public void widgetSelected(SelectionEvent e) { |
|
254 |
setApply(true); |
|
255 |
allowOverrideOrderAreas = allowOverrideOrderAreasButton.getSelection(); |
|
256 |
} |
|
257 |
}); |
|
258 |
}else{ |
|
259 |
allowOverrideOrderAreasButton.setSelection(overrideOrderAreas); |
|
260 |
allowOverrideOrderAreasButton.addSelectionListener(new SelectionAdapter(){ |
|
189 |
if (isAdminPreference) { |
|
190 |
allowOverrideOrderAreasButton = createAllowOverrideButton(child); |
|
191 |
allowOverrideOrderAreasButton.setSelection(prefAreaSort.isAllowOverride()); |
|
192 |
allowOverrideOrderAreasButton.addSelectionListener(new SelectionAdapter() { |
|
261 | 193 |
@Override |
262 | 194 |
public void widgetSelected(SelectionEvent e) { |
263 | 195 |
setApply(true); |
264 |
overrideOrderAreas = allowOverrideOrderAreasButton.getSelection();
|
|
196 |
prefAreaSort.setAllowOverride(allowOverrideOrderAreasButton.getSelection());
|
|
265 | 197 |
} |
266 | 198 |
}); |
267 |
|
|
268 | 199 |
} |
269 | 200 |
|
270 |
// final Button ownDescription = new Button(child, SWT.CHECK); |
|
271 |
// ownDescription.setText(Messages.ChecklistEditorGeneralPreference_own_Description); |
|
272 |
// ownDescription.setToolTipText(Messages.ChecklistEditorGeneralPreference_own_DescriptionToolTip); |
|
273 |
// ownDescription.setSelection(ownDescriptionForDistributionEditor); |
|
274 |
// ownDescription.addSelectionListener(new SelectionAdapter(){ |
|
275 |
// @Override |
|
276 |
// public void widgetSelected(SelectionEvent e) { |
|
277 |
// setApply(true); |
|
278 |
// ownDescriptionForDistributionEditor = ownDescription.getSelection(); |
|
279 |
// } |
|
280 |
// }); |
|
281 |
// Button allowOverrideDescription = createAllowOverrideButton(child); |
|
282 |
// if (isAdminPreference){ |
|
283 |
// allowOverrideDescription.setSelection(allowOverrideOwnDescriptionForDistributionEditor); |
|
284 |
// allowOverrideDescription.addSelectionListener(new SelectionAdapter(){ |
|
285 |
// @Override |
|
286 |
// public void widgetSelected(SelectionEvent e) { |
|
287 |
// setApply(true); |
|
288 |
// allowOverrideOwnDescriptionForDistributionEditor = allowOverrideDescription.getSelection(); |
|
289 |
// } |
|
290 |
// }); |
|
291 |
// }else{ |
|
292 |
// allowOverrideDescription.setSelection(overrideOwnDescriptionForDistributionEditor); |
|
293 |
// allowOverrideDescription.addSelectionListener(new SelectionAdapter(){ |
|
294 |
// @Override |
|
295 |
// public void widgetSelected(SelectionEvent e) { |
|
296 |
// setApply(true); |
|
297 |
// overrideOwnDescriptionForDistributionEditor = allowOverrideDescription.getSelection(); |
|
298 |
// } |
|
299 |
// }); |
|
300 |
// if (!allowOverrideOwnDescriptionForDistributionEditor){ |
|
301 |
// ownDescription.setEnabled(false); |
|
302 |
// allowOverrideDescription.setEnabled(false); |
|
303 |
// } |
|
304 |
// } |
|
305 |
|
|
306 |
|
|
307 |
separator= new Label(child, SWT.HORIZONTAL | SWT.SEPARATOR); |
|
201 |
separator = new Label(child, SWT.HORIZONTAL | SWT.SEPARATOR); |
|
308 | 202 |
separator.setLayoutData(sepGrid); |
203 |
areaDisplaySelectionCombo = createCombo(child, TermDisplayEnum.values(), PreferencePredicate.DisplayOfAreasInDistributionEditor, Messages.ChecklistEditorGeneralPreference_Configure_display_of_Areas, isAdminPreference); |
|
309 | 204 |
|
310 |
// |
|
311 |
|
|
312 |
final CLabel description = new CLabel(child, SWT.NULL); |
|
313 |
description.setText(Messages.ChecklistEditorGeneralPreference_Configure_display_of_Areas); |
|
314 |
description.setLayoutData(textGrid); |
|
315 |
|
|
316 |
|
|
317 |
//gridData.horizontalIndent = 5; |
|
318 |
|
|
319 |
|
|
320 |
areaDisplaySelectionCombo = new Combo(child, SWT.BORDER| SWT.READ_ONLY); |
|
321 |
areaDisplaySelectionCombo.setLayoutData(gridData); |
|
322 |
|
|
323 |
for(TermDisplayEnum display: TermDisplayEnum.values()){ |
|
324 |
areaDisplaySelectionCombo.add(display.getLabel()); |
|
325 |
} |
|
326 | 205 |
index = 0; |
327 |
if (PreferencesUtil.getStringValue(PreferencePredicate.DistributionEditorActivated.getKey()) != null){ |
|
206 |
if (PreferencesUtil.getStringValue(PreferencePredicate.DistributionEditorActivated.getKey()) != null) {
|
|
328 | 207 |
TermDisplayEnum areaDisplay; |
329 |
try{ |
|
330 |
if (displayArea != null){ |
|
331 |
areaDisplay = TermDisplayEnum.byKey(displayArea);
|
|
332 |
}else{
|
|
208 |
try {
|
|
209 |
if (displayArea != null) {
|
|
210 |
areaDisplay = TermDisplayEnum.byKey(displayArea); |
|
211 |
} else {
|
|
333 | 212 |
areaDisplay = TermDisplayEnum.Title; |
334 | 213 |
} |
335 |
}catch(IllegalArgumentException e){
|
|
214 |
} catch (IllegalArgumentException e) {
|
|
336 | 215 |
areaDisplay = TermDisplayEnum.Title; |
337 | 216 |
} |
338 | 217 |
|
339 |
for (String itemLabel : areaDisplaySelectionCombo.getItems()){ |
|
340 |
if (itemLabel.equalsIgnoreCase(areaDisplay.getLabel())){
|
|
218 |
for (String itemLabel : areaDisplaySelectionCombo.getItems()) {
|
|
219 |
if (itemLabel.startsWith(areaDisplay.getLabel())) {
|
|
341 | 220 |
areaDisplaySelectionCombo.select(index); |
342 | 221 |
break; |
343 | 222 |
} |
... | ... | |
345 | 224 |
} |
346 | 225 |
} |
347 | 226 |
areaDisplaySelectionCombo.addSelectionListener(this); |
348 |
allowOverrideAreaDisplayButton = createAllowOverrideButton(child); |
|
349 |
if (isAdminPreference){ |
|
350 |
allowOverrideAreaDisplayButton.setSelection(allowOverrideAreaDisplay); |
|
351 |
allowOverrideAreaDisplayButton.addSelectionListener(new SelectionAdapter(){ |
|
352 |
@Override |
|
353 |
public void widgetSelected(SelectionEvent e) { |
|
354 |
setApply(true); |
|
355 |
allowOverrideAreaDisplay = allowOverrideAreaDisplayButton.getSelection(); |
|
356 |
} |
|
357 |
}); |
|
358 |
}else{ |
|
359 |
allowOverrideAreaDisplayButton.setSelection(overrideAreaDisplay); |
|
360 |
allowOverrideAreaDisplayButton.addSelectionListener(new SelectionAdapter(){ |
|
227 |
|
|
228 |
if (isAdminPreference) { |
|
229 |
allowOverrideAreaDisplayButton = createAllowOverrideButton(child); |
|
230 |
allowOverrideAreaDisplayButton.setSelection(prefAreaDisplay.isAllowOverride()); |
|
231 |
allowOverrideAreaDisplayButton.addSelectionListener(new SelectionAdapter() { |
|
361 | 232 |
@Override |
362 | 233 |
public void widgetSelected(SelectionEvent e) { |
363 | 234 |
setApply(true); |
364 |
overrideAreaDisplay = allowOverrideAreaDisplayButton.getSelection();
|
|
235 |
prefAreaDisplay.setAllowOverride(allowOverrideOrderAreasButton.getSelection());
|
|
365 | 236 |
} |
366 | 237 |
}); |
367 |
if (!allowOverrideAreaDisplay){ |
|
368 |
areaDisplaySelectionCombo.setEnabled(false); |
|
369 |
allowOverrideAreaDisplayButton.setEnabled(false); |
|
370 |
} |
|
371 | 238 |
} |
372 | 239 |
|
373 |
final CLabel descriptionStatus = new CLabel(child, SWT.NULL); |
|
374 |
descriptionStatus.setText(Messages.ChecklistEditorGeneralPreference_Configure_display_of_Status); |
|
375 |
descriptionStatus.setLayoutData(textGrid); |
|
240 |
statusDisplaySelectionCombo = createCombo(child, TermDisplayEnum.values(), PreferencePredicate.DisplayOfStatus, Messages.ChecklistEditorGeneralPreference_Configure_display_of_Status, isAdminPreference); |
|
376 | 241 |
|
377 |
|
|
378 |
|
|
379 |
statusDisplaySelectionCombo = new Combo(child, SWT.BORDER| SWT.READ_ONLY); |
|
380 |
statusDisplaySelectionCombo.setLayoutData(gridData); |
|
381 |
|
|
382 |
for(TermDisplayEnum display: TermDisplayEnum.values()){ |
|
383 |
statusDisplaySelectionCombo.add(display.getLabel()); |
|
384 |
} |
|
385 | 242 |
index = 0; |
386 |
if (displayStatus != null){ |
|
387 |
TermDisplayEnum statusDisplay = TermDisplayEnum.byKey(displayStatus); |
|
388 |
for (String itemLabel : statusDisplaySelectionCombo.getItems()){ |
|
389 |
if (itemLabel.equalsIgnoreCase(statusDisplay.getLabel())){ |
|
243 |
if (displayStatus != null) { |
|
244 |
TermDisplayEnum statusDisplay; |
|
245 |
try { |
|
246 |
statusDisplay = TermDisplayEnum.byKey(displayStatus); |
|
247 |
} catch (IllegalArgumentException e) { |
|
248 |
statusDisplay = TermDisplayEnum.Title; |
|
249 |
} |
|
250 |
for (String itemLabel : statusDisplaySelectionCombo.getItems()) { |
|
251 |
if (itemLabel.startsWith(statusDisplay.getLabel())) { |
|
390 | 252 |
statusDisplaySelectionCombo.select(index); |
391 | 253 |
break; |
392 | 254 |
} |
... | ... | |
395 | 257 |
} |
396 | 258 |
|
397 | 259 |
statusDisplaySelectionCombo.addSelectionListener(this); |
398 |
allowOverrideStatusDisplayButton = createAllowOverrideButton(child); |
|
399 |
if (isAdminPreference){ |
|
400 |
allowOverrideStatusDisplayButton.setSelection(allowOverrideStatusDisplay); |
|
401 |
allowOverrideStatusDisplayButton.addSelectionListener(new SelectionAdapter(){ |
|
402 |
@Override |
|
403 |
public void widgetSelected(SelectionEvent e) { |
|
404 |
setApply(true); |
|
405 |
allowOverrideStatusDisplay = allowOverrideStatusDisplayButton.getSelection(); |
|
406 |
} |
|
407 |
}); |
|
408 |
}else{ |
|
409 |
allowOverrideStatusDisplayButton.setSelection(overrideStatusDisplay); |
|
410 |
allowOverrideStatusDisplayButton.addSelectionListener(new SelectionAdapter(){ |
|
260 |
|
|
261 |
if (isAdminPreference) { |
|
262 |
allowOverrideStatusDisplayButton = createAllowOverrideButton(child); |
|
263 |
allowOverrideStatusDisplayButton.setSelection(prefStatusDisplay.isAllowOverride()); |
|
264 |
allowOverrideStatusDisplayButton.addSelectionListener(new SelectionAdapter() { |
|
411 | 265 |
@Override |
412 | 266 |
public void widgetSelected(SelectionEvent e) { |
413 | 267 |
setApply(true); |
414 |
overrideStatusDisplay = allowOverrideStatusDisplayButton.getSelection();
|
|
268 |
prefStatusDisplay.setAllowOverride(allowOverrideStatusDisplayButton.getSelection());
|
|
415 | 269 |
} |
416 | 270 |
}); |
417 |
if (!allowOverrideStatusDisplay){ |
|
418 |
statusDisplaySelectionCombo.setEnabled(false); |
|
419 |
allowOverrideStatusDisplayButton.setEnabled(false); |
|
420 |
} |
|
421 | 271 |
} |
422 | 272 |
|
423 |
|
|
424 | 273 |
final CLabel labelStatus = new CLabel(child, SWT.NULL); |
425 | 274 |
labelStatus.setText(Messages.DistributionAdminPreferences_SELECT_STATUS); |
426 | 275 |
labelStatus.setLayoutData(textGrid); |
427 | 276 |
|
428 |
button_openStatusWizard = new CommandHandlerButton(child, SWT.PUSH, |
|
429 |
commandHandlerStringStatus); |
|
277 |
button_openStatusWizard = new CommandHandlerButton(child, SWT.PUSH, commandHandlerStringStatus); |
|
430 | 278 |
|
431 | 279 |
button_openStatusWizard.setText(Messages.Distribution_status_selection); |
432 | 280 |
button_openStatusWizard.addListener(SWT.Selection, new Listener() { |
433 | 281 |
@Override |
434 | 282 |
public void handleEvent(Event e) { |
435 |
switch (e.type) { |
|
436 |
case SWT.Selection: |
|
437 |
setApply(true); |
|
438 |
break; |
|
439 |
} |
|
283 |
switch (e.type) {
|
|
284 |
case SWT.Selection:
|
|
285 |
setApply(true);
|
|
286 |
break;
|
|
287 |
}
|
|
440 | 288 |
} |
441 |
}); |
|
442 |
|
|
289 |
}); |
|
443 | 290 |
|
444 | 291 |
final CLabel label = new CLabel(child, SWT.NULL); |
445 | 292 |
label.setText(Messages.ChecklistEditorGeneralPreference_open_wizard); |
446 | 293 |
label.setLayoutData(textGrid); |
447 | 294 |
|
448 |
button_openSelectAreas = new CommandHandlerButton(child, SWT.PUSH, |
|
449 |
commandHandlerString); |
|
450 |
button_openSelectAreas.setText(Messages.ChecklistEditorGeneralPreference_open_distribution_selection); |
|
451 |
|
|
452 |
|
|
295 |
button_openSelectAreaVocabularies = new CommandHandlerButton(child, SWT.PUSH, commandHandlerString); |
|
296 |
button_openSelectAreaVocabularies |
|
297 |
.setText(Messages.ChecklistEditorGeneralPreference_open_distribution_selection); |
|
453 | 298 |
|
454 |
|
|
455 |
// if(isEditorActivated){ |
|
456 |
// child.setEnabled(true); |
|
457 |
// }else{ |
|
458 |
// child.setEnabled(false); |
|
459 |
// } |
|
460 |
if (!isAdminPreference){ |
|
299 |
if (!isAdminPreference) { |
|
461 | 300 |
PreferencesUtil.recursiveSetEnabled(child, isEditorActivated); |
301 |
if (distributionEditorPref != null && !distributionEditorPref.isAllowOverride()){ |
|
302 |
activateComp.setEnabled(false); |
|
303 |
} |
|
462 | 304 |
|
463 |
if (!allowOverrideAreaVoc){
|
|
464 |
button_openSelectAreas.setButtonEnabled(false); |
|
465 |
}
|
|
466 |
if (!allowOverrideStatus){
|
|
305 |
if (prefAreaVoc != null && !prefAreaVoc.isAllowOverride()) {
|
|
306 |
button_openSelectAreaVocabularies.setButtonEnabled(false);
|
|
307 |
} |
|
308 |
if (prefStatus != null && !prefStatus.isAllowOverride()) {
|
|
467 | 309 |
button_openStatusWizard.setButtonEnabled(false); |
468 | 310 |
} |
469 |
if (!allowOverrideRank){ |
|
470 |
activateRankButton.setEnabled(false); |
|
471 |
allowOverrideRankButton.setEnabled(false); |
|
311 |
if (prefRank != null && !prefRank.isAllowOverride()) { |
|
312 |
activateRankCombo.setEnabled(false); |
|
472 | 313 |
} |
473 |
if (!allowOverrideOrderAreas){
|
|
314 |
if (prefAreaSort != null && !prefAreaSort.isAllowOverride()) {
|
|
474 | 315 |
areaOrderSelectionCombo.setEnabled(false); |
475 |
allowOverrideOrderAreasButton.setEnabled(false); |
|
316 |
//allowOverrideOrderAreasButton.setEnabled(false);
|
|
476 | 317 |
} |
477 |
if (!allowOverrideAreaDisplay){ |
|
478 |
|
|
479 |
allowOverrideAreaDisplayButton.setEnabled(false); |
|
318 |
if (prefAreaDisplay != null && !prefAreaDisplay.isAllowOverride()) { |
|
319 |
areaDisplaySelectionCombo.setEnabled(false); |
|
480 | 320 |
} |
481 |
if (!allowOverrideStatusDisplay){ |
|
482 |
|
|
483 |
allowOverrideStatusDisplayButton.setEnabled(false); |
|
321 |
if (prefStatusDisplay != null && !prefStatusDisplay.isAllowOverride()) { |
|
322 |
statusDisplaySelectionCombo.setEnabled(false); |
|
484 | 323 |
} |
485 |
} |
|
486 |
} |
|
487 |
|
|
324 |
} |
|
488 | 325 |
|
326 |
} |
|
489 | 327 |
setValid(true); |
490 | 328 |
return composite; |
491 | 329 |
} |
492 | 330 |
|
493 |
|
|
494 |
|
|
495 |
|
|
496 |
|
|
497 |
|
|
498 |
|
|
499 |
|
|
500 |
|
|
501 | 331 |
@Override |
502 | 332 |
public boolean performOk() { |
503 |
if (isAllowOverride){
|
|
333 |
// if (distributionEditorPref == null || this.distributionEditorPref.isAllowOverride()) {
|
|
504 | 334 |
|
505 |
PreferencesUtil.setBooleanValue(PreferencePredicate.DistributionEditorActivated.getKey(), isEditorActivated); |
|
506 |
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DistributionEditorActivated.getKey()), overrideActivated); |
|
335 |
PreferencesUtil.setBooleanValue(PreferencePredicate.DistributionEditorActivated.getKey(), |
|
336 |
isEditorActivated); |
|
337 |
|
|
338 |
if (distributionEditorPref == null |
|
339 |
|| isEditorActivated != Boolean.parseBoolean(distributionEditorPref.getValue())) { |
|
340 |
PreferencesUtil.setBooleanValue( |
|
341 |
PreferencesUtil.prefOverrideKey(PreferencePredicate.DistributionEditorActivated.getKey()), |
|
342 |
true); |
|
343 |
} |
|
507 | 344 |
PreferencesUtil.setSortNamedAreasInDistributionEditor(orderAreas); |
508 |
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.AreasSortedInDistributionEditor.getKey()), overrideOrderAreas); |
|
345 |
if (prefAreaSort == null || orderAreas != prefAreaSort.getValue()) { |
|
346 |
PreferencesUtil.setBooleanValue( |
|
347 |
PreferencesUtil.prefOverrideKey(PreferencePredicate.AreasSortedInDistributionEditor.getKey()), |
|
348 |
true); |
|
349 |
} |
|
509 | 350 |
PreferencesUtil.setShowRankInChecklistEditor(isShowRank); |
510 |
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowRankInDistributionEditor.getKey()), overrideRank); |
|
351 |
if (prefRank == null || isShowRank != Boolean.parseBoolean(prefRank.getValue())) { |
|
352 |
PreferencesUtil.setBooleanValue( |
|
353 |
PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowRankInDistributionEditor.getKey()), |
|
354 |
true); |
|
355 |
} |
|
511 | 356 |
PreferencesUtil.setDisplayStatusInChecklistEditor(displayStatus); |
512 |
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DisplayOfStatus.getKey()), overrideStatusDisplay); |
|
513 |
PreferencesUtil.setAreaDisplayInChecklistEditor(displayArea); |
|
514 |
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DisplayOfAreasInDistributionEditor.getKey()), overrideAreaDisplay); |
|
515 |
PreferencesUtil.setOwnDescriptionForChecklistEditor(ownDescriptionForDistributionEditor); |
|
516 |
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.OwnDescriptionForDistributionEditor.getKey()), overrideOwnDescriptionForDistributionEditor); |
|
517 |
|
|
518 |
if (statusPref != null){ |
|
519 |
PreferencesUtil.setStringValue(PreferencePredicate.AvailableDistributionStatus.getKey(), ""); |
|
520 |
//PreferencesUtil.setStringValue(PreferencePredicate.AvailableDistributionStatus.getKey(), statusPref.getValue()); |
|
521 |
PreferencesUtil.setBooleanValue(PreferencesUtil.createOverridePreferenceString(PreferencePredicate.AvailableDistributionStatus.getKey()),true); |
|
522 |
|
|
357 |
if (prefStatusDisplay == null || displayStatus != prefStatusDisplay.getValue()) { |
|
358 |
PreferencesUtil.setBooleanValue( |
|
359 |
PreferencesUtil.prefOverrideKey(PreferencePredicate.DisplayOfStatus.getKey()), |
|
360 |
true); |
|
523 | 361 |
} |
524 |
if (areaVocPref != null){ |
|
525 |
PreferencesUtil.setStringValue(PreferencePredicate.AvailableDistributionAreaVocabularies.getKey(), ""); |
|
526 |
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.AvailableDistributionAreaVocabularies.getKey()), true); |
|
362 |
PreferencesUtil.setAreaDisplayInChecklistEditor(displayArea); |
|
363 |
if (prefAreaDisplay == null || displayArea != prefAreaDisplay.getValue()) { |
|
364 |
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey( |
|
365 |
PreferencePredicate.DisplayOfAreasInDistributionEditor.getKey()), overrideAreaDisplay); |
|
527 | 366 |
} |
367 |
PreferencesUtil.setOwnDescriptionForChecklistEditor(ownDescriptionForDistributionEditor); |
|
368 |
PreferencesUtil.setBooleanValue( |
|
369 |
PreferencesUtil.prefOverrideKey(PreferencePredicate.OwnDescriptionForDistributionEditor.getKey()), |
|
370 |
true); |
|
371 |
|
|
372 |
// if (statusPref != null){ |
|
373 |
// PreferencesUtil.setStringValue(PreferencePredicate.AvailableDistributionStatus.getKey(), |
|
374 |
// ""); |
|
375 |
// //PreferencesUtil.setStringValue(PreferencePredicate.AvailableDistributionStatus.getKey(), |
|
376 |
// statusPref.getValue()); |
|
377 |
// PreferencesUtil.setBooleanValue(PreferencesUtil.createOverridePreferenceString(PreferencePredicate.AvailableDistributionStatus.getKey()),true); |
|
378 |
// |
|
379 |
// } |
|
380 |
// if (areaVocPref != null){ |
|
381 |
// PreferencesUtil.setStringValue(PreferencePredicate.AvailableDistributionAreaVocabularies.getKey(), |
|
382 |
// ""); |
|
383 |
// PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.AvailableDistributionAreaVocabularies.getKey()), |
|
384 |
// true); |
|
385 |
// } |
|
528 | 386 |
PreferencesUtil.firePreferencesChanged(this.getClass()); |
529 | 387 |
|
530 |
} |
|
388 |
//}
|
|
531 | 389 |
return true; |
532 | 390 |
} |
533 | 391 |
|
... | ... | |
537 | 395 |
@Override |
538 | 396 |
public void widgetSelected(SelectionEvent e) { |
539 | 397 |
setApply(true); |
540 |
if (e.getSource().equals(statusDisplaySelectionCombo)){ |
|
398 |
if (e.getSource().equals(statusDisplaySelectionCombo)) {
|
|
541 | 399 |
String text = statusDisplaySelectionCombo.getText(); |
542 |
for (TermDisplayEnum display: TermDisplayEnum.values()){
|
|
543 |
if (display.getLabel().equals(text)){
|
|
400 |
for (TermDisplayEnum display : TermDisplayEnum.values()) {
|
|
401 |
if (text.startsWith(display.getLabel())) {
|
|
544 | 402 |
displayStatus = display.getKey(); |
545 | 403 |
break; |
546 | 404 |
} |
547 | 405 |
} |
548 | 406 |
} |
549 |
if (e.getSource().equals(areaDisplaySelectionCombo)){ |
|
407 |
if (e.getSource().equals(areaDisplaySelectionCombo)) {
|
|
550 | 408 |
String text = areaDisplaySelectionCombo.getText(); |
551 |
for (TermDisplayEnum display: TermDisplayEnum.values()){
|
|
552 |
if (display.getLabel().equals(text)){
|
|
409 |
for (TermDisplayEnum display : TermDisplayEnum.values()) {
|
|
410 |
if (text.startsWith(display.getLabel())) {
|
|
553 | 411 |
displayArea = display.getKey(); |
554 | 412 |
break; |
555 | 413 |
} |
556 | 414 |
} |
557 | 415 |
} |
558 |
if (e.getSource().equals(areaOrderSelectionCombo)){ |
|
416 |
if (e.getSource().equals(areaOrderSelectionCombo)) {
|
|
559 | 417 |
String text = areaOrderSelectionCombo.getText(); |
560 |
for (TermOrder display: TermOrder.values()){
|
|
561 |
if (display.getLabel().equals(text)){
|
|
418 |
for (TermOrder display : TermOrder.values()) {
|
|
419 |
if (text.startsWith(display.getLabel())) {
|
|
562 | 420 |
orderAreas = display.getKey(); |
563 | 421 |
break; |
564 | 422 |
} |
565 | 423 |
} |
566 | 424 |
} |
425 |
if (e.getSource().equals(this.activateRankCombo)) { |
|
426 |
String text = activateRankCombo.getText(); |
|
427 |
text = text.replace(" (Default)", ""); |
|
428 |
if (text.equals(SHOW_RANK)){ |
|
429 |
isShowRank = true; |
|
430 |
}else{ |
|
431 |
isShowRank = false; |
|
432 |
} |
|
433 |
} |
|
567 | 434 |
|
435 |
if (e.getSource().equals(this.activateCombo)) { |
|
436 |
String text = activateCombo.getText(); |
|
437 |
text = text.replace(" (Default)", ""); |
|
438 |
if (text.equals(ENABLE)){ |
|
439 |
isEditorActivated = true; |
|
440 |
}else{ |
|
441 |
isEditorActivated = false; |
|
442 |
} |
|
443 |
} |
|
444 |
PreferencesUtil.recursiveSetEnabled(child, isEditorActivated); |
|
568 | 445 |
} |
569 | 446 |
|
570 | 447 |
/** |
... | ... | |
576 | 453 |
|
577 | 454 |
} |
578 | 455 |
|
579 |
|
|
580 | 456 |
/** |
581 | 457 |
* {@inheritDoc} |
582 | 458 |
*/ |
... | ... | |
586 | 462 |
setPreferenceStore(PreferencesUtil.getPreferenceStore()); |
587 | 463 |
distributionEditorPref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.DistributionEditorActivated); |
588 | 464 |
|
465 |
if (distributionEditorPref != null) { |
|
466 |
// isAllowOverride = distributionEditorPref.isAllowOverride(); |
|
589 | 467 |
|
590 |
if (distributionEditorPref != null){ |
|
591 |
isAllowOverride = distributionEditorPref.isAllowOverride(); |
|
468 |
if (distributionEditorPref.isAllowOverride() ) { |
|
469 |
isEditorActivated = PreferencesUtil |
|
470 |
.getBooleanValue(PreferencePredicate.DistributionEditorActivated.getKey(), true); |
|
592 | 471 |
|
593 |
if (isAllowOverride && PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DistributionEditorActivated.getKey()))){ |
|
594 |
isEditorActivated = PreferencesUtil.getBooleanValue(PreferencePredicate.DistributionEditorActivated.getKey()); |
|
595 |
overrideActivated = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DistributionEditorActivated.getKey())); |
|
596 |
}else{ |
|
472 |
} else { |
|
597 | 473 |
isEditorActivated = Boolean.valueOf(distributionEditorPref.getValue()); |
474 |
|
|
598 | 475 |
} |
599 |
}else{ |
|
600 |
isEditorActivated = PreferencesUtil.getBooleanValue(PreferencePredicate.DistributionEditorActivated.getKey()); |
|
601 |
isAllowOverride = true; |
|
602 |
overrideActivated = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DistributionEditorActivated.getKey())); |
|
476 |
overrideActivated = PreferencesUtil.getBooleanValue( |
|
477 |
PreferencesUtil.prefOverrideKey(PreferencePredicate.DistributionEditorActivated.getKey()), true); |
|
478 |
} else { |
|
479 |
isEditorActivated = PreferencesUtil |
|
480 |
.getBooleanValue(PreferencePredicate.DistributionEditorActivated.getKey(), true); |
|
481 |
// isAllowOverride = true; |
|
482 |
overrideActivated = PreferencesUtil.getBooleanValue( |
|
483 |
PreferencesUtil.prefOverrideKey(PreferencePredicate.DistributionEditorActivated.getKey()), true); |
|
484 |
distributionEditorPref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.DistributionEditorActivated, PreferencePredicate.DistributionEditorActivated.getDefaultValue() != null ? PreferencePredicate.DistributionEditorActivated.getDefaultValue().toString(): null); |
|
485 |
} |
|
486 |
|
|
487 |
prefAreaVoc = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.AvailableDistributionAreaVocabularies); |
|
488 |
if (prefAreaVoc == null){ |
|
489 |
prefAreaVoc = CdmPreference.NewTaxEditorInstance(PreferencePredicate.AvailableDistributionAreaVocabularies, PreferencePredicate.AvailableDistributionAreaVocabularies.getDefaultValue() != null ? PreferencePredicate.AvailableDistributionAreaVocabularies.getDefaultValue().toString(): null); |
|
603 | 490 |
} |
604 | 491 |
|
605 |
CdmPreference prefStatus = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.AvailableDistributionAreaVocabularies); |
|
606 |
allowOverrideAreaVoc = prefStatus != null?prefStatus.isAllowOverride():true; |
|
607 | 492 |
|
608 | 493 |
prefStatus = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.AvailableDistributionStatus); |
609 |
allowOverrideStatus = prefStatus != null?prefStatus.isAllowOverride():true; |
|
494 |
if (prefStatus == null){ |
|
495 |
prefStatus = CdmPreference.NewTaxEditorInstance(PreferencePredicate.AvailableDistributionStatus, PreferencePredicate.AvailableDistributionStatus.getDefaultValue() != null ? PreferencePredicate.AvailableDistributionStatus.getDefaultValue().toString(): null); |
|
496 |
} |
|
610 | 497 |
|
611 |
CdmPreference pref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.DisplayOfAreasInDistributionEditor); |
|
612 |
if (pref != null){ |
|
613 |
this.allowOverrideAreaDisplay = pref.isAllowOverride(); |
|
614 |
if (allowOverrideAreaDisplay){ |
|
498 |
|
|
499 |
prefAreaDisplay = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.DisplayOfAreasInDistributionEditor); |
|
500 |
if (prefAreaDisplay != null) { |
|
501 |
|
|
502 |
if (prefAreaDisplay.isAllowOverride()) { |
|
615 | 503 |
displayArea = PreferencesUtil.displayAreaInChecklistEditor(); |
616 |
overrideAreaDisplay = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DisplayOfAreasInDistributionEditor.getKey())); |
|
617 |
}else{ |
|
618 |
displayArea = pref.getValue(); |
|
504 |
overrideAreaDisplay = PreferencesUtil.getBooleanValue(PreferencesUtil |
|
505 |
.prefOverrideKey(PreferencePredicate.DisplayOfAreasInDistributionEditor.getKey()), true); |
|
506 |
} else { |
|
507 |
displayArea = prefAreaDisplay.getValue(); |
|
619 | 508 |
} |
620 |
}else{ |
|
621 |
displayArea = PreferencesUtil.displayAreaInChecklistEditor();; |
|
622 |
this.allowOverrideAreaDisplay = true; |
|
623 |
overrideAreaDisplay = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DisplayOfAreasInDistributionEditor.getKey())); |
|
509 |
} else { |
|
510 |
displayArea = PreferencesUtil.displayAreaInChecklistEditor(); |
|
511 |
|
|
512 |
overrideAreaDisplay = PreferencesUtil.getBooleanValue( |
|
513 |
PreferencesUtil.prefOverrideKey(PreferencePredicate.DisplayOfAreasInDistributionEditor.getKey()), true); |
|
514 |
prefAreaDisplay = CdmPreference.NewTaxEditorInstance(PreferencePredicate.DisplayOfAreasInDistributionEditor, PreferencePredicate.DisplayOfAreasInDistributionEditor.getDefaultValue() != null ? PreferencePredicate.DisplayOfAreasInDistributionEditor.getDefaultValue().toString(): null); |
|
624 | 515 |
} |
625 | 516 |
|
626 |
pref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.DisplayOfStatus); |
|
627 |
if (pref != null){
|
|
628 |
this.allowOverrideStatusDisplay = pref.isAllowOverride(); |
|
629 |
if (allowOverrideStatusDisplay){
|
|
517 |
prefStatusDisplay = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.DisplayOfStatus);
|
|
518 |
if (prefStatusDisplay != null) {
|
|
519 |
|
|
520 |
if (prefStatusDisplay.isAllowOverride()) {
|
|
630 | 521 |
displayStatus = PreferencesUtil.displayStatusInChecklistEditor(); |
631 |
overrideStatusDisplay = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DisplayOfStatus.getKey())); |
|
632 |
}else{ |
|
633 |
this.displayStatus = pref.getValue(); |
|
522 |
overrideStatusDisplay = PreferencesUtil |
|
523 |
.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DisplayOfStatus.getKey()), true); |
|
524 |
} else { |
|
525 |
this.displayStatus = prefStatusDisplay.getValue(); |
|
634 | 526 |
} |
635 |
}else{
|
|
527 |
} else {
|
|
636 | 528 |
displayStatus = PreferencesUtil.displayStatusInChecklistEditor(); |
637 |
this.allowOverrideStatusDisplay = true; |
|
638 |
overrideStatusDisplay = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DisplayOfStatus.getKey())); |
|
529 |
|
|
530 |
overrideStatusDisplay = PreferencesUtil |
|
531 |
.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.DisplayOfStatus.getKey()), true); |
|
532 |
prefStatusDisplay = CdmPreference.NewTaxEditorInstance(PreferencePredicate.DisplayOfStatus, PreferencePredicate.DisplayOfStatus.getDefaultValue() != null ? PreferencePredicate.DisplayOfStatus.getDefaultValue().toString(): null); |
|
639 | 533 |
} |
640 | 534 |
|
641 |
pref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.AreasSortedInDistributionEditor); |
|
642 |
if (pref != null){
|
|
535 |
prefAreaSort = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.AreasSortedInDistributionEditor);
|
|
536 |
if (prefAreaSort != null) {
|
|
643 | 537 |
|
644 |
this.allowOverrideOrderAreas = pref.isAllowOverride(); |
|
645 |
if (allowOverrideOrderAreas){ |
|
538 |
if (prefAreaSort.isAllowOverride()) { |
|
646 | 539 |
orderAreas = PreferencesUtil.getSortNamedAreasInDistributionEditor(); |
647 |
overrideOrderAreas = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.AreasSortedInDistributionEditor.getKey())); |
|
648 |
}else{ |
|
649 |
if (pref.getValue() != null){ |
|
650 |
orderAreas = pref.getValue().toString(); |
|
651 |
}else{ |
|
652 |
orderAreas = ((TermOrder)PreferencePredicate.AreasSortedInDistributionEditor.getDefaultValue()).getKey(); |
|
540 |
overrideOrderAreas = PreferencesUtil.getBooleanValue( |
|
541 |
PreferencesUtil.prefOverrideKey(PreferencePredicate.AreasSortedInDistributionEditor.getKey()), true); |
|
542 |
} else { |
|
543 |
if (prefAreaSort.getValue() != null) { |
|
544 |
orderAreas = prefAreaSort.getValue().toString(); |
|
545 |
} else { |
|
546 |
orderAreas = ((TermOrder) PreferencePredicate.AreasSortedInDistributionEditor.getDefaultValue()) |
|
547 |
.getKey(); |
|
653 | 548 |
} |
654 | 549 |
} |
655 |
}else{
|
|
550 |
} else {
|
|
656 | 551 |
orderAreas = PreferencesUtil.getSortNamedAreasInDistributionEditor(); |
657 |
this.allowOverrideOrderAreas = true; |
|
658 |
overrideOrderAreas = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.AreasSortedInDistributionEditor.getKey())); |
|
552 |
overrideOrderAreas = PreferencesUtil.getBooleanValue( |
|
553 |
PreferencesUtil.prefOverrideKey(PreferencePredicate.AreasSortedInDistributionEditor.getKey()), true); |
|
554 |
prefAreaSort = CdmPreference.NewTaxEditorInstance(PreferencePredicate.AreasSortedInDistributionEditor, PreferencePredicate.AreasSortedInDistributionEditor.getDefaultValue() != null ? PreferencePredicate.AreasSortedInDistributionEditor.getDefaultValue().toString(): null); |
|
659 | 555 |
} |
660 | 556 |
|
661 |
pref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.ShowRankInDistributionEditor); |
|
662 |
if (pref != null){ |
|
663 |
|
|
664 |
allowOverrideRank = pref.isAllowOverride(); |
|
665 |
if (allowOverrideRank){ |
|
557 |
prefRank = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.ShowRankInDistributionEditor); |
|
558 |
if (prefRank != null) { |
|
559 |
if (prefRank.isAllowOverride()) { |
|
666 | 560 |
isShowRank = PreferencesUtil.isShowRankInChecklistEditor(); |
667 |
overrideRank = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowRankInDistributionEditor.getKey())); |
|
668 |
}else{ |
|
669 |
this.isShowRank = Boolean.valueOf(pref.getValue().toString()); |
|
561 |
overrideRank = PreferencesUtil.getBooleanValue( |
|
562 |
PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowRankInDistributionEditor.getKey()), true); |
|
563 |
} else { |
|
564 |
this.isShowRank = Boolean.valueOf(prefRank.getValue().toString()); |
|
670 | 565 |
} |
671 |
}else{
|
|
566 |
} else {
|
|
672 | 567 |
isShowRank = PreferencesUtil.isShowRankInChecklistEditor(); |
673 |
this.allowOverrideRank = true; |
|
674 |
overrideRank = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowRankInDistributionEditor.getKey())); |
|
568 |
overrideRank = PreferencesUtil.getBooleanValue( |
|
569 |
PreferencesUtil.prefOverrideKey(PreferencePredicate.ShowRankInDistributionEditor.getKey()), true); |
|
570 |
prefRank = CdmPreference.NewTaxEditorInstance(PreferencePredicate.ShowRankInDistributionEditor, PreferencePredicate.ShowRankInDistributionEditor.getDefaultValue() != null ? PreferencePredicate.ShowRankInDistributionEditor.getDefaultValue().toString(): null); |
|
675 | 571 |
} |
676 | 572 |
|
677 |
pref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.OwnDescriptionForDistributionEditor); |
|
678 |
if (pref != null){ |
|
679 |
|
|
680 |
allowOverrideOwnDescriptionForDistributionEditor = pref.isAllowOverride(); |
|
681 |
if (allowOverrideOwnDescriptionForDistributionEditor){ |
|
573 |
prefOwnDescription = PreferencesUtil |
|
574 |
.getPreferenceFromDB(PreferencePredicate.OwnDescriptionForDistributionEditor); |
|
575 |
if (prefOwnDescription != null) { |
|
576 |
if (prefOwnDescription.isAllowOverride()) { |
|
682 | 577 |
ownDescriptionForDistributionEditor = PreferencesUtil.isOwnDescriptionForChecklistEditor(); |
683 |
}else{
|
|
684 |
ownDescriptionForDistributionEditor = Boolean.valueOf(pref.getValue().toString()); |
|
578 |
} else {
|
|
579 |
ownDescriptionForDistributionEditor = Boolean.valueOf(prefOwnDescription.getValue().toString());
|
|
685 | 580 |
} |
686 |
}else{
|
|
581 |
} else {
|
|
687 | 582 |
ownDescriptionForDistributionEditor = PreferencesUtil.isShowRankInChecklistEditor(); |
688 |
allowOverrideOwnDescriptionForDistributionEditor = true; |
|
689 |
overrideOwnDescriptionForDistributionEditor = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.OwnDescriptionForDistributionEditor.getKey())); |
|
583 |
// allowOverrideOwnDescriptionForDistributionEditor = true; |
|
584 |
overrideOwnDescriptionForDistributionEditor = PreferencesUtil.getBooleanValue( |
|
585 |
PreferencesUtil.prefOverrideKey(PreferencePredicate.OwnDescriptionForDistributionEditor.getKey()), true); |
|
586 |
prefOwnDescription = CdmPreference.NewTaxEditorInstance(PreferencePredicate.OwnDescriptionForDistributionEditor, PreferencePredicate.OwnDescriptionForDistributionEditor.getDefaultValue() != null ? PreferencePredicate.OwnDescriptionForDistributionEditor.getDefaultValue().toString(): null); |
|
690 | 587 |
} |
691 | 588 |
|
692 |
|
|
693 | 589 |
commandHandlerString = "eu.etaxonomy.taxeditor.store.open.OpenDistributionEditorWizardHandler"; |
694 | 590 |
commandHandlerStringStatus = "eu.etaxonomy.taxeditor.store.open.OpenDistributionStatusWizardHandler"; |
695 |
|
|
696 |
|
|
697 | 591 |
} |
698 | 592 |
|
699 | 593 |
@Override |
700 | 594 |
protected void performDefaults() { |
701 |
isEditorActivated = (Boolean)PreferencePredicate.DistributionEditorActivated.getDefaultValue(); |
|
702 |
if (isEditorActivated){ |
|
703 |
activateCombo.select(0); |
|
595 |
if (isAdminPreference){ |
|
596 |
isEditorActivated = (Boolean) PreferencePredicate.DistributionEditorActivated.getDefaultValue(); |
|
704 | 597 |
}else{ |
598 |
isEditorActivated = Boolean.parseBoolean(distributionEditorPref.getValue().toString()); |
|
599 |
} |
|
600 |
if (isEditorActivated) { |
|
601 |
activateCombo.select(0); |
|
602 |
} else { |
|
705 | 603 |
activateCombo.select(1); |
706 | 604 |
} |
707 | 605 |
|
708 |
displayArea = ((TermDisplayEnum)PreferencePredicate.DisplayOfAreasInDistributionEditor.getDefaultValue()).getKey(); |
|
606 |
if (isAdminPreference){ |
|
607 |
displayArea = ((TermDisplayEnum) PreferencePredicate.DisplayOfAreasInDistributionEditor.getDefaultValue()) |
|
608 |
.getKey(); |
|
609 |
}else{ |
|
610 |
displayArea = prefAreaDisplay.getValue().toString(); |
|
611 |
} |
|
612 |
|
|
709 | 613 |
TermDisplayEnum areaDisplay; |
710 |
try{ |
|
711 |
if (displayArea != null){ |
|
712 |
areaDisplay = TermDisplayEnum.byKey(displayArea);
|
|
713 |
}else{
|
|
614 |
try {
|
|
615 |
if (displayArea != null) {
|
|
616 |
areaDisplay = TermDisplayEnum.byKey(displayArea); |
|
617 |
} else {
|
|
714 | 618 |
areaDisplay = TermDisplayEnum.Title; |
715 | 619 |
} |
716 |
}catch(IllegalArgumentException e){
|
|
620 |
} catch (IllegalArgumentException e) {
|
|
717 | 621 |
areaDisplay = TermDisplayEnum.Title; |
718 | 622 |
} |
719 | 623 |
int index = 0; |
720 |
for (String itemLabel : areaDisplaySelectionCombo.getItems()){ |
|
721 |
if (itemLabel.equalsIgnoreCase(areaDisplay.getLabel())){ |
|
624 |
for (String itemLabel : areaDisplaySelectionCombo.getItems()) {
|
|
625 |
if (itemLabel.equalsIgnoreCase(areaDisplay.getLabel())) {
|
|
722 | 626 |
areaDisplaySelectionCombo.select(index); |
723 | 627 |
break; |
724 | 628 |
} |
725 | 629 |
index++; |
726 | 630 |
} |
727 | 631 |
|
728 |
displayStatus = ((TermDisplayEnum)PreferencePredicate.DisplayOfStatus.getDefaultValue()).getKey(); |
|
632 |
if (isAdminPreference){ |
|
633 |
displayStatus = ((TermDisplayEnum) PreferencePredicate.DisplayOfStatus.getDefaultValue()).getKey(); |
|
634 |
}else{ |
|
635 |
displayStatus = prefStatusDisplay.getValue().toString(); |
|
636 |
} |
|
637 |
|
|
729 | 638 |
TermDisplayEnum statusDisplay; |
730 |
try{ |
|
731 |
if (displayStatus != null){ |
|
732 |
statusDisplay = TermDisplayEnum.byKey(displayStatus);
|
|
733 |
}else{
|
|
639 |
try {
|
|
640 |
if (displayStatus != null) {
|
|
641 |
statusDisplay = TermDisplayEnum.byKey(displayStatus); |
|
642 |
} else {
|
|
734 | 643 |
statusDisplay = TermDisplayEnum.Title; |
735 | 644 |
} |
736 |
}catch(IllegalArgumentException e){
|
|
645 |
} catch (IllegalArgumentException e) {
|
|
737 | 646 |
statusDisplay = TermDisplayEnum.Title; |
738 | 647 |
} |
739 | 648 |
index = 0; |
740 |
for (String itemLabel : statusDisplaySelectionCombo.getItems()){ |
|
741 |
if (itemLabel.equalsIgnoreCase(statusDisplay.getLabel())){ |
|
649 |
for (String itemLabel : statusDisplaySelectionCombo.getItems()) {
|
|
650 |
if (itemLabel.equalsIgnoreCase(statusDisplay.getLabel())) {
|
|
742 | 651 |
statusDisplaySelectionCombo.select(index); |
743 | 652 |
break; |
744 | 653 |
} |
745 | 654 |
index++; |
746 | 655 |
} |
656 |
if (isAdminPreference){ |
|
657 |
orderAreas = ((TermOrder) PreferencePredicate.AreasSortedInDistributionEditor.getDefaultValue()).getKey(); |
|
658 |
}else{ |
|
659 |
orderAreas = prefAreaSort.getValue().toString(); |
|
660 |
} |
|
747 | 661 |
|
748 |
|
|
749 |
|
|
750 |
orderAreas = ((TermOrder)PreferencePredicate.AreasSortedInDistributionEditor.getDefaultValue()).getKey(); |
|
751 | 662 |
index = 0; |
752 |
if (PreferencesUtil.getStringValue(PreferencePredicate.DistributionEditorActivated.getKey()) != null){ |
|
663 |
if (PreferencesUtil.getStringValue(PreferencePredicate.DistributionEditorActivated.getKey()) != null) {
|
|
753 | 664 |
TermOrder areaOrder; |
754 |
try{ |
|
755 |
if (orderAreas != null){ |
|
756 |
areaOrder = TermOrder.valueOf(orderAreas);
|
|
757 |
}else{
|
|
665 |
try {
|
|
666 |
if (orderAreas != null) {
|
|
667 |
areaOrder = TermOrder.valueOf(orderAreas); |
|
668 |
} else {
|
|
758 | 669 |
areaOrder = TermOrder.IdInVoc; |
759 | 670 |
} |
760 |
}catch(IllegalArgumentException e){
|
|
671 |
} catch (IllegalArgumentException e) {
|
|
761 | 672 |
areaOrder = TermOrder.IdInVoc; |
762 | 673 |
} |
763 |
for (String itemLabel : areaOrderSelectionCombo.getItems()){ |
|
764 |
if (itemLabel.equalsIgnoreCase(areaOrder.getLabel())){ |
|
674 |
for (String itemLabel : areaOrderSelectionCombo.getItems()) {
|
|
675 |
if (itemLabel.equalsIgnoreCase(areaOrder.getLabel())) {
|
|
765 | 676 |
areaOrderSelectionCombo.select(index); |
766 | 677 |
break; |
767 | 678 |
} |
... | ... | |
769 | 680 |
} |
770 | 681 |
} |
771 | 682 |
|
683 |
if (isAdminPreference){ |
|
684 |
isShowRank = Boolean.valueOf(PreferencePredicate.ShowRankInDistributionEditor.getDefaultValue().toString()); |
|
685 |
}else{ |
|
686 |
isShowRank = Boolean.parseBoolean(prefRank.getValue().toString()); |
|
687 |
} |
|
772 | 688 |
|
773 |
isShowRank = Boolean.valueOf(PreferencePredicate.ShowRankInDistributionEditor.getDefaultValue().toString()); |
|
774 |
activateRankButton.setSelection(isShowRank); |
|
689 |
if (isShowRank) { |
|
690 |
activateRankCombo.select(0); |
|
691 |
} else { |
|
692 |
activateRankCombo.select(1); |
|
693 |
} |
|
775 | 694 |
|
776 |
ownDescriptionForDistributionEditor = Boolean.valueOf(PreferencePredicate.OwnDescriptionForDistributionEditor.getDefaultValue().toString()); |
|
695 |
ownDescriptionForDistributionEditor = Boolean |
|
696 |
.valueOf(PreferencePredicate.OwnDescriptionForDistributionEditor.getDefaultValue().toString()); |
|
777 | 697 |
|
778 |
allowOverrideActivated = true; |
|
779 |
// allowOverrideActivatedButton.setSelection(allowOverrideActivated); |
|
698 |
allowOverrideActivatedButton.setSelection(true); |
|
780 | 699 |
overrideActivated = true; |
781 |
allowOverrideAreaDisplay = true; |
|
700 |
|
|
782 | 701 |
overrideAreaDisplay = true; |
783 |
allowOverrideAreaDisplayButton.setSelection(allowOverrideAreaDisplay);
|
|
784 |
allowOverrideStatusDisplay = true; |
|
702 |
allowOverrideAreaDisplayButton.setSelection(true);
|
|
703 |
|
|
785 | 704 |
overrideStatusDisplay = true; |
786 |
allowOverrideStatusDisplayButton.setSelection(allowOverrideStatusDisplay);
|
|
787 |
allowOverrideOrderAreas = true; |
|
705 |
allowOverrideStatusDisplayButton.setSelection(true);
|
|
706 |
|
|
788 | 707 |
overrideOrderAreas = true; |
789 |
allowOverrideOrderAreasButton.setSelection(allowOverrideOrderAreas);
|
|
790 |
allowOverrideRank = true; |
|
708 |
allowOverrideOrderAreasButton.setSelection(true);
|
|
709 |
|
|
791 | 710 |
overrideRank = true; |
792 |
allowOverrideRankButton.setSelection(allowOverrideRank);
|
|
793 |
allowOverrideOwnDescriptionForDistributionEditor = true; |
|
711 |
allowOverrideRankButton.setSelection(true);
|
|
712 |
|
|
794 | 713 |
overrideOwnDescriptionForDistributionEditor = true; |
795 | 714 |
|
796 | 715 |
this.statusPref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.AvailableDistributionStatus, null); |
797 |
this.areaVocPref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.AvailableDistributionAreaVocabularies, null); |
|
798 |
if (!isAdminPreference){ |
|
716 |
this.areaVocPref = CdmPreference.NewTaxEditorInstance(PreferencePredicate.AvailableDistributionAreaVocabularies, |
|
717 |
null); |
|
718 |
if (!isAdminPreference) { |
|
799 | 719 |
PreferencesUtil.recursiveSetEnabled(child, isEditorActivated); |
800 | 720 |
|
801 |
if (!allowOverrideAreaVoc){ |
|
802 |
button_openSelectAreas.setButtonEnabled(false); |
|
803 |
} |
|
804 |
if (!allowOverrideStatus){ |
|
805 |
button_openStatusWizard.setButtonEnabled(false); |
|
806 |
} |
|
807 |
if (!allowOverrideRank){ |
|
808 |
activateRankButton.setEnabled(false); |
|
809 |
allowOverrideRankButton.setEnabled(false); |
|
721 |
if (!prefAreaVoc.isAllowOverride()) { |
|
722 |
button_openSelectAreaVocabularies.setButtonEnabled(false); |
|
810 | 723 |
} |
811 |
if (!allowOverrideOrderAreas){ |
|
812 |
areaOrderSelectionCombo.setEnabled(false); |
|
813 |
allowOverrideOrderAreasButton.setEnabled(false); |
|
814 |
} |
|
815 |
if (!allowOverrideAreaDisplay){ |
|
816 |
|
|
817 |
allowOverrideAreaDisplayButton.setEnabled(false); |
|
724 |
if (!prefStatus.isAllowOverride()) { |
|
725 |
button_openStatusWizard.setButtonEnabled(false); |
|
818 | 726 |
} |
819 |
if (!allowOverrideStatusDisplay){ |
|
727 |
if (!prefRank.isAllowOverride()) { |
|
728 |
activateRankCombo.setEnabled(false); |
|
820 | 729 |
|
821 |
allowOverrideStatusDisplayButton.setEnabled(false); |
|
730 |
if (!prefAreaSort.isAllowOverride()) { |
|
731 |
areaOrderSelectionCombo.setEnabled(false); |
|
732 |
allowOverrideOrderAreasButton.setEnabled(false); |
|
733 |
} |
|
734 |
if (!prefAreaDisplay.isAllowOverride()) { |
|
735 |
allowOverrideAreaDisplayButton.setEnabled(false); |
|
736 |
} |
|
737 |
if (!prefStatusDisplay.isAllowOverride()) { |
|
738 |
allowOverrideStatusDisplayButton.setEnabled(false); |
|
739 |
} |
|
822 | 740 |
} |
823 |
}
|
|
824 |
super.performDefaults();
|
|
741 |
super.performDefaults();
|
|
742 |
}
|
|
825 | 743 |
} |
826 | 744 |
|
827 |
|
|
828 | 745 |
} |
Also available in: Unified diff
ref #8045: show possible entries for preferences in combo boxes and show default value