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