Project

General

Profile

Download (27.3 KB) Statistics
| Branch: | Tag: | Revision:
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 && !overrideActivated){
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
                    }
101
                    child.setEnabled(isEditorActivated);
102
                    PreferencesUtil.recursiveSetEnabled(child, isEditorActivated);
103

    
104

    
105
                }
106
            });
107
            Button allowOverrideActivatedButton = createAllowOverrideButton(activateComp);
108
            if (isAdminPreference){
109
                allowOverrideActivatedButton.setSelection(allowOverrideActivated);
110
                allowOverrideActivatedButton.addSelectionListener(new SelectionAdapter(){
111
                    @Override
112
                    public void widgetSelected(SelectionEvent e) {
113
                        setApply(true);
114
                        allowOverrideActivated = allowOverrideActivatedButton.getSelection();
115
                    }
116
                });
117
            }else{
118
                allowOverrideActivatedButton.setSelection(overrideActivated);
119
                allowOverrideActivatedButton.addSelectionListener(new SelectionAdapter(){
120
                    @Override
121
                    public void widgetSelected(SelectionEvent e) {
122
                        setApply(true);
123
                        overrideActivated = allowOverrideActivatedButton.getSelection();
124
                    }
125
                });
126
            }
127

    
128

    
129
            child  = createComposite(composite);
130

    
131
            child.setEnabled(isEditorActivated);
132
            separator= new Label(child, SWT.HORIZONTAL | SWT.SEPARATOR);
133
            sepGrid = createTextGridData();
134

    
135
            GridData textGrid = createTextGridData();
136
            textGrid.verticalSpan = 2;
137
            separator.setLayoutData(sepGrid);
138

    
139

    
140
            final Button activateRankButton = new Button(child, SWT.CHECK);
141
            activateRankButton.setText(Messages.ChecklistEditorGeneralPreference_show_rank);
142
            activateRankButton.setSelection(isShowRank);
143
            activateRankButton.addSelectionListener(new SelectionAdapter(){
144
                @Override
145
                public void widgetSelected(SelectionEvent e) {
146
                    setApply(true);
147
                    isShowRank = activateRankButton.getSelection();
148
                }
149
            });
150
            Button allowOverrideRankButton = createAllowOverrideButton(child);
151
            if (isAdminPreference){
152
                allowOverrideRankButton.setSelection(allowOverrideRank);
153
                allowOverrideRankButton.addSelectionListener(new SelectionAdapter(){
154
                    @Override
155
                    public void widgetSelected(SelectionEvent e) {
156
                        setApply(true);
157
                        allowOverrideRank = allowOverrideRankButton.getSelection();
158
                    }
159
                });
160
            }else{
161
                allowOverrideRankButton.setSelection(overrideRank);
162
                allowOverrideRankButton.addSelectionListener(new SelectionAdapter(){
163
                    @Override
164
                    public void widgetSelected(SelectionEvent e) {
165
                        setApply(true);
166
                        overrideRank = allowOverrideRankButton.getSelection();
167
                    }
168
                });
169
                if (!allowOverrideRank){
170
                    activateRankButton.setEnabled(false);
171
                    allowOverrideRankButton.setEnabled(false);
172
                }
173
            }
174

    
175

    
176
            final Button sortNamedAreaByVocabularyOrder = new Button(child, SWT.CHECK);
177
            sortNamedAreaByVocabularyOrder.setText(Messages.ChecklistEditorGeneralPreference_sort_areas);
178
            sortNamedAreaByVocabularyOrder.setSelection(isSortByVocabularyOrder);
179
            sortNamedAreaByVocabularyOrder.addSelectionListener(new SelectionAdapter(){
180
                @Override
181
                public void widgetSelected(SelectionEvent e) {
182
                    setApply(true);
183
                    isSortByVocabularyOrder = sortNamedAreaByVocabularyOrder.getSelection();
184
                 }
185
            });
186
            Button allowOverrideOrderAreasButton = createAllowOverrideButton(child);
187
            if (isAdminPreference){
188
                allowOverrideOrderAreasButton.setSelection(allowOverrideOrderAreas);
189
                allowOverrideOrderAreasButton.addSelectionListener(new SelectionAdapter(){
190
                    @Override
191
                    public void widgetSelected(SelectionEvent e) {
192
                        setApply(true);
193
                        allowOverrideOrderAreas = allowOverrideOrderAreasButton.getSelection();
194
                    }
195
                });
196
            }else{
197
                allowOverrideOrderAreasButton.setSelection(overrideOrderAreas);
198
                allowOverrideOrderAreasButton.addSelectionListener(new SelectionAdapter(){
199
                    @Override
200
                    public void widgetSelected(SelectionEvent e) {
201
                        setApply(true);
202
                        overrideOrderAreas = allowOverrideOrderAreasButton.getSelection();
203
                    }
204
                });
205
                if (!allowOverrideOrderAreas){
206
                    sortNamedAreaByVocabularyOrder.setEnabled(false);
207
                    allowOverrideOrderAreasButton.setEnabled(false);
208
                }
209
            }
210

    
211
//            final Button ownDescription = new Button(child, SWT.CHECK);
212
//            ownDescription.setText(Messages.ChecklistEditorGeneralPreference_own_Description);
213
//            ownDescription.setToolTipText(Messages.ChecklistEditorGeneralPreference_own_DescriptionToolTip);
214
//            ownDescription.setSelection(ownDescriptionForDistributionEditor);
215
//            ownDescription.addSelectionListener(new SelectionAdapter(){
216
//                @Override
217
//                public void widgetSelected(SelectionEvent e) {
218
//                    setApply(true);
219
//                    ownDescriptionForDistributionEditor = ownDescription.getSelection();
220
//                 }
221
//            });
222
//            Button allowOverrideDescription = createAllowOverrideButton(child);
223
//            if (isAdminPreference){
224
//                allowOverrideDescription.setSelection(allowOverrideOwnDescriptionForDistributionEditor);
225
//                allowOverrideDescription.addSelectionListener(new SelectionAdapter(){
226
//                    @Override
227
//                    public void widgetSelected(SelectionEvent e) {
228
//                        setApply(true);
229
//                        allowOverrideOwnDescriptionForDistributionEditor = allowOverrideDescription.getSelection();
230
//                    }
231
//                });
232
//            }else{
233
//                allowOverrideDescription.setSelection(overrideOwnDescriptionForDistributionEditor);
234
//                allowOverrideDescription.addSelectionListener(new SelectionAdapter(){
235
//                    @Override
236
//                    public void widgetSelected(SelectionEvent e) {
237
//                        setApply(true);
238
//                        overrideOwnDescriptionForDistributionEditor = allowOverrideDescription.getSelection();
239
//                    }
240
//                });
241
//                if (!allowOverrideOwnDescriptionForDistributionEditor){
242
//                    ownDescription.setEnabled(false);
243
//                    allowOverrideDescription.setEnabled(false);
244
//                }
245
//            }
246

    
247

    
248
            separator= new Label(child, SWT.HORIZONTAL | SWT.SEPARATOR);
249
            separator.setLayoutData(sepGrid);
250

    
251
//
252

    
253
            final CLabel description = new CLabel(child, SWT.NULL);
254
            description.setText(Messages.ChecklistEditorGeneralPreference_Configure_display_of_Areas);
255
            description.setLayoutData(textGrid);
256

    
257
            GridData gridData = new GridData();
258
            gridData = new GridData(GridData.BEGINNING, GridData.CENTER, true, false);
259
            //gridData.horizontalIndent = 5;
260

    
261

    
262
            areaDisplaySelectionCombo = new Combo(child, SWT.BORDER| SWT.READ_ONLY);
263
            areaDisplaySelectionCombo.setLayoutData(gridData);
264

    
265
            for(TermDisplayEnum display: TermDisplayEnum.values()){
266
                areaDisplaySelectionCombo.add(display.getLabel());
267
            }
268
            int index = 0;
269
            if (PreferencesUtil.getStringValue(EditorPreferencePredicate.DistributionEditorActivated.getKey()) != null){
270
                TermDisplayEnum areaDisplay;
271
                try{
272
                    if (displayArea != null){
273
                        areaDisplay  = TermDisplayEnum.valueOf(displayArea);
274
                    }else{
275
                        areaDisplay = TermDisplayEnum.Title;
276
                    }
277
                }catch(IllegalArgumentException e){
278
                    areaDisplay = TermDisplayEnum.Title;
279
                }
280
                for (String itemLabel : areaDisplaySelectionCombo.getItems()){
281
                    if (itemLabel.equalsIgnoreCase(areaDisplay.getLabel())){
282
                        areaDisplaySelectionCombo.select(index);
283
                        break;
284
                    }
285
                    index++;
286
                }
287
            }
288
            areaDisplaySelectionCombo.addSelectionListener(this);
289
            Button allowOverrideOrderAreaDisplayButton = createAllowOverrideButton(child);
290
            if (isAdminPreference){
291
                allowOverrideOrderAreaDisplayButton.setSelection(allowOverrideAreaDisplay);
292
                allowOverrideOrderAreaDisplayButton.addSelectionListener(new SelectionAdapter(){
293
                    @Override
294
                    public void widgetSelected(SelectionEvent e) {
295
                        setApply(true);
296
                        allowOverrideAreaDisplay = allowOverrideOrderAreaDisplayButton.getSelection();
297
                    }
298
                });
299
            }else{
300
                allowOverrideOrderAreaDisplayButton.setSelection(overrideAreaDisplay);
301
                allowOverrideOrderAreaDisplayButton.addSelectionListener(new SelectionAdapter(){
302
                    @Override
303
                    public void widgetSelected(SelectionEvent e) {
304
                        setApply(true);
305
                        overrideAreaDisplay = allowOverrideOrderAreaDisplayButton.getSelection();
306
                    }
307
                });
308
                if (!allowOverrideAreaDisplay){
309
                    areaDisplaySelectionCombo.setEnabled(false);
310
                    allowOverrideOrderAreaDisplayButton.setEnabled(false);
311
                }
312
            }
313

    
314
            final CLabel descriptionStatus = new CLabel(child, SWT.NULL);
315
            descriptionStatus.setText(Messages.ChecklistEditorGeneralPreference_Configure_display_of_Status);
316
            descriptionStatus.setLayoutData(textGrid);
317

    
318

    
319

    
320
            statusDisplaySelectionCombo = new Combo(child, SWT.BORDER| SWT.READ_ONLY);
321
            statusDisplaySelectionCombo.setLayoutData(gridData);
322

    
323
            for(TermDisplayEnum display: TermDisplayEnum.values()){
324
                statusDisplaySelectionCombo.add(display.getLabel());
325
            }
326
            index = 0;
327
            if (displayStatus != null){
328
                TermDisplayEnum statusDisplay = TermDisplayEnum.valueOf(displayStatus);
329
                for (String itemLabel : statusDisplaySelectionCombo.getItems()){
330
                    if (itemLabel.equalsIgnoreCase(statusDisplay.getLabel())){
331
                        statusDisplaySelectionCombo.select(index);
332
                        break;
333
                    }
334
                    index++;
335
                }
336
            }
337

    
338
            statusDisplaySelectionCombo.addSelectionListener(this);
339
            Button allowOverrideOrderStatusDisplayButton = createAllowOverrideButton(child);
340
            if (isAdminPreference){
341
                allowOverrideOrderStatusDisplayButton.setSelection(allowOverrideStatusDisplay);
342
                allowOverrideOrderStatusDisplayButton.addSelectionListener(new SelectionAdapter(){
343
                    @Override
344
                    public void widgetSelected(SelectionEvent e) {
345
                        setApply(true);
346
                        allowOverrideStatusDisplay = allowOverrideOrderStatusDisplayButton.getSelection();
347
                    }
348
                });
349
            }else{
350
                allowOverrideOrderStatusDisplayButton.setSelection(overrideStatusDisplay);
351
                allowOverrideOrderStatusDisplayButton.addSelectionListener(new SelectionAdapter(){
352
                    @Override
353
                    public void widgetSelected(SelectionEvent e) {
354
                        setApply(true);
355
                        overrideStatusDisplay = allowOverrideOrderStatusDisplayButton.getSelection();
356
                    }
357
                });
358
                if (!allowOverrideStatusDisplay){
359
                    statusDisplaySelectionCombo.setEnabled(false);
360
                    allowOverrideOrderStatusDisplayButton.setEnabled(false);
361
                }
362
            }
363

    
364

    
365
            final CLabel labelStatus = new CLabel(child, SWT.NULL);
366
            labelStatus.setText(Messages.DistributionAdminPreferences_SELECT_STATUS);
367
            labelStatus.setLayoutData(textGrid);
368

    
369
            final CommandHandlerButton button_openStatusWizard = new CommandHandlerButton(child, SWT.PUSH,
370
                    commandHandlerStringStatus);
371

    
372
            button_openStatusWizard.setText(Messages.Distribution_status_selection);
373
            button_openStatusWizard.addListener(SWT.Selection, new Listener() {
374
                @Override
375
                public void handleEvent(Event e) {
376
                  switch (e.type) {
377
                  case SWT.Selection:
378
                    setApply(true);
379
                    break;
380
                  }
381
                }
382
              });
383

    
384

    
385
            final CLabel label = new CLabel(child, SWT.NULL);
386
            label.setText(Messages.ChecklistEditorGeneralPreference_open_wizard);
387
            label.setLayoutData(textGrid);
388

    
389
            final CommandHandlerButton button_openSelectAreas = new CommandHandlerButton(child, SWT.PUSH,
390
                      commandHandlerString);
391
            button_openSelectAreas.setText(Messages.ChecklistEditorGeneralPreference_open_distribution_selection);
392

    
393

    
394

    
395

    
396
            if(isEditorActivated){
397
                child.setEnabled(true);
398
            }else{
399
                child.setEnabled(false);
400
            }
401

    
402
            PreferencesUtil.recursiveSetEnabled(child, isEditorActivated);
403
            if (!isAdminPreference){
404
                if (!allowOverrideAreaVoc){
405
                    button_openSelectAreas.setButtonEnabled(false);
406
                 }
407
                if (!allowOverrideStatus){
408
                    button_openStatusWizard.setButtonEnabled(false);
409
                }
410
             }
411
        }
412

    
413

    
414
        setValid(true);
415
        return composite;
416
    }
417

    
418

    
419

    
420

    
421

    
422

    
423

    
424

    
425

    
426
    @Override
427
    public boolean performOk() {
428
        if (isAllowOverride){
429

    
430
            PreferencesUtil.setBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey(), isEditorActivated);
431
            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DistributionEditorActivated.getKey()), overrideActivated);
432
            PreferencesUtil.setSortNamedAreasByOrderInVocabulary(isSortByVocabularyOrder);
433
            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.AreasSortedByIdInVocabulary.getKey()), overrideOrderAreas);
434
            PreferencesUtil.setShowRankInChecklistEditor(isShowRank);
435
            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.ShowRankInDistributionEditor.getKey()), overrideRank);
436
            PreferencesUtil.setDisplayStatusInChecklistEditor(displayStatus);
437
            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DisplayOfStatus.getKey()), overrideStatusDisplay);
438
            PreferencesUtil.setAreaDisplayInChecklistEditor(displayArea);
439
            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor.getKey()), overrideAreaDisplay);
440
            PreferencesUtil.setOwnDescriptionForChecklistEditor(ownDescriptionForDistributionEditor);
441
            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.OwnDescriptionForDistributionEditor.getKey()), overrideOwnDescriptionForDistributionEditor);
442

    
443

    
444

    
445

    
446
        }
447
        return true;
448
    }
449

    
450
    /**
451
     * {@inheritDoc}
452
     */
453
    @Override
454
    public void widgetSelected(SelectionEvent e) {
455
        setApply(true);
456
        if (e.getSource().equals(statusDisplaySelectionCombo)){
457
            String text = statusDisplaySelectionCombo.getText();
458
            for (TermDisplayEnum display: TermDisplayEnum.values()){
459
                if (display.getLabel().equals(text)){
460
                    displayStatus = display.getKey();
461
                    break;
462
                }
463
            }
464
        }
465
        if (e.getSource().equals(areaDisplaySelectionCombo)){
466
            String text = areaDisplaySelectionCombo.getText();
467
            for (TermDisplayEnum display: TermDisplayEnum.values()){
468
                if (display.getLabel().equals(text)){
469
                    displayArea = display.getKey();
470
                    break;
471
                }
472
            }
473
        }
474

    
475
    }
476

    
477
    /**
478
     * {@inheritDoc}
479
     */
480
    @Override
481
    public void widgetDefaultSelected(SelectionEvent e) {
482
        // TODO Auto-generated method stub
483

    
484
    }
485

    
486

    
487
    /**
488
     * {@inheritDoc}
489
     */
490
    @Override
491
    public void getValues() {
492
        isAdminPreference = false;
493
        setPreferenceStore(PreferencesUtil.getPreferenceStore());
494
        distributionEditorPref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.DistributionEditorActivated);
495

    
496

    
497
        if (distributionEditorPref != null){
498
            isAllowOverride = distributionEditorPref.isAllowOverride();
499

    
500
            if (isAllowOverride && PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DistributionEditorActivated.getKey()))){
501
                isEditorActivated = PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey());
502
                overrideActivated = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DistributionEditorActivated.getKey()));
503
            }else{
504
                isEditorActivated = Boolean.valueOf(distributionEditorPref.getValue());
505
            }
506
        }else{
507
            isEditorActivated = PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey());
508
            isAllowOverride = true;
509
            overrideActivated = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DistributionEditorActivated.getKey()));
510
        }
511

    
512
        CdmPreference prefStatus = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.AvailableDistributionAreaVocabularies);
513
        allowOverrideAreaVoc = prefStatus != null?prefStatus.isAllowOverride():true;
514

    
515
        prefStatus = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.AvailableDistributionStatus);
516
        allowOverrideStatus = prefStatus != null?prefStatus.isAllowOverride():true;
517

    
518
        CdmPreference pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor);
519
        if (pref != null){
520
            this.allowOverrideAreaDisplay = pref.isAllowOverride();
521
            if (allowOverrideAreaDisplay){
522
                displayArea = PreferencesUtil.displayAreaInChecklistEditor();
523
                overrideAreaDisplay = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor.getKey()));
524
            }else{
525
                displayArea = pref.getValue();
526
            }
527
        }else{
528
            displayArea = PreferencesUtil.displayAreaInChecklistEditor();;
529
            this.allowOverrideAreaDisplay = true;
530
            overrideAreaDisplay = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor.getKey()));
531
        }
532

    
533
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.DisplayOfStatus);
534
        if (pref != null){
535
            this.allowOverrideStatusDisplay = pref.isAllowOverride();
536
            if (allowOverrideStatusDisplay){
537
                displayStatus = PreferencesUtil.displayStatusInChecklistEditor();
538
                overrideStatusDisplay = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DisplayOfStatus.getKey()));
539
            }else{
540
                this.displayStatus = pref.getValue();
541
            }
542
        }else{
543
            displayStatus = PreferencesUtil.displayStatusInChecklistEditor();
544
            this.allowOverrideStatusDisplay = true;
545
            overrideStatusDisplay = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DisplayOfStatus.getKey()));
546
        }
547

    
548
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.AreasSortedByIdInVocabulary);
549
        if (pref != null){
550

    
551
            this.allowOverrideOrderAreas = pref.isAllowOverride();
552
            if (allowOverrideOrderAreas){
553
                isSortByVocabularyOrder = PreferencesUtil.isSortNamedAreaByOrderInVocabulary();
554
                overrideOrderAreas = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.AreasSortedByIdInVocabulary.getKey()));
555
            }else{
556
                this.isSortByVocabularyOrder = Boolean.valueOf(pref.getValue().toString());
557
            }
558
        }else{
559
            isSortByVocabularyOrder = PreferencesUtil.isSortNamedAreaByOrderInVocabulary();
560
            this.allowOverrideOrderAreas = true;
561
            overrideOrderAreas = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.AreasSortedByIdInVocabulary.getKey()));
562
        }
563

    
564
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.ShowRankInDistributionEditor);
565
        if (pref != null){
566

    
567
            allowOverrideRank = pref.isAllowOverride();
568
            if (allowOverrideRank){
569
                isShowRank = PreferencesUtil.isShowRankInChecklistEditor();
570
                overrideRank = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.ShowRankInDistributionEditor.getKey()));
571
            }else{
572
                this.isShowRank = Boolean.valueOf(pref.getValue().toString());
573
            }
574
        }else{
575
            isShowRank = PreferencesUtil.isShowRankInChecklistEditor();
576
            this.allowOverrideRank = true;
577
            overrideRank = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.ShowRankInDistributionEditor.getKey()));
578
        }
579

    
580
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.OwnDescriptionForDistributionEditor);
581
        if (pref != null){
582

    
583
            allowOverrideOwnDescriptionForDistributionEditor = pref.isAllowOverride();
584
            if (allowOverrideOwnDescriptionForDistributionEditor){
585
                ownDescriptionForDistributionEditor = PreferencesUtil.isOwnDescriptionForChecklistEditor();
586
            }else{
587
                ownDescriptionForDistributionEditor = Boolean.valueOf(pref.getValue().toString());
588
            }
589
        }else{
590
            ownDescriptionForDistributionEditor = PreferencesUtil.isShowRankInChecklistEditor();
591
            allowOverrideOwnDescriptionForDistributionEditor = true;
592
            overrideOwnDescriptionForDistributionEditor = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.OwnDescriptionForDistributionEditor.getKey()));
593
        }
594

    
595

    
596
        commandHandlerString = "eu.etaxonomy.taxeditor.store.open.OpenDistributionEditorWizardHandler";
597
        commandHandlerStringStatus = "eu.etaxonomy.taxeditor.store.open.OpenDistributionStatusWizardHandler";
598

    
599

    
600
    }
601

    
602

    
603
}
(3-3/40)