Project

General

Profile

Download (24.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.Label;
23

    
24
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
25
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
26
import eu.etaxonomy.taxeditor.l10n.Messages;
27
import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
28
import eu.etaxonomy.taxeditor.ui.element.CommandHandlerButton;
29

    
30
/**
31
 * @author a.oppermann
32
 * @date 21.07.2014
33
 *
34
 */
35
public class ChecklistEditorGeneralPreference extends CdmPreferencePage implements SelectionListener {
36

    
37
    protected boolean isEditorActivated;
38
    protected boolean allowOverrideActivated;
39
    protected boolean overrideActivated;
40
    boolean isUseLocal;
41
    protected boolean isShowRank;
42
    protected boolean isSortByVocabularyOrder;
43
    protected String displayStatus;
44
    protected String displayArea;
45
    protected boolean ownDescriptionForDistributionEditor;
46
    protected boolean allowOverrideOwnDescriptionForDistributionEditor;
47
    protected boolean overrideOwnDescriptionForDistributionEditor;
48
    protected boolean allowOverrideAreaVoc;
49
    protected boolean overrideAreaVoc;
50
    protected boolean allowOverrideRank;
51
    protected boolean overrideRank;
52
    protected boolean allowOverrideOrderAreas;
53
    protected boolean overrideOrderAreas;
54
    protected boolean allowOverrideAreaDisplay;
55
    protected boolean overrideAreaDisplay;
56
    protected boolean allowOverrideStatusDisplay;
57
    protected boolean overrideStatusDisplay;
58

    
59
    protected boolean allowOverrideStatus;
60
    Combo statusDisplaySelectionCombo;
61
    Combo areaDisplaySelectionCombo;
62

    
63
    protected String commandHandlerString;
64
    protected String commandHandlerStringStatus;
65

    
66

    
67

    
68
    protected CdmPreference distributionEditorPref;
69
    Composite child ;
70
    protected boolean isAllowOverride;
71

    
72
    @Override
73
    protected Control createContents(Composite parent) {
74
        getValues();
75
        Composite composite = new Composite(parent, SWT.NULL);
76
        composite.setLayout(new GridLayout());
77

    
78
        if (isAllowOverride || isAdminPreference){
79
            Composite activateComp = createComposite(composite);
80

    
81
            final Button activateCheckButton = new Button(activateComp, SWT.CHECK);
82
            activateCheckButton.setText(Messages.ChecklistEditorGeneralPreference_enable);
83
            activateCheckButton.setSelection(isEditorActivated);
84
            activateCheckButton.addSelectionListener(new SelectionAdapter(){
85
                @Override
86
                public void widgetSelected(SelectionEvent e) {
87
                    isEditorActivated = activateCheckButton.getSelection();
88
                    if(!isAdminPreference){
89
                        overrideActivated = true;
90
                    }
91

    
92
                    if(isEditorActivated){
93
                        child.setVisible(true);
94
                        child.setEnabled(true);
95
                    }else{
96
                        child.setVisible(false);
97
                        child.setEnabled(false);
98
                    }
99

    
100
                }
101
            });
102
            Button allowOverrideActivatedButton = createAllowOverrideButton(activateComp);
103
            if (isAdminPreference){
104
                allowOverrideActivatedButton.setSelection(allowOverrideActivated);
105
                allowOverrideActivatedButton.addSelectionListener(new SelectionAdapter(){
106
                    @Override
107
                    public void widgetSelected(SelectionEvent e) {
108
                        allowOverrideActivated = allowOverrideActivatedButton.getSelection();
109
                    }
110
                });
111
            }else{
112
                allowOverrideActivatedButton.setSelection(overrideActivated);
113
                allowOverrideActivatedButton.addSelectionListener(new SelectionAdapter(){
114
                    @Override
115
                    public void widgetSelected(SelectionEvent e) {
116
                        overrideActivated = allowOverrideActivatedButton.getSelection();
117
                    }
118
                });
119
            }
120

    
121

    
122
            child  = createComposite(composite);
123

    
124
            child.setVisible(isEditorActivated);
125
            Label separator= new Label(child, SWT.HORIZONTAL | SWT.SEPARATOR);
126
            GridData sepGrid = createTextGridData();
127

    
128
            GridData textGrid = createTextGridData();
129
            textGrid.verticalSpan = 2;
130
            separator.setLayoutData(sepGrid);
131

    
132

    
133
            final Button activateRankButton = new Button(child, SWT.CHECK);
134
            activateRankButton.setText(Messages.ChecklistEditorGeneralPreference_show_rank);
135
            activateRankButton.setSelection(isShowRank);
136
            activateRankButton.addSelectionListener(new SelectionAdapter(){
137
                @Override
138
                public void widgetSelected(SelectionEvent e) {
139
                    isShowRank = activateRankButton.getSelection();
140
                }
141
            });
142
            Button allowOverrideRankButton = createAllowOverrideButton(child);
143
            if (isAdminPreference){
144
                allowOverrideRankButton.setSelection(allowOverrideRank);
145
                allowOverrideRankButton.addSelectionListener(new SelectionAdapter(){
146
                    @Override
147
                    public void widgetSelected(SelectionEvent e) {
148
                        allowOverrideRank = allowOverrideRankButton.getSelection();
149
                    }
150
                });
151
            }else{
152
                allowOverrideRankButton.setSelection(overrideRank);
153
                allowOverrideRankButton.addSelectionListener(new SelectionAdapter(){
154
                    @Override
155
                    public void widgetSelected(SelectionEvent e) {
156
                        overrideRank = allowOverrideRankButton.getSelection();
157
                    }
158
                });
159
                if (!allowOverrideRank){
160
                    activateRankButton.setEnabled(false);
161
                    allowOverrideRankButton.setEnabled(false);
162
                }
163
            }
164

    
165

    
166
            final Button sortNamedAreaByVocabularyOrder = new Button(child, SWT.CHECK);
167
            sortNamedAreaByVocabularyOrder.setText(Messages.ChecklistEditorGeneralPreference_sort_areas);
168
            sortNamedAreaByVocabularyOrder.setSelection(isSortByVocabularyOrder);
169
            sortNamedAreaByVocabularyOrder.addSelectionListener(new SelectionAdapter(){
170
                @Override
171
                public void widgetSelected(SelectionEvent e) {
172
                    isSortByVocabularyOrder = sortNamedAreaByVocabularyOrder.getSelection();
173
                 }
174
            });
175
            Button allowOverrideOrderAreasButton = createAllowOverrideButton(child);
176
            if (isAdminPreference){
177
                allowOverrideOrderAreasButton.setSelection(allowOverrideOrderAreas);
178
                allowOverrideOrderAreasButton.addSelectionListener(new SelectionAdapter(){
179
                    @Override
180
                    public void widgetSelected(SelectionEvent e) {
181
                        allowOverrideOrderAreas = allowOverrideOrderAreasButton.getSelection();
182
                    }
183
                });
184
            }else{
185
                allowOverrideOrderAreasButton.setSelection(overrideOrderAreas);
186
                allowOverrideOrderAreasButton.addSelectionListener(new SelectionAdapter(){
187
                    @Override
188
                    public void widgetSelected(SelectionEvent e) {
189
                        overrideOrderAreas = allowOverrideOrderAreasButton.getSelection();
190
                    }
191
                });
192
                if (!allowOverrideOrderAreas){
193
                    sortNamedAreaByVocabularyOrder.setEnabled(false);
194
                    allowOverrideOrderAreasButton.setEnabled(false);
195
                }
196
            }
197

    
198
            final Button ownDescription = new Button(child, SWT.CHECK);
199
            ownDescription.setText(Messages.ChecklistEditorGeneralPreference_own_Description);
200
            ownDescription.setToolTipText(Messages.ChecklistEditorGeneralPreference_own_DescriptionToolTip);
201
            ownDescription.setSelection(ownDescriptionForDistributionEditor);
202
            ownDescription.addSelectionListener(new SelectionAdapter(){
203
                @Override
204
                public void widgetSelected(SelectionEvent e) {
205

    
206
                    ownDescriptionForDistributionEditor = ownDescription.getSelection();
207
                 }
208
            });
209
            Button allowOverrideDescription = createAllowOverrideButton(child);
210
            if (isAdminPreference){
211
                allowOverrideDescription.setSelection(allowOverrideOwnDescriptionForDistributionEditor);
212
                allowOverrideDescription.addSelectionListener(new SelectionAdapter(){
213
                    @Override
214
                    public void widgetSelected(SelectionEvent e) {
215
                        allowOverrideOwnDescriptionForDistributionEditor = allowOverrideDescription.getSelection();
216
                    }
217
                });
218
            }else{
219
                allowOverrideDescription.setSelection(overrideOwnDescriptionForDistributionEditor);
220
                allowOverrideDescription.addSelectionListener(new SelectionAdapter(){
221
                    @Override
222
                    public void widgetSelected(SelectionEvent e) {
223
                        overrideOwnDescriptionForDistributionEditor = allowOverrideDescription.getSelection();
224
                    }
225
                });
226
                if (!allowOverrideOwnDescriptionForDistributionEditor){
227
                    ownDescription.setEnabled(false);
228
                    allowOverrideDescription.setEnabled(false);
229
                }
230
            }
231

    
232

    
233
            separator= new Label(child, SWT.HORIZONTAL | SWT.SEPARATOR);
234
            separator.setLayoutData(sepGrid);
235

    
236
//
237

    
238
            final CLabel description = new CLabel(child, SWT.NULL);
239
            description.setText(Messages.ChecklistEditorGeneralPreference_Configure_display_of_Areas);
240
            description.setLayoutData(textGrid);
241

    
242
            GridData gridData = new GridData();
243
            gridData = new GridData(GridData.BEGINNING, GridData.CENTER, true, false);
244
            //gridData.horizontalIndent = 5;
245

    
246

    
247
            areaDisplaySelectionCombo = new Combo(child, SWT.BORDER| SWT.READ_ONLY);
248
            areaDisplaySelectionCombo.setLayoutData(gridData);
249

    
250
            for(TermDisplayEnum display: TermDisplayEnum.values()){
251
                areaDisplaySelectionCombo.add(display.getLabel());
252
            }
253
            int index = 0;
254
            if (PreferencesUtil.getStringValue(EditorPreferencePredicate.DistributionEditorActivated.getKey()) != null){
255
                TermDisplayEnum areaDisplay;
256
                try{
257
                    areaDisplay  = TermDisplayEnum.valueOf(displayArea);
258
                }catch(IllegalArgumentException e){
259
                    areaDisplay = TermDisplayEnum.Title;
260
                }
261
                for (String itemLabel : areaDisplaySelectionCombo.getItems()){
262
                    if (itemLabel.equalsIgnoreCase(areaDisplay.getLabel())){
263
                        areaDisplaySelectionCombo.select(index);
264
                        break;
265
                    }
266
                    index++;
267
                }
268
            }
269
            areaDisplaySelectionCombo.addSelectionListener(this);
270
            Button allowOverrideOrderAreaDisplayButton = createAllowOverrideButton(child);
271
            if (isAdminPreference){
272
                allowOverrideOrderAreaDisplayButton.setSelection(allowOverrideAreaDisplay);
273
                allowOverrideOrderAreaDisplayButton.addSelectionListener(new SelectionAdapter(){
274
                    @Override
275
                    public void widgetSelected(SelectionEvent e) {
276
                        allowOverrideAreaDisplay = allowOverrideOrderAreaDisplayButton.getSelection();
277
                    }
278
                });
279
            }else{
280
                allowOverrideOrderAreaDisplayButton.setSelection(overrideAreaDisplay);
281
                allowOverrideOrderAreaDisplayButton.addSelectionListener(new SelectionAdapter(){
282
                    @Override
283
                    public void widgetSelected(SelectionEvent e) {
284
                        overrideAreaDisplay = allowOverrideOrderAreaDisplayButton.getSelection();
285
                    }
286
                });
287
                if (!allowOverrideAreaDisplay){
288
                    areaDisplaySelectionCombo.setEnabled(false);
289
                    allowOverrideOrderAreaDisplayButton.setEnabled(false);
290
                }
291
            }
292

    
293
            final CLabel descriptionStatus = new CLabel(child, SWT.NULL);
294
            descriptionStatus.setText(Messages.ChecklistEditorGeneralPreference_Configure_display_of_Status);
295
            descriptionStatus.setLayoutData(textGrid);
296

    
297

    
298

    
299
            statusDisplaySelectionCombo = new Combo(child, SWT.BORDER| SWT.READ_ONLY);
300
            statusDisplaySelectionCombo.setLayoutData(gridData);
301

    
302
            for(TermDisplayEnum display: TermDisplayEnum.values()){
303
                statusDisplaySelectionCombo.add(display.getLabel());
304
            }
305
            index = 0;
306
            if (PreferencesUtil.displayStatusInChecklistEditor() != null){
307
                TermDisplayEnum statusDisplay = TermDisplayEnum.valueOf(displayStatus);
308
                for (String itemLabel : statusDisplaySelectionCombo.getItems()){
309
                    if (itemLabel.equalsIgnoreCase(statusDisplay.getLabel())){
310
                        statusDisplaySelectionCombo.select(index);
311
                        break;
312
                    }
313
                    index++;
314
                }
315
            }
316

    
317
            statusDisplaySelectionCombo.addSelectionListener(this);
318
            Button allowOverrideOrderStatusDisplayButton = createAllowOverrideButton(child);
319
            if (isAdminPreference){
320
                allowOverrideOrderStatusDisplayButton.setSelection(allowOverrideStatusDisplay);
321
                allowOverrideOrderStatusDisplayButton.addSelectionListener(new SelectionAdapter(){
322
                    @Override
323
                    public void widgetSelected(SelectionEvent e) {
324
                        allowOverrideStatusDisplay = allowOverrideOrderStatusDisplayButton.getSelection();
325
                    }
326
                });
327
            }else{
328
                allowOverrideOrderStatusDisplayButton.setSelection(overrideStatusDisplay);
329
                allowOverrideOrderStatusDisplayButton.addSelectionListener(new SelectionAdapter(){
330
                    @Override
331
                    public void widgetSelected(SelectionEvent e) {
332
                        overrideStatusDisplay = allowOverrideOrderStatusDisplayButton.getSelection();
333
                    }
334
                });
335
                if (!allowOverrideStatusDisplay){
336
                    statusDisplaySelectionCombo.setEnabled(false);
337
                    allowOverrideOrderStatusDisplayButton.setEnabled(false);
338
                }
339
            }
340

    
341

    
342
            final CLabel labelStatus = new CLabel(child, SWT.NULL);
343
            labelStatus.setText(Messages.DistributionAdminPreferences_SELECT_STATUS);
344
            labelStatus.setLayoutData(textGrid);
345

    
346
            final CommandHandlerButton button_openStatusWizard = new CommandHandlerButton(child, SWT.PUSH,
347
                    commandHandlerStringStatus);
348

    
349
            button_openStatusWizard.setText(Messages.Distribution_status_selection);
350

    
351
            final CLabel label = new CLabel(child, SWT.NULL);
352
            label.setText(Messages.ChecklistEditorGeneralPreference_open_wizard);
353
            label.setLayoutData(textGrid);
354

    
355
            final CommandHandlerButton button_openSelectAreas = new CommandHandlerButton(child, SWT.PUSH,
356
                      commandHandlerString);
357
            button_openSelectAreas.setText(Messages.ChecklistEditorGeneralPreference_open_distribution_selection);
358

    
359

    
360

    
361

    
362
            if(isEditorActivated){
363
                child.setEnabled(true);
364
            }else{
365
                child.setEnabled(false);
366
            }
367
            if (!isAdminPreference){
368
               if (!allowOverrideAreaVoc){
369
                   button_openSelectAreas.setButtonEnabled(false);
370
                }
371
               if (!allowOverrideStatus){
372
                   button_openStatusWizard.setButtonEnabled(false);
373
               }
374
            }
375
        }else{
376
           Label label = new Label(composite, SWT.NONE);
377
           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.");
378

    
379
        }
380
        setValid(true);
381
        return composite;
382
    }
383

    
384

    
385

    
386

    
387

    
388

    
389

    
390

    
391

    
392
    @Override
393
    public boolean performOk() {
394
        if (isAllowOverride){
395

    
396
            PreferencesUtil.setBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey(), isEditorActivated);
397
            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DistributionEditorActivated.getKey()), overrideActivated);
398
            PreferencesUtil.setSortNamedAreasByOrderInVocabulary(isSortByVocabularyOrder);
399
            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.AreasSortedByIdInVocabulary.getKey()), overrideOrderAreas);
400
            PreferencesUtil.setShowRankInChecklistEditor(isShowRank);
401
            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.ShowRankInDistributionEditor.getKey()), overrideRank);
402
            PreferencesUtil.setDisplayStatusInChecklistEditor(displayStatus);
403
            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DisplayOfStatus.getKey()), overrideStatusDisplay);
404
            PreferencesUtil.setAreaDisplayInChecklistEditor(displayArea);
405
            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor.getKey()), overrideAreaDisplay);
406
            PreferencesUtil.setOwnDescriptionForChecklistEditor(ownDescriptionForDistributionEditor);
407
            PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(EditorPreferencePredicate.OwnDescriptionForDistributionEditor.getKey()), overrideOwnDescriptionForDistributionEditor);
408

    
409

    
410

    
411

    
412
        }
413
        return true;
414
    }
415

    
416
    /**
417
     * {@inheritDoc}
418
     */
419
    @Override
420
    public void widgetSelected(SelectionEvent e) {
421

    
422
        if (e.getSource().equals(statusDisplaySelectionCombo)){
423
            String text = statusDisplaySelectionCombo.getText();
424
            for (TermDisplayEnum display: TermDisplayEnum.values()){
425
                if (display.getLabel().equals(text)){
426
                    displayStatus = display.getKey();
427
                    break;
428
                }
429
            }
430
        }
431
        if (e.getSource().equals(areaDisplaySelectionCombo)){
432
            String text = areaDisplaySelectionCombo.getText();
433
            for (TermDisplayEnum display: TermDisplayEnum.values()){
434
                if (display.getLabel().equals(text)){
435
                    displayArea = display.getKey();
436
                    break;
437
                }
438
            }
439
        }
440

    
441
    }
442

    
443
    /**
444
     * {@inheritDoc}
445
     */
446
    @Override
447
    public void widgetDefaultSelected(SelectionEvent e) {
448
        // TODO Auto-generated method stub
449

    
450
    }
451

    
452

    
453
    /**
454
     * {@inheritDoc}
455
     */
456
    @Override
457
    public void init() {
458
        isAdminPreference = false;
459
        setPreferenceStore(PreferencesUtil.getPreferenceStore());
460
        distributionEditorPref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.DistributionEditorActivated);
461

    
462

    
463
        if (distributionEditorPref != null){
464
            isAllowOverride = distributionEditorPref.isAllowOverride();
465
            boolean test = PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey());
466
            if (isAllowOverride && PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey())){
467
                isEditorActivated = PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey());
468
            }else{
469
                isEditorActivated = Boolean.valueOf(distributionEditorPref.getValue());
470
            }
471
        }else{
472
            isEditorActivated = PreferencesUtil.getBooleanValue(EditorPreferencePredicate.DistributionEditorActivated.getKey());
473
            isAllowOverride = true;
474
        }
475

    
476
        CdmPreference prefStatus = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.AvailableDistributionAreaVocabularies);
477
        allowOverrideAreaVoc = prefStatus != null?prefStatus.isAllowOverride():false;
478

    
479
        prefStatus = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.AvailableDistributionStatus);
480
        allowOverrideStatus = prefStatus != null?prefStatus.isAllowOverride():false;
481

    
482
        CdmPreference pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor);
483
        if (pref != null){
484
            this.allowOverrideAreaDisplay = pref.isAllowOverride();
485
            if (allowOverrideAreaDisplay){
486
                displayArea = PreferencesUtil.getStringValue(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor.getKey());
487
            }else{
488
                displayArea = pref.getValue();
489
            }
490
        }else{
491
            displayArea = PreferencesUtil.getStringValue(EditorPreferencePredicate.DisplayOfAreasInDistributionEditor.getKey());
492
            this.allowOverrideAreaDisplay = true;
493
        }
494

    
495
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.DisplayOfStatus);
496
        if (pref != null){
497
            this.allowOverrideStatusDisplay = pref.isAllowOverride();
498
            if (allowOverrideStatusDisplay){
499
                displayStatus = PreferencesUtil.displayStatusInChecklistEditor();
500
            }else{
501
                this.displayStatus = pref.getValue();
502
            }
503
        }else{
504
            displayStatus = PreferencesUtil.displayStatusInChecklistEditor();
505
            this.allowOverrideStatusDisplay = true;
506
        }
507

    
508
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.AreasSortedByIdInVocabulary);
509
        if (pref != null){
510

    
511
            this.allowOverrideOrderAreas = pref.isAllowOverride();
512
            if (allowOverrideOrderAreas){
513
                isSortByVocabularyOrder = PreferencesUtil.isSortNamedAreaByOrderInVocabulary();
514
            }else{
515
                this.isSortByVocabularyOrder = Boolean.valueOf(pref.getValue().toString());
516
            }
517
        }else{
518
            isSortByVocabularyOrder = PreferencesUtil.isSortNamedAreaByOrderInVocabulary();
519
            this.allowOverrideOrderAreas = true;
520
        }
521

    
522
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.ShowRankInDistributionEditor);
523
        if (pref != null){
524

    
525
            allowOverrideRank = pref.isAllowOverride();
526
            if (allowOverrideRank){
527
                isShowRank = PreferencesUtil.isShowRankInChecklistEditor();
528
            }else{
529
                this.isShowRank = Boolean.valueOf(pref.getValue().toString());
530
            }
531
        }else{
532
            isShowRank = PreferencesUtil.isShowRankInChecklistEditor();
533
            this.allowOverrideRank = true;
534
        }
535

    
536
        pref = PreferencesUtil.getPreferenceFromDB(EditorPreferencePredicate.OwnDescriptionForDistributionEditor);
537
        if (pref != null){
538

    
539
            allowOverrideOwnDescriptionForDistributionEditor = pref.isAllowOverride();
540
            if (allowOverrideOwnDescriptionForDistributionEditor){
541
                ownDescriptionForDistributionEditor = PreferencesUtil.isOwnDescriptionForChecklistEditor();
542
            }else{
543
                ownDescriptionForDistributionEditor = Boolean.valueOf(pref.getValue().toString());
544
            }
545
        }else{
546
            ownDescriptionForDistributionEditor = PreferencesUtil.isShowRankInChecklistEditor();
547
            ownDescriptionForDistributionEditor = true;
548
        }
549

    
550

    
551
        commandHandlerString = "eu.etaxonomy.taxeditor.store.open.OpenDistributionEditorWizardHandler";
552
        commandHandlerStringStatus = "eu.etaxonomy.taxeditor.store.open.OpenDistributionStatusWizardHandler";
553

    
554

    
555
    }
556
}
(3-3/30)