Project

General

Profile

Download (25.6 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

    
81
        if (isAllowOverride || isAdminPreference){
82
            Composite activateComp = createComposite(composite);
83
            Label separator= new Label(activateComp, SWT.HORIZONTAL | SWT.SEPARATOR);
84
            GridData sepGrid = createTextGridData();
85
            separator.setLayoutData(sepGrid);
86
            separator.setVisible(false);
87
            final Button activateCheckButton = new Button(activateComp, SWT.CHECK);
88
            activateCheckButton.setText(Messages.ChecklistEditorGeneralPreference_enable);
89
            activateCheckButton.setSelection(isEditorActivated);
90
            activateCheckButton.addSelectionListener(new SelectionAdapter(){
91
                @Override
92
                public void widgetSelected(SelectionEvent e) {
93
                    setApply(true);
94
                    isEditorActivated = activateCheckButton.getSelection();
95
                    if(!isAdminPreference){
96
                        overrideActivated = true;
97
                    }
98

    
99
                    if(isEditorActivated){
100
                        child.setVisible(true);
101
                        child.setEnabled(true);
102
                    }else{
103
                        child.setVisible(false);
104
                        child.setEnabled(false);
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
            child.setVisible(isEditorActivated);
134
            separator= new Label(child, SWT.HORIZONTAL | SWT.SEPARATOR);
135
            sepGrid = createTextGridData();
136

    
137
            GridData textGrid = createTextGridData();
138
            textGrid.verticalSpan = 2;
139
            separator.setLayoutData(sepGrid);
140

    
141

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

    
177

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

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

    
249

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

    
253
//
254

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

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

    
263

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

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

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

    
320

    
321

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

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

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

    
366

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

    
371
            final CommandHandlerButton button_openStatusWizard = new CommandHandlerButton(child, SWT.PUSH,
372
                    commandHandlerStringStatus);
373

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

    
386

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

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

    
395

    
396

    
397

    
398
            if(isEditorActivated){
399
                child.setEnabled(true);
400
            }else{
401
                child.setEnabled(false);
402
            }
403
            if (!isAdminPreference){
404
               if (!allowOverrideAreaVoc){
405
                   button_openSelectAreas.setButtonEnabled(false);
406
                }
407
               if (!allowOverrideStatus){
408
                   button_openStatusWizard.setButtonEnabled(false);
409
               }
410
            }
411
        }else{
412
           Label label = new Label(composite, SWT.NONE);
413
           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.");
414

    
415
        }
416
        setValid(true);
417
        return composite;
418
    }
419

    
420

    
421

    
422

    
423

    
424

    
425

    
426

    
427

    
428
    @Override
429
    public boolean performOk() {
430
        if (isAllowOverride){
431

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

    
445

    
446

    
447

    
448
        }
449
        return true;
450
    }
451

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

    
477
    }
478

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

    
486
    }
487

    
488

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

    
498

    
499
        if (distributionEditorPref != null){
500
            isAllowOverride = distributionEditorPref.isAllowOverride();
501
            boolean test = PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey());
502
            if (isAllowOverride && PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey())){
503
                isEditorActivated = PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey());
504
            }else{
505
                isEditorActivated = Boolean.valueOf(distributionEditorPref.getValue());
506
            }
507
        }else{
508
            isEditorActivated = PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey());
509
            isAllowOverride = true;
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
            }else{
524
                displayArea = pref.getValue();
525
            }
526
        }else{
527
            displayArea = PreferencesUtil.displayAreaInChecklistEditor();;
528
            this.allowOverrideAreaDisplay = true;
529
        }
530

    
531
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.DisplayOfStatus);
532
        if (pref != null){
533
            this.allowOverrideStatusDisplay = pref.isAllowOverride();
534
            if (allowOverrideStatusDisplay){
535
                displayStatus = PreferencesUtil.displayStatusInChecklistEditor();
536
            }else{
537
                this.displayStatus = pref.getValue();
538
            }
539
        }else{
540
            displayStatus = PreferencesUtil.displayStatusInChecklistEditor();
541
            this.allowOverrideStatusDisplay = true;
542
        }
543

    
544
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.AreasSortedByIdInVocabulary);
545
        if (pref != null){
546

    
547
            this.allowOverrideOrderAreas = pref.isAllowOverride();
548
            if (allowOverrideOrderAreas){
549
                isSortByVocabularyOrder = PreferencesUtil.isSortNamedAreaByOrderInVocabulary();
550
            }else{
551
                this.isSortByVocabularyOrder = Boolean.valueOf(pref.getValue().toString());
552
            }
553
        }else{
554
            isSortByVocabularyOrder = PreferencesUtil.isSortNamedAreaByOrderInVocabulary();
555
            this.allowOverrideOrderAreas = true;
556
        }
557

    
558
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.ShowRankInDistributionEditor);
559
        if (pref != null){
560

    
561
            allowOverrideRank = pref.isAllowOverride();
562
            if (allowOverrideRank){
563
                isShowRank = PreferencesUtil.isShowRankInChecklistEditor();
564
            }else{
565
                this.isShowRank = Boolean.valueOf(pref.getValue().toString());
566
            }
567
        }else{
568
            isShowRank = PreferencesUtil.isShowRankInChecklistEditor();
569
            this.allowOverrideRank = true;
570
        }
571

    
572
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.OwnDescriptionForDistributionEditor);
573
        if (pref != null){
574

    
575
            allowOverrideOwnDescriptionForDistributionEditor = pref.isAllowOverride();
576
            if (allowOverrideOwnDescriptionForDistributionEditor){
577
                ownDescriptionForDistributionEditor = PreferencesUtil.isOwnDescriptionForChecklistEditor();
578
            }else{
579
                ownDescriptionForDistributionEditor = Boolean.valueOf(pref.getValue().toString());
580
            }
581
        }else{
582
            ownDescriptionForDistributionEditor = PreferencesUtil.isShowRankInChecklistEditor();
583
            ownDescriptionForDistributionEditor = true;
584
        }
585

    
586

    
587
        commandHandlerString = "eu.etaxonomy.taxeditor.store.open.OpenDistributionEditorWizardHandler";
588
        commandHandlerStringStatus = "eu.etaxonomy.taxeditor.store.open.OpenDistributionStatusWizardHandler";
589

    
590

    
591
    }
592
}
(3-3/39)