Project

General

Profile

Download (25.4 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
                    areaDisplay  = TermDisplayEnum.valueOf(displayArea);
272
                }catch(IllegalArgumentException e){
273
                    areaDisplay = TermDisplayEnum.Title;
274
                }
275
                for (String itemLabel : areaDisplaySelectionCombo.getItems()){
276
                    if (itemLabel.equalsIgnoreCase(areaDisplay.getLabel())){
277
                        areaDisplaySelectionCombo.select(index);
278
                        break;
279
                    }
280
                    index++;
281
                }
282
            }
283
            areaDisplaySelectionCombo.addSelectionListener(this);
284
            Button allowOverrideOrderAreaDisplayButton = createAllowOverrideButton(child);
285
            if (isAdminPreference){
286
                allowOverrideOrderAreaDisplayButton.setSelection(allowOverrideAreaDisplay);
287
                allowOverrideOrderAreaDisplayButton.addSelectionListener(new SelectionAdapter(){
288
                    @Override
289
                    public void widgetSelected(SelectionEvent e) {
290
                        setApply(true);
291
                        allowOverrideAreaDisplay = allowOverrideOrderAreaDisplayButton.getSelection();
292
                    }
293
                });
294
            }else{
295
                allowOverrideOrderAreaDisplayButton.setSelection(overrideAreaDisplay);
296
                allowOverrideOrderAreaDisplayButton.addSelectionListener(new SelectionAdapter(){
297
                    @Override
298
                    public void widgetSelected(SelectionEvent e) {
299
                        setApply(true);
300
                        overrideAreaDisplay = allowOverrideOrderAreaDisplayButton.getSelection();
301
                    }
302
                });
303
                if (!allowOverrideAreaDisplay){
304
                    areaDisplaySelectionCombo.setEnabled(false);
305
                    allowOverrideOrderAreaDisplayButton.setEnabled(false);
306
                }
307
            }
308

    
309
            final CLabel descriptionStatus = new CLabel(child, SWT.NULL);
310
            descriptionStatus.setText(Messages.ChecklistEditorGeneralPreference_Configure_display_of_Status);
311
            descriptionStatus.setLayoutData(textGrid);
312

    
313

    
314

    
315
            statusDisplaySelectionCombo = new Combo(child, SWT.BORDER| SWT.READ_ONLY);
316
            statusDisplaySelectionCombo.setLayoutData(gridData);
317

    
318
            for(TermDisplayEnum display: TermDisplayEnum.values()){
319
                statusDisplaySelectionCombo.add(display.getLabel());
320
            }
321
            index = 0;
322
            if (PreferencesUtil.displayStatusInChecklistEditor() != null){
323
                TermDisplayEnum statusDisplay = TermDisplayEnum.valueOf(displayStatus);
324
                for (String itemLabel : statusDisplaySelectionCombo.getItems()){
325
                    if (itemLabel.equalsIgnoreCase(statusDisplay.getLabel())){
326
                        statusDisplaySelectionCombo.select(index);
327
                        break;
328
                    }
329
                    index++;
330
                }
331
            }
332

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

    
359

    
360
            final CLabel labelStatus = new CLabel(child, SWT.NULL);
361
            labelStatus.setText(Messages.DistributionAdminPreferences_SELECT_STATUS);
362
            labelStatus.setLayoutData(textGrid);
363

    
364
            final CommandHandlerButton button_openStatusWizard = new CommandHandlerButton(child, SWT.PUSH,
365
                    commandHandlerStringStatus);
366

    
367
            button_openStatusWizard.setText(Messages.Distribution_status_selection);
368
            button_openStatusWizard.addListener(SWT.Selection, new Listener() {
369
                @Override
370
                public void handleEvent(Event e) {
371
                  switch (e.type) {
372
                  case SWT.Selection:
373
                    setApply(true);
374
                    break;
375
                  }
376
                }
377
              });
378

    
379

    
380
            final CLabel label = new CLabel(child, SWT.NULL);
381
            label.setText(Messages.ChecklistEditorGeneralPreference_open_wizard);
382
            label.setLayoutData(textGrid);
383

    
384
            final CommandHandlerButton button_openSelectAreas = new CommandHandlerButton(child, SWT.PUSH,
385
                      commandHandlerString);
386
            button_openSelectAreas.setText(Messages.ChecklistEditorGeneralPreference_open_distribution_selection);
387

    
388

    
389

    
390

    
391
            if(isEditorActivated){
392
                child.setEnabled(true);
393
            }else{
394
                child.setEnabled(false);
395
            }
396
            if (!isAdminPreference){
397
               if (!allowOverrideAreaVoc){
398
                   button_openSelectAreas.setButtonEnabled(false);
399
                }
400
               if (!allowOverrideStatus){
401
                   button_openStatusWizard.setButtonEnabled(false);
402
               }
403
            }
404
        }else{
405
           Label label = new Label(composite, SWT.NONE);
406
           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.");
407

    
408
        }
409
        setValid(true);
410
        return composite;
411
    }
412

    
413

    
414

    
415

    
416

    
417

    
418

    
419

    
420

    
421
    @Override
422
    public boolean performOk() {
423
        if (isAllowOverride){
424

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

    
438

    
439

    
440

    
441
        }
442
        return true;
443
    }
444

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

    
470
    }
471

    
472
    /**
473
     * {@inheritDoc}
474
     */
475
    @Override
476
    public void widgetDefaultSelected(SelectionEvent e) {
477
        // TODO Auto-generated method stub
478

    
479
    }
480

    
481

    
482
    /**
483
     * {@inheritDoc}
484
     */
485
    @Override
486
    public void getValues() {
487
        isAdminPreference = false;
488
        setPreferenceStore(PreferencesUtil.getPreferenceStore());
489
        distributionEditorPref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.DistributionEditorActivated);
490

    
491

    
492
        if (distributionEditorPref != null){
493
            isAllowOverride = distributionEditorPref.isAllowOverride();
494
            boolean test = PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey());
495
            if (isAllowOverride && PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey())){
496
                isEditorActivated = PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey());
497
            }else{
498
                isEditorActivated = Boolean.valueOf(distributionEditorPref.getValue());
499
            }
500
        }else{
501
            isEditorActivated = PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey());
502
            isAllowOverride = true;
503
        }
504

    
505
        CdmPreference prefStatus = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.AvailableDistributionAreaVocabularies);
506
        allowOverrideAreaVoc = prefStatus != null?prefStatus.isAllowOverride():false;
507

    
508
        prefStatus = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.AvailableDistributionStatus);
509
        allowOverrideStatus = prefStatus != null?prefStatus.isAllowOverride():false;
510

    
511
        CdmPreference pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor);
512
        if (pref != null){
513
            this.allowOverrideAreaDisplay = pref.isAllowOverride();
514
            if (allowOverrideAreaDisplay){
515
                displayArea = PreferencesUtil.getStringValue(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor.getKey());
516
            }else{
517
                displayArea = pref.getValue();
518
            }
519
        }else{
520
            displayArea = PreferencesUtil.getStringValue(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor.getKey());
521
            this.allowOverrideAreaDisplay = true;
522
        }
523

    
524
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.DisplayOfStatus);
525
        if (pref != null){
526
            this.allowOverrideStatusDisplay = pref.isAllowOverride();
527
            if (allowOverrideStatusDisplay){
528
                displayStatus = PreferencesUtil.displayStatusInChecklistEditor();
529
            }else{
530
                this.displayStatus = pref.getValue();
531
            }
532
        }else{
533
            displayStatus = PreferencesUtil.displayStatusInChecklistEditor();
534
            this.allowOverrideStatusDisplay = true;
535
        }
536

    
537
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.AreasSortedByIdInVocabulary);
538
        if (pref != null){
539

    
540
            this.allowOverrideOrderAreas = pref.isAllowOverride();
541
            if (allowOverrideOrderAreas){
542
                isSortByVocabularyOrder = PreferencesUtil.isSortNamedAreaByOrderInVocabulary();
543
            }else{
544
                this.isSortByVocabularyOrder = Boolean.valueOf(pref.getValue().toString());
545
            }
546
        }else{
547
            isSortByVocabularyOrder = PreferencesUtil.isSortNamedAreaByOrderInVocabulary();
548
            this.allowOverrideOrderAreas = true;
549
        }
550

    
551
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.ShowRankInDistributionEditor);
552
        if (pref != null){
553

    
554
            allowOverrideRank = pref.isAllowOverride();
555
            if (allowOverrideRank){
556
                isShowRank = PreferencesUtil.isShowRankInChecklistEditor();
557
            }else{
558
                this.isShowRank = Boolean.valueOf(pref.getValue().toString());
559
            }
560
        }else{
561
            isShowRank = PreferencesUtil.isShowRankInChecklistEditor();
562
            this.allowOverrideRank = true;
563
        }
564

    
565
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.OwnDescriptionForDistributionEditor);
566
        if (pref != null){
567

    
568
            allowOverrideOwnDescriptionForDistributionEditor = pref.isAllowOverride();
569
            if (allowOverrideOwnDescriptionForDistributionEditor){
570
                ownDescriptionForDistributionEditor = PreferencesUtil.isOwnDescriptionForChecklistEditor();
571
            }else{
572
                ownDescriptionForDistributionEditor = Boolean.valueOf(pref.getValue().toString());
573
            }
574
        }else{
575
            ownDescriptionForDistributionEditor = PreferencesUtil.isShowRankInChecklistEditor();
576
            ownDescriptionForDistributionEditor = true;
577
        }
578

    
579

    
580
        commandHandlerString = "eu.etaxonomy.taxeditor.store.open.OpenDistributionEditorWizardHandler";
581
        commandHandlerStringStatus = "eu.etaxonomy.taxeditor.store.open.OpenDistributionStatusWizardHandler";
582

    
583

    
584
    }
585
}
(3-3/30)