Project

General

Profile

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

    
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
}
(3-3/30)