1
|
/**
|
2
|
* Copyright (C) 2014 EDIT
|
3
|
* European Distributed Institute of Taxonomy
|
4
|
* http://www.e-taxonomy.eu
|
5
|
*
|
6
|
* The contents of this file are subject to the Mozilla Public License Version 1.1
|
7
|
* See LICENSE.TXT at the top of this package for the full license terms.
|
8
|
*/
|
9
|
package eu.etaxonomy.taxeditor.preference;
|
10
|
|
11
|
import org.eclipse.swt.SWT;
|
12
|
import org.eclipse.swt.custom.CLabel;
|
13
|
import org.eclipse.swt.events.SelectionAdapter;
|
14
|
import org.eclipse.swt.events.SelectionEvent;
|
15
|
import org.eclipse.swt.events.SelectionListener;
|
16
|
import org.eclipse.swt.layout.GridData;
|
17
|
import org.eclipse.swt.layout.GridLayout;
|
18
|
import org.eclipse.swt.widgets.Button;
|
19
|
import org.eclipse.swt.widgets.Combo;
|
20
|
import org.eclipse.swt.widgets.Composite;
|
21
|
import org.eclipse.swt.widgets.Control;
|
22
|
import org.eclipse.swt.widgets.Event;
|
23
|
import org.eclipse.swt.widgets.Label;
|
24
|
import org.eclipse.swt.widgets.Listener;
|
25
|
|
26
|
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
|
27
|
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
|
28
|
import eu.etaxonomy.cdm.model.metadata.TermDisplayEnum;
|
29
|
import eu.etaxonomy.taxeditor.l10n.Messages;
|
30
|
import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
|
31
|
import eu.etaxonomy.taxeditor.ui.element.CommandHandlerButton;
|
32
|
|
33
|
/**
|
34
|
* @author a.oppermann
|
35
|
* @date 21.07.2014
|
36
|
*
|
37
|
*/
|
38
|
public class ChecklistEditorGeneralPreference extends CdmPreferencePage implements SelectionListener {
|
39
|
|
40
|
protected boolean isEditorActivated;
|
41
|
protected boolean allowOverrideActivated;
|
42
|
protected boolean overrideActivated;
|
43
|
boolean isUseLocal;
|
44
|
protected boolean isShowRank;
|
45
|
protected boolean isSortByVocabularyOrder;
|
46
|
protected String displayStatus;
|
47
|
protected String displayArea;
|
48
|
protected boolean ownDescriptionForDistributionEditor;
|
49
|
protected boolean allowOverrideOwnDescriptionForDistributionEditor;
|
50
|
protected boolean overrideOwnDescriptionForDistributionEditor;
|
51
|
protected boolean allowOverrideAreaVoc;
|
52
|
protected boolean overrideAreaVoc;
|
53
|
protected boolean allowOverrideRank;
|
54
|
protected boolean overrideRank;
|
55
|
protected boolean allowOverrideOrderAreas;
|
56
|
protected boolean overrideOrderAreas;
|
57
|
protected boolean allowOverrideAreaDisplay;
|
58
|
protected boolean overrideAreaDisplay;
|
59
|
protected boolean allowOverrideStatusDisplay;
|
60
|
protected boolean overrideStatusDisplay;
|
61
|
|
62
|
protected boolean allowOverrideStatus;
|
63
|
Combo statusDisplaySelectionCombo;
|
64
|
Combo areaDisplaySelectionCombo;
|
65
|
|
66
|
protected String commandHandlerString;
|
67
|
protected String commandHandlerStringStatus;
|
68
|
|
69
|
|
70
|
|
71
|
protected CdmPreference distributionEditorPref;
|
72
|
Composite child ;
|
73
|
protected boolean isAllowOverride;
|
74
|
|
75
|
@Override
|
76
|
protected Control createContents(Composite parent) {
|
77
|
getValues();
|
78
|
Composite composite = new Composite(parent, SWT.NULL);
|
79
|
composite.setLayout(new GridLayout());
|
80
|
if(!isAdminPreference && !isEditorActivated && !isAllowOverride){
|
81
|
Label label = new Label(composite, SWT.NONE);
|
82
|
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.");
|
83
|
|
84
|
}else{
|
85
|
Composite activateComp = createComposite(composite);
|
86
|
Label separator= new Label(activateComp, SWT.HORIZONTAL | SWT.SEPARATOR);
|
87
|
GridData sepGrid = createTextGridData();
|
88
|
separator.setLayoutData(sepGrid);
|
89
|
separator.setVisible(false);
|
90
|
final Button activateCheckButton = new Button(activateComp, SWT.CHECK);
|
91
|
activateCheckButton.setText(Messages.ChecklistEditorGeneralPreference_enable);
|
92
|
activateCheckButton.setSelection(isEditorActivated);
|
93
|
activateCheckButton.addSelectionListener(new SelectionAdapter(){
|
94
|
@Override
|
95
|
public void widgetSelected(SelectionEvent e) {
|
96
|
setApply(true);
|
97
|
isEditorActivated = activateCheckButton.getSelection();
|
98
|
if(!isAdminPreference){
|
99
|
overrideActivated = true;
|
100
|
child.setEnabled(isEditorActivated);
|
101
|
PreferencesUtil.recursiveSetEnabled(child, isEditorActivated);
|
102
|
}
|
103
|
|
104
|
|
105
|
|
106
|
|
107
|
}
|
108
|
});
|
109
|
Button allowOverrideActivatedButton = createAllowOverrideButton(activateComp);
|
110
|
if (isAdminPreference){
|
111
|
allowOverrideActivatedButton.setSelection(allowOverrideActivated);
|
112
|
allowOverrideActivatedButton.addSelectionListener(new SelectionAdapter(){
|
113
|
@Override
|
114
|
public void widgetSelected(SelectionEvent e) {
|
115
|
setApply(true);
|
116
|
allowOverrideActivated = allowOverrideActivatedButton.getSelection();
|
117
|
}
|
118
|
});
|
119
|
}else{
|
120
|
allowOverrideActivatedButton.setSelection(overrideActivated);
|
121
|
allowOverrideActivatedButton.addSelectionListener(new SelectionAdapter(){
|
122
|
@Override
|
123
|
public void widgetSelected(SelectionEvent e) {
|
124
|
setApply(true);
|
125
|
overrideActivated = allowOverrideActivatedButton.getSelection();
|
126
|
}
|
127
|
});
|
128
|
}
|
129
|
|
130
|
|
131
|
child = createComposite(composite);
|
132
|
|
133
|
if(!isAdminPreference){
|
134
|
child.setEnabled(isEditorActivated);
|
135
|
}
|
136
|
separator= new Label(child, SWT.HORIZONTAL | SWT.SEPARATOR);
|
137
|
sepGrid = createTextGridData();
|
138
|
|
139
|
GridData textGrid = createTextGridData();
|
140
|
textGrid.verticalSpan = 2;
|
141
|
separator.setLayoutData(sepGrid);
|
142
|
|
143
|
|
144
|
final Button activateRankButton = new Button(child, SWT.CHECK);
|
145
|
activateRankButton.setText(Messages.ChecklistEditorGeneralPreference_show_rank);
|
146
|
activateRankButton.setSelection(isShowRank);
|
147
|
activateRankButton.addSelectionListener(new SelectionAdapter(){
|
148
|
@Override
|
149
|
public void widgetSelected(SelectionEvent e) {
|
150
|
setApply(true);
|
151
|
isShowRank = activateRankButton.getSelection();
|
152
|
}
|
153
|
});
|
154
|
Button allowOverrideRankButton = createAllowOverrideButton(child);
|
155
|
if (isAdminPreference){
|
156
|
allowOverrideRankButton.setSelection(allowOverrideRank);
|
157
|
allowOverrideRankButton.addSelectionListener(new SelectionAdapter(){
|
158
|
@Override
|
159
|
public void widgetSelected(SelectionEvent e) {
|
160
|
setApply(true);
|
161
|
allowOverrideRank = allowOverrideRankButton.getSelection();
|
162
|
}
|
163
|
});
|
164
|
}else{
|
165
|
allowOverrideRankButton.setSelection(overrideRank);
|
166
|
allowOverrideRankButton.addSelectionListener(new SelectionAdapter(){
|
167
|
@Override
|
168
|
public void widgetSelected(SelectionEvent e) {
|
169
|
setApply(true);
|
170
|
overrideRank = allowOverrideRankButton.getSelection();
|
171
|
}
|
172
|
});
|
173
|
if (!allowOverrideRank){
|
174
|
activateRankButton.setEnabled(false);
|
175
|
allowOverrideRankButton.setEnabled(false);
|
176
|
}
|
177
|
}
|
178
|
|
179
|
|
180
|
final Button sortNamedAreaByVocabularyOrder = new Button(child, SWT.CHECK);
|
181
|
sortNamedAreaByVocabularyOrder.setText(Messages.ChecklistEditorGeneralPreference_sort_areas);
|
182
|
sortNamedAreaByVocabularyOrder.setSelection(isSortByVocabularyOrder);
|
183
|
sortNamedAreaByVocabularyOrder.addSelectionListener(new SelectionAdapter(){
|
184
|
@Override
|
185
|
public void widgetSelected(SelectionEvent e) {
|
186
|
setApply(true);
|
187
|
isSortByVocabularyOrder = sortNamedAreaByVocabularyOrder.getSelection();
|
188
|
}
|
189
|
});
|
190
|
Button allowOverrideOrderAreasButton = createAllowOverrideButton(child);
|
191
|
if (isAdminPreference){
|
192
|
allowOverrideOrderAreasButton.setSelection(allowOverrideOrderAreas);
|
193
|
allowOverrideOrderAreasButton.addSelectionListener(new SelectionAdapter(){
|
194
|
@Override
|
195
|
public void widgetSelected(SelectionEvent e) {
|
196
|
setApply(true);
|
197
|
allowOverrideOrderAreas = allowOverrideOrderAreasButton.getSelection();
|
198
|
}
|
199
|
});
|
200
|
}else{
|
201
|
allowOverrideOrderAreasButton.setSelection(overrideOrderAreas);
|
202
|
allowOverrideOrderAreasButton.addSelectionListener(new SelectionAdapter(){
|
203
|
@Override
|
204
|
public void widgetSelected(SelectionEvent e) {
|
205
|
setApply(true);
|
206
|
overrideOrderAreas = allowOverrideOrderAreasButton.getSelection();
|
207
|
}
|
208
|
});
|
209
|
if (!allowOverrideOrderAreas){
|
210
|
sortNamedAreaByVocabularyOrder.setEnabled(false);
|
211
|
allowOverrideOrderAreasButton.setEnabled(false);
|
212
|
}
|
213
|
}
|
214
|
|
215
|
// final Button ownDescription = new Button(child, SWT.CHECK);
|
216
|
// ownDescription.setText(Messages.ChecklistEditorGeneralPreference_own_Description);
|
217
|
// ownDescription.setToolTipText(Messages.ChecklistEditorGeneralPreference_own_DescriptionToolTip);
|
218
|
// ownDescription.setSelection(ownDescriptionForDistributionEditor);
|
219
|
// ownDescription.addSelectionListener(new SelectionAdapter(){
|
220
|
// @Override
|
221
|
// public void widgetSelected(SelectionEvent e) {
|
222
|
// setApply(true);
|
223
|
// ownDescriptionForDistributionEditor = ownDescription.getSelection();
|
224
|
// }
|
225
|
// });
|
226
|
// Button allowOverrideDescription = createAllowOverrideButton(child);
|
227
|
// if (isAdminPreference){
|
228
|
// allowOverrideDescription.setSelection(allowOverrideOwnDescriptionForDistributionEditor);
|
229
|
// allowOverrideDescription.addSelectionListener(new SelectionAdapter(){
|
230
|
// @Override
|
231
|
// public void widgetSelected(SelectionEvent e) {
|
232
|
// setApply(true);
|
233
|
// allowOverrideOwnDescriptionForDistributionEditor = allowOverrideDescription.getSelection();
|
234
|
// }
|
235
|
// });
|
236
|
// }else{
|
237
|
// allowOverrideDescription.setSelection(overrideOwnDescriptionForDistributionEditor);
|
238
|
// allowOverrideDescription.addSelectionListener(new SelectionAdapter(){
|
239
|
// @Override
|
240
|
// public void widgetSelected(SelectionEvent e) {
|
241
|
// setApply(true);
|
242
|
// overrideOwnDescriptionForDistributionEditor = allowOverrideDescription.getSelection();
|
243
|
// }
|
244
|
// });
|
245
|
// if (!allowOverrideOwnDescriptionForDistributionEditor){
|
246
|
// ownDescription.setEnabled(false);
|
247
|
// allowOverrideDescription.setEnabled(false);
|
248
|
// }
|
249
|
// }
|
250
|
|
251
|
|
252
|
separator= new Label(child, SWT.HORIZONTAL | SWT.SEPARATOR);
|
253
|
separator.setLayoutData(sepGrid);
|
254
|
|
255
|
//
|
256
|
|
257
|
final CLabel description = new CLabel(child, SWT.NULL);
|
258
|
description.setText(Messages.ChecklistEditorGeneralPreference_Configure_display_of_Areas);
|
259
|
description.setLayoutData(textGrid);
|
260
|
|
261
|
GridData gridData = new GridData();
|
262
|
gridData = new GridData(GridData.BEGINNING, GridData.CENTER, true, false);
|
263
|
//gridData.horizontalIndent = 5;
|
264
|
|
265
|
|
266
|
areaDisplaySelectionCombo = new Combo(child, SWT.BORDER| SWT.READ_ONLY);
|
267
|
areaDisplaySelectionCombo.setLayoutData(gridData);
|
268
|
|
269
|
for(TermDisplayEnum display: TermDisplayEnum.values()){
|
270
|
areaDisplaySelectionCombo.add(display.getLabel());
|
271
|
}
|
272
|
int index = 0;
|
273
|
if (PreferencesUtil.getStringValue(EditorPreferencePredicate.DistributionEditorActivated.getKey()) != null){
|
274
|
TermDisplayEnum areaDisplay;
|
275
|
try{
|
276
|
if (displayArea != null){
|
277
|
areaDisplay = TermDisplayEnum.valueOf(displayArea);
|
278
|
}else{
|
279
|
areaDisplay = TermDisplayEnum.Title;
|
280
|
}
|
281
|
}catch(IllegalArgumentException e){
|
282
|
areaDisplay = TermDisplayEnum.Title;
|
283
|
}
|
284
|
for (String itemLabel : areaDisplaySelectionCombo.getItems()){
|
285
|
if (itemLabel.equalsIgnoreCase(areaDisplay.getLabel())){
|
286
|
areaDisplaySelectionCombo.select(index);
|
287
|
break;
|
288
|
}
|
289
|
index++;
|
290
|
}
|
291
|
}
|
292
|
areaDisplaySelectionCombo.addSelectionListener(this);
|
293
|
Button allowOverrideOrderAreaDisplayButton = createAllowOverrideButton(child);
|
294
|
if (isAdminPreference){
|
295
|
allowOverrideOrderAreaDisplayButton.setSelection(allowOverrideAreaDisplay);
|
296
|
allowOverrideOrderAreaDisplayButton.addSelectionListener(new SelectionAdapter(){
|
297
|
@Override
|
298
|
public void widgetSelected(SelectionEvent e) {
|
299
|
setApply(true);
|
300
|
allowOverrideAreaDisplay = allowOverrideOrderAreaDisplayButton.getSelection();
|
301
|
}
|
302
|
});
|
303
|
}else{
|
304
|
allowOverrideOrderAreaDisplayButton.setSelection(overrideAreaDisplay);
|
305
|
allowOverrideOrderAreaDisplayButton.addSelectionListener(new SelectionAdapter(){
|
306
|
@Override
|
307
|
public void widgetSelected(SelectionEvent e) {
|
308
|
setApply(true);
|
309
|
overrideAreaDisplay = allowOverrideOrderAreaDisplayButton.getSelection();
|
310
|
}
|
311
|
});
|
312
|
if (!allowOverrideAreaDisplay){
|
313
|
areaDisplaySelectionCombo.setEnabled(false);
|
314
|
allowOverrideOrderAreaDisplayButton.setEnabled(false);
|
315
|
}
|
316
|
}
|
317
|
|
318
|
final CLabel descriptionStatus = new CLabel(child, SWT.NULL);
|
319
|
descriptionStatus.setText(Messages.ChecklistEditorGeneralPreference_Configure_display_of_Status);
|
320
|
descriptionStatus.setLayoutData(textGrid);
|
321
|
|
322
|
|
323
|
|
324
|
statusDisplaySelectionCombo = new Combo(child, SWT.BORDER| SWT.READ_ONLY);
|
325
|
statusDisplaySelectionCombo.setLayoutData(gridData);
|
326
|
|
327
|
for(TermDisplayEnum display: TermDisplayEnum.values()){
|
328
|
statusDisplaySelectionCombo.add(display.getLabel());
|
329
|
}
|
330
|
index = 0;
|
331
|
if (displayStatus != null){
|
332
|
TermDisplayEnum statusDisplay = TermDisplayEnum.valueOf(displayStatus);
|
333
|
for (String itemLabel : statusDisplaySelectionCombo.getItems()){
|
334
|
if (itemLabel.equalsIgnoreCase(statusDisplay.getLabel())){
|
335
|
statusDisplaySelectionCombo.select(index);
|
336
|
break;
|
337
|
}
|
338
|
index++;
|
339
|
}
|
340
|
}
|
341
|
|
342
|
statusDisplaySelectionCombo.addSelectionListener(this);
|
343
|
Button allowOverrideOrderStatusDisplayButton = createAllowOverrideButton(child);
|
344
|
if (isAdminPreference){
|
345
|
allowOverrideOrderStatusDisplayButton.setSelection(allowOverrideStatusDisplay);
|
346
|
allowOverrideOrderStatusDisplayButton.addSelectionListener(new SelectionAdapter(){
|
347
|
@Override
|
348
|
public void widgetSelected(SelectionEvent e) {
|
349
|
setApply(true);
|
350
|
allowOverrideStatusDisplay = allowOverrideOrderStatusDisplayButton.getSelection();
|
351
|
}
|
352
|
});
|
353
|
}else{
|
354
|
allowOverrideOrderStatusDisplayButton.setSelection(overrideStatusDisplay);
|
355
|
allowOverrideOrderStatusDisplayButton.addSelectionListener(new SelectionAdapter(){
|
356
|
@Override
|
357
|
public void widgetSelected(SelectionEvent e) {
|
358
|
setApply(true);
|
359
|
overrideStatusDisplay = allowOverrideOrderStatusDisplayButton.getSelection();
|
360
|
}
|
361
|
});
|
362
|
if (!allowOverrideStatusDisplay){
|
363
|
statusDisplaySelectionCombo.setEnabled(false);
|
364
|
allowOverrideOrderStatusDisplayButton.setEnabled(false);
|
365
|
}
|
366
|
}
|
367
|
|
368
|
|
369
|
final CLabel labelStatus = new CLabel(child, SWT.NULL);
|
370
|
labelStatus.setText(Messages.DistributionAdminPreferences_SELECT_STATUS);
|
371
|
labelStatus.setLayoutData(textGrid);
|
372
|
|
373
|
final CommandHandlerButton button_openStatusWizard = new CommandHandlerButton(child, SWT.PUSH,
|
374
|
commandHandlerStringStatus);
|
375
|
|
376
|
button_openStatusWizard.setText(Messages.Distribution_status_selection);
|
377
|
button_openStatusWizard.addListener(SWT.Selection, new Listener() {
|
378
|
@Override
|
379
|
public void handleEvent(Event e) {
|
380
|
switch (e.type) {
|
381
|
case SWT.Selection:
|
382
|
setApply(true);
|
383
|
break;
|
384
|
}
|
385
|
}
|
386
|
});
|
387
|
|
388
|
|
389
|
final CLabel label = new CLabel(child, SWT.NULL);
|
390
|
label.setText(Messages.ChecklistEditorGeneralPreference_open_wizard);
|
391
|
label.setLayoutData(textGrid);
|
392
|
|
393
|
final CommandHandlerButton button_openSelectAreas = new CommandHandlerButton(child, SWT.PUSH,
|
394
|
commandHandlerString);
|
395
|
button_openSelectAreas.setText(Messages.ChecklistEditorGeneralPreference_open_distribution_selection);
|
396
|
|
397
|
|
398
|
|
399
|
|
400
|
// if(isEditorActivated){
|
401
|
// child.setEnabled(true);
|
402
|
// }else{
|
403
|
// child.setEnabled(false);
|
404
|
// }
|
405
|
if (!isAdminPreference){
|
406
|
PreferencesUtil.recursiveSetEnabled(child, isEditorActivated);
|
407
|
}
|
408
|
if (!isAdminPreference){
|
409
|
if (!allowOverrideAreaVoc){
|
410
|
button_openSelectAreas.setButtonEnabled(false);
|
411
|
}
|
412
|
if (!allowOverrideStatus){
|
413
|
button_openStatusWizard.setButtonEnabled(false);
|
414
|
}
|
415
|
}
|
416
|
}
|
417
|
|
418
|
|
419
|
setValid(true);
|
420
|
return composite;
|
421
|
}
|
422
|
|
423
|
|
424
|
|
425
|
|
426
|
|
427
|
|
428
|
|
429
|
|
430
|
|
431
|
@Override
|
432
|
public boolean performOk() {
|
433
|
if (isAllowOverride){
|
434
|
|
435
|
PreferencesUtil.setBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey(), isEditorActivated);
|
436
|
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DistributionEditorActivated.getKey()), overrideActivated);
|
437
|
PreferencesUtil.setSortNamedAreasByOrderInVocabulary(isSortByVocabularyOrder);
|
438
|
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.AreasSortedByIdInVocabulary.getKey()), overrideOrderAreas);
|
439
|
PreferencesUtil.setShowRankInChecklistEditor(isShowRank);
|
440
|
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.ShowRankInDistributionEditor.getKey()), overrideRank);
|
441
|
PreferencesUtil.setDisplayStatusInChecklistEditor(displayStatus);
|
442
|
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DisplayOfStatus.getKey()), overrideStatusDisplay);
|
443
|
PreferencesUtil.setAreaDisplayInChecklistEditor(displayArea);
|
444
|
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor.getKey()), overrideAreaDisplay);
|
445
|
PreferencesUtil.setOwnDescriptionForChecklistEditor(ownDescriptionForDistributionEditor);
|
446
|
PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.OwnDescriptionForDistributionEditor.getKey()), overrideOwnDescriptionForDistributionEditor);
|
447
|
|
448
|
|
449
|
|
450
|
|
451
|
}
|
452
|
return true;
|
453
|
}
|
454
|
|
455
|
/**
|
456
|
* {@inheritDoc}
|
457
|
*/
|
458
|
@Override
|
459
|
public void widgetSelected(SelectionEvent e) {
|
460
|
setApply(true);
|
461
|
if (e.getSource().equals(statusDisplaySelectionCombo)){
|
462
|
String text = statusDisplaySelectionCombo.getText();
|
463
|
for (TermDisplayEnum display: TermDisplayEnum.values()){
|
464
|
if (display.getLabel().equals(text)){
|
465
|
displayStatus = display.getKey();
|
466
|
break;
|
467
|
}
|
468
|
}
|
469
|
}
|
470
|
if (e.getSource().equals(areaDisplaySelectionCombo)){
|
471
|
String text = areaDisplaySelectionCombo.getText();
|
472
|
for (TermDisplayEnum display: TermDisplayEnum.values()){
|
473
|
if (display.getLabel().equals(text)){
|
474
|
displayArea = display.getKey();
|
475
|
break;
|
476
|
}
|
477
|
}
|
478
|
}
|
479
|
|
480
|
}
|
481
|
|
482
|
/**
|
483
|
* {@inheritDoc}
|
484
|
*/
|
485
|
@Override
|
486
|
public void widgetDefaultSelected(SelectionEvent e) {
|
487
|
// TODO Auto-generated method stub
|
488
|
|
489
|
}
|
490
|
|
491
|
|
492
|
/**
|
493
|
* {@inheritDoc}
|
494
|
*/
|
495
|
@Override
|
496
|
public void getValues() {
|
497
|
isAdminPreference = false;
|
498
|
setPreferenceStore(PreferencesUtil.getPreferenceStore());
|
499
|
distributionEditorPref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.DistributionEditorActivated);
|
500
|
|
501
|
|
502
|
if (distributionEditorPref != null){
|
503
|
isAllowOverride = distributionEditorPref.isAllowOverride();
|
504
|
|
505
|
if (isAllowOverride && PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DistributionEditorActivated.getKey()))){
|
506
|
isEditorActivated = PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey());
|
507
|
overrideActivated = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DistributionEditorActivated.getKey()));
|
508
|
}else{
|
509
|
isEditorActivated = Boolean.valueOf(distributionEditorPref.getValue());
|
510
|
}
|
511
|
}else{
|
512
|
isEditorActivated = PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey());
|
513
|
isAllowOverride = true;
|
514
|
overrideActivated = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DistributionEditorActivated.getKey()));
|
515
|
}
|
516
|
|
517
|
CdmPreference prefStatus = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.AvailableDistributionAreaVocabularies);
|
518
|
allowOverrideAreaVoc = prefStatus != null?prefStatus.isAllowOverride():true;
|
519
|
|
520
|
prefStatus = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.AvailableDistributionStatus);
|
521
|
allowOverrideStatus = prefStatus != null?prefStatus.isAllowOverride():true;
|
522
|
|
523
|
CdmPreference pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor);
|
524
|
if (pref != null){
|
525
|
this.allowOverrideAreaDisplay = pref.isAllowOverride();
|
526
|
if (allowOverrideAreaDisplay){
|
527
|
displayArea = PreferencesUtil.displayAreaInChecklistEditor();
|
528
|
overrideAreaDisplay = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor.getKey()));
|
529
|
}else{
|
530
|
displayArea = pref.getValue();
|
531
|
}
|
532
|
}else{
|
533
|
displayArea = PreferencesUtil.displayAreaInChecklistEditor();;
|
534
|
this.allowOverrideAreaDisplay = true;
|
535
|
overrideAreaDisplay = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor.getKey()));
|
536
|
}
|
537
|
|
538
|
pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.DisplayOfStatus);
|
539
|
if (pref != null){
|
540
|
this.allowOverrideStatusDisplay = pref.isAllowOverride();
|
541
|
if (allowOverrideStatusDisplay){
|
542
|
displayStatus = PreferencesUtil.displayStatusInChecklistEditor();
|
543
|
overrideStatusDisplay = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DisplayOfStatus.getKey()));
|
544
|
}else{
|
545
|
this.displayStatus = pref.getValue();
|
546
|
}
|
547
|
}else{
|
548
|
displayStatus = PreferencesUtil.displayStatusInChecklistEditor();
|
549
|
this.allowOverrideStatusDisplay = true;
|
550
|
overrideStatusDisplay = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DisplayOfStatus.getKey()));
|
551
|
}
|
552
|
|
553
|
pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.AreasSortedByIdInVocabulary);
|
554
|
if (pref != null){
|
555
|
|
556
|
this.allowOverrideOrderAreas = pref.isAllowOverride();
|
557
|
if (allowOverrideOrderAreas){
|
558
|
isSortByVocabularyOrder = PreferencesUtil.isSortNamedAreaByOrderInVocabulary();
|
559
|
overrideOrderAreas = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.AreasSortedByIdInVocabulary.getKey()));
|
560
|
}else{
|
561
|
this.isSortByVocabularyOrder = Boolean.valueOf(pref.getValue().toString());
|
562
|
}
|
563
|
}else{
|
564
|
isSortByVocabularyOrder = PreferencesUtil.isSortNamedAreaByOrderInVocabulary();
|
565
|
this.allowOverrideOrderAreas = true;
|
566
|
overrideOrderAreas = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.AreasSortedByIdInVocabulary.getKey()));
|
567
|
}
|
568
|
|
569
|
pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.ShowRankInDistributionEditor);
|
570
|
if (pref != null){
|
571
|
|
572
|
allowOverrideRank = pref.isAllowOverride();
|
573
|
if (allowOverrideRank){
|
574
|
isShowRank = PreferencesUtil.isShowRankInChecklistEditor();
|
575
|
overrideRank = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.ShowRankInDistributionEditor.getKey()));
|
576
|
}else{
|
577
|
this.isShowRank = Boolean.valueOf(pref.getValue().toString());
|
578
|
}
|
579
|
}else{
|
580
|
isShowRank = PreferencesUtil.isShowRankInChecklistEditor();
|
581
|
this.allowOverrideRank = true;
|
582
|
overrideRank = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.ShowRankInDistributionEditor.getKey()));
|
583
|
}
|
584
|
|
585
|
pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.OwnDescriptionForDistributionEditor);
|
586
|
if (pref != null){
|
587
|
|
588
|
allowOverrideOwnDescriptionForDistributionEditor = pref.isAllowOverride();
|
589
|
if (allowOverrideOwnDescriptionForDistributionEditor){
|
590
|
ownDescriptionForDistributionEditor = PreferencesUtil.isOwnDescriptionForChecklistEditor();
|
591
|
}else{
|
592
|
ownDescriptionForDistributionEditor = Boolean.valueOf(pref.getValue().toString());
|
593
|
}
|
594
|
}else{
|
595
|
ownDescriptionForDistributionEditor = PreferencesUtil.isShowRankInChecklistEditor();
|
596
|
allowOverrideOwnDescriptionForDistributionEditor = true;
|
597
|
overrideOwnDescriptionForDistributionEditor = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.OwnDescriptionForDistributionEditor.getKey()));
|
598
|
}
|
599
|
|
600
|
|
601
|
commandHandlerString = "eu.etaxonomy.taxeditor.store.open.OpenDistributionEditorWizardHandler";
|
602
|
commandHandlerStringStatus = "eu.etaxonomy.taxeditor.store.open.OpenDistributionStatusWizardHandler";
|
603
|
|
604
|
|
605
|
}
|
606
|
|
607
|
|
608
|
}
|