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