Project

General

Profile

Download (24.6 KB) Statistics
| Branch: | Tag: | Revision:
1
package eu.etaxonomy.taxeditor.preference;
2

    
3

    
4
import org.eclipse.jface.layout.GridLayoutFactory;
5
import org.eclipse.swt.SWT;
6
import org.eclipse.swt.custom.CLabel;
7
import org.eclipse.swt.events.SelectionAdapter;
8
import org.eclipse.swt.events.SelectionEvent;
9
import org.eclipse.swt.events.SelectionListener;
10
import org.eclipse.swt.layout.GridData;
11
import org.eclipse.swt.layout.GridLayout;
12
import org.eclipse.swt.widgets.Button;
13
import org.eclipse.swt.widgets.Combo;
14
import org.eclipse.swt.widgets.Composite;
15
import org.eclipse.swt.widgets.Control;
16
import org.eclipse.swt.widgets.Label;
17

    
18
import eu.etaxonomy.cdm.model.metadata.CdmPreference;
19
import eu.etaxonomy.cdm.model.metadata.PreferencePredicate;
20
import eu.etaxonomy.taxeditor.l10n.Messages;
21
import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
22

    
23

    
24
public class NameDetailsViewConfiguration extends CdmPreferencePage implements SelectionListener{
25

    
26
    /**
27
     *
28
     */
29
    private static final String DISABLE = "Disable";
30
    /**
31
     *
32
     */
33
    private static final String ENABLE = "Enable";
34
    protected Boolean isSimpleDetailsViewActivated;
35
	boolean isUseLocalSettings;
36
	protected NameDetailsConfigurator nameDetailsConfig;
37
    Composite localSettings ;
38

    
39
    protected CdmPreference nameDetailsPref;
40

    
41
    protected boolean isShowTaxon;
42
    protected boolean isShowNameApprobiation ;
43
    protected boolean isShowHybrid;
44
    protected boolean isShowNameRelationship;
45
    protected boolean isShowTypeDesignation;
46
    protected boolean isShowProtologue;
47
    protected boolean isShowNomenclaturalStatus;
48
    protected boolean isShowNomenclaturalRef;
49
    protected boolean isShowAuthorship;
50
    protected boolean isShowAuthorCache;
51
    protected boolean isShowEpithets;
52
    protected boolean isShowRank;
53
    protected boolean isShowAppendedPhrase;
54
    protected boolean isShowNameCache;
55
    protected boolean isShowNomenclaturalCode;
56
    protected boolean isShowLSID;
57
    protected boolean isSecEnabled;
58
    protected boolean isSecDetailsActivated;
59

    
60
    protected boolean isAllowOverride;
61
    private boolean isOverride = true;
62
    private Button showSecDetail;
63
    private Button secEnabled;
64

    
65
    protected Combo activateCheckButton;
66
    protected Button allowLocalPreference;
67
    protected Button showTaxon;
68
    protected Button showLsid;
69
    protected Button showNomenclaturalCode;
70
    protected Button showNameCache;
71
    protected Button showAppendedPhrase;
72
    protected Button showRank;
73
    protected Button showEpithets;
74
    protected Button showAuthorCache;
75
    protected Button showAuthorship;
76
    protected Button showNomenclaturalRef;
77
    protected Button showNomenclaturalStatus;
78
    protected Button showProtologue;
79
    protected Button showTypeDesignation;
80
    protected Button showNameRelationship;
81
    protected Button showHybrid;
82
    protected Button showNameApprobiation;
83

    
84
    Composite dbSettings;
85

    
86
    @Override
87
    protected Control createContents(Composite parent) {
88
        getValues();
89
        if (isAllowOverride || isAdminPreference ){
90

    
91
            final CLabel description = new CLabel(parent, SWT.NULL);
92
            description.setText(Messages.NameDetailsViewConfiguration_description);
93

    
94
            Composite title  = createComposite(parent);
95
//            nameDetailsConfig = PreferencesUtil.getPreferredNameDetailsConfiguration(!isAdminPreference);
96
//
97

    
98
            activateCheckButton = createBooleanCombo(title, ENABLE, DISABLE, PreferencePredicate.NameDetailsView, Messages.NameDetailsViewConfiguration_activateSimpleDetailsView, isAdminPreference);
99
            if (isAdminPreference){
100
                allowLocalPreference = createAllowOverrideButton(title);
101

    
102
                allowLocalPreference.addSelectionListener(new SelectionAdapter(){
103
                    @Override
104
                    public void widgetSelected(SelectionEvent e) {
105
                        setApply(true);
106
                        isAllowOverride = allowLocalPreference.getSelection();
107
                    }
108
                });
109

    
110
            }
111
            dbSettings = new Composite(parent, SWT.NONE);
112

    
113
//            activateCheckButton.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, true, 1, 1));
114
//            activateCheckButton.setText(Messages.NameDetailsViewConfiguration_activateSimpleDetailsView);
115
            if (nameDetailsConfig != null){
116
                isSimpleDetailsViewActivated = nameDetailsConfig.isSimpleDetailsViewActivated();
117
            }
118
            if (nameDetailsConfig == null){
119
              nameDetailsConfig = new NameDetailsConfigurator(false);
120
            }
121
            activateCheckButton.addSelectionListener(this);
122
//            new SelectionAdapter(){
123
//                @Override
124
//                public void widgetSelected(SelectionEvent e) {
125
//                    setApply(true);
126
//                    isSimpleDetailsViewActivated = activateCheckButton.getSelectionIndex() == 0? true:false;
127
//                    nameDetailsConfig.setSimpleDetailsViewActivated(isSimpleDetailsViewActivated);
128
//                    dbSettings.setEnabled(isSimpleDetailsViewActivated);
129
//                    PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated);
130
//                    if (isSimpleDetailsViewActivated){
131
//                        showSecDetail.setEnabled(isShowTaxon);
132
//                        secEnabled.setEnabled(isShowTaxon);
133
//                    }
134
//
135
//                 }
136
//             });
137

    
138

    
139
            dbSettings.setLayout(new GridLayout());
140
            if (isSimpleDetailsViewActivated != null){
141
                dbSettings.setEnabled(isSimpleDetailsViewActivated);
142
            }else{
143
                dbSettings.setEnabled(false);
144
            }
145

    
146

    
147
            Label separator= new Label(dbSettings, SWT.HORIZONTAL | SWT.SEPARATOR);
148
            separator.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
149
            showTaxon = new Button(dbSettings, SWT.CHECK);
150
            showTaxon.setText(Messages.NameDetailsViewComposite_Show_Taxon);
151
            isShowTaxon = nameDetailsConfig.isTaxonSectionActivated();
152

    
153
            showTaxon.addSelectionListener(new SelectionAdapter(){
154
                 @Override
155
                 public void widgetSelected(SelectionEvent e) {
156
                     setApply(true);
157
                     isShowTaxon = showTaxon.getSelection();
158
                     nameDetailsConfig.setTaxonSectionActivated(isShowTaxon);
159
                     if (isSimpleDetailsViewActivated!= null? isSimpleDetailsViewActivated:false){
160
                         showSecDetail.setEnabled(isShowTaxon);
161
                         secEnabled.setEnabled(isShowTaxon);
162
                     }
163

    
164
                  }
165
             });
166

    
167
            Composite taxonComp = new Composite(dbSettings, SWT.NULL);
168

    
169
            GridLayoutFactory.fillDefaults().applyTo(taxonComp);
170

    
171
            GridData data = new GridData();
172
            data.horizontalIndent = 5;
173
            data.horizontalSpan = 2;
174
            taxonComp.setLayoutData(data);
175

    
176
            secEnabled = new Button(taxonComp, SWT.CHECK);
177
            secEnabled.setText(Messages.NameDetailsViewComposite_SecEnabled);
178

    
179
            isSecEnabled = nameDetailsConfig.isSecEnabled();
180

    
181
            secEnabled.addSelectionListener(new SelectionAdapter(){
182
                 @Override
183
                 public void widgetSelected(SelectionEvent e) {
184
                     setApply(true);
185
                     isSecEnabled = secEnabled.getSelection();
186
                     nameDetailsConfig.setSecEnabled(isSecEnabled);
187
                  }
188
             });
189
            showSecDetail = new Button(taxonComp, SWT.CHECK);
190
            showSecDetail.setText(Messages.NameDetailsViewComposite_Show_SecDetail);
191

    
192
            isSecDetailsActivated = nameDetailsConfig.isSecDetailsActivated();
193

    
194
            showSecDetail.addSelectionListener(new SelectionAdapter(){
195
                 @Override
196
                 public void widgetSelected(SelectionEvent e) {
197
                     setApply(true);
198
                     isSecDetailsActivated = showSecDetail.getSelection();
199
                     nameDetailsConfig.setSecDetailsActivated(isSecDetailsActivated);
200
                  }
201
             });
202

    
203
            showLsid = new Button(dbSettings, SWT.CHECK);
204
            showLsid.setText(Messages.NameDetailsViewComposite_Show_LSID);
205
            isShowLSID = nameDetailsConfig.isLSIDActivated();
206

    
207
            showLsid.addSelectionListener(new SelectionAdapter(){
208
                 @Override
209
                 public void widgetSelected(SelectionEvent e) {
210
                     setApply(true);
211
                     isShowLSID = showLsid.getSelection();
212
                     nameDetailsConfig.setLSIDActivated(isShowLSID);
213
                  }
214
             });
215

    
216
            showNomenclaturalCode = new Button(dbSettings, SWT.CHECK);
217
            showNomenclaturalCode.setText(Messages.NameDetailsViewComposite_Show_NomenclaturalCode);
218
            isShowNomenclaturalCode = nameDetailsConfig.isNomenclaturalCodeActived();
219

    
220
            showNomenclaturalCode.addSelectionListener(new SelectionAdapter(){
221
                 @Override
222
                 public void widgetSelected(SelectionEvent e) {
223
                     setApply(true);
224
                     isShowNomenclaturalCode = showNomenclaturalCode.getSelection();
225
                     nameDetailsConfig.setNomenclaturalCodeActived(isShowNomenclaturalCode);
226
                  }
227
             });
228

    
229
            showNameCache = new Button(dbSettings, SWT.CHECK);
230
            showNameCache.setText(Messages.NameDetailsViewComposite_Show_NameCache);
231
            isShowNameCache = nameDetailsConfig.isNameCacheActivated();
232

    
233
            showNameCache.addSelectionListener(new SelectionAdapter(){
234
                 @Override
235
                 public void widgetSelected(SelectionEvent e) {
236
                     setApply(true);
237
                     isShowNameCache = showNameCache.getSelection();
238
                     nameDetailsConfig.setNameCacheActivated(isShowNameCache);
239
                  }
240
             });
241
            showAppendedPhrase = new Button(dbSettings, SWT.CHECK);
242
            isShowAppendedPhrase= nameDetailsConfig.isAppendedPhraseActivated();
243
            showAppendedPhrase.setText(Messages.NameDetailsViewComposite_Show_AppendedPhrase);
244

    
245
            showAppendedPhrase.addSelectionListener(new SelectionAdapter(){
246
                 @Override
247
                 public void widgetSelected(SelectionEvent e) {
248
                     setApply(true);
249
                     isShowAppendedPhrase = showAppendedPhrase.getSelection();
250
                     nameDetailsConfig.setAppendedPhraseActivated(isShowAppendedPhrase);
251
                  }
252
             });
253

    
254
            showRank = new Button(dbSettings, SWT.CHECK);
255
            isShowRank = nameDetailsConfig.isRankActivated();
256
            showRank.setText(Messages.NameDetailsViewComposite_Show_Rank);
257

    
258
            showRank.addSelectionListener(new SelectionAdapter(){
259
                 @Override
260
                 public void widgetSelected(SelectionEvent e) {
261
                     setApply(true);
262
                     isShowRank = showRank.getSelection();
263
                     nameDetailsConfig.setRankActivated(isShowRank);
264
                  }
265
             });
266
            showEpithets = new Button(dbSettings, SWT.CHECK);
267
            isShowEpithets = nameDetailsConfig.isAtomisedEpithetsActivated();
268
            showEpithets.setText(Messages.NameDetailsViewComposite_Show_AtomisedEpithets);
269

    
270
            showEpithets.addSelectionListener(new SelectionAdapter(){
271
                 @Override
272
                 public void widgetSelected(SelectionEvent e) {
273
                     setApply(true);
274
                     isShowEpithets = showEpithets.getSelection();
275
                     nameDetailsConfig.setAtomisedEpithetsActivated(isShowEpithets);
276
                  }
277
             });
278

    
279
            showAuthorCache = new Button(dbSettings, SWT.CHECK);
280
            isShowAuthorCache = nameDetailsConfig.isAuthorCacheActivated();
281
            showAuthorCache.setText(Messages.NameDetailsViewComposite_Show_AuthorCache);
282

    
283
            showAuthorCache.addSelectionListener(new SelectionAdapter(){
284
                 @Override
285
                 public void widgetSelected(SelectionEvent e) {
286
                     setApply(true);
287
                     isShowAuthorCache = showAuthorCache.getSelection();
288
                     nameDetailsConfig.setAuthorCacheActivated(isShowAuthorCache);
289
                  }
290
             });
291

    
292
            showAuthorship = new Button(dbSettings, SWT.CHECK);
293
            isShowAuthorship = nameDetailsConfig.isAuthorshipSectionActivated();
294
            showAuthorship.setText(Messages.NameDetailsViewComposite_Show_Author);
295

    
296
            showAuthorship.addSelectionListener(new SelectionAdapter(){
297
                 @Override
298
                 public void widgetSelected(SelectionEvent e) {
299
                     setApply(true);
300
                     isShowAuthorship = showAuthorship.getSelection();
301
                     nameDetailsConfig.setAuthorshipSectionActivated(isShowAuthorship);
302
                  }
303
             });
304

    
305
            showNomenclaturalRef = new Button(dbSettings, SWT.CHECK);
306
            isShowNomenclaturalRef = nameDetailsConfig.isNomenclaturalReferenceSectionActivated();
307
            showNomenclaturalRef.setText(Messages.NameDetailsViewComposite_Show_NomenclaturalReference);
308

    
309
            showNomenclaturalRef.addSelectionListener(new SelectionAdapter(){
310
                 @Override
311
                 public void widgetSelected(SelectionEvent e) {
312
                     setApply(true);
313
                     isShowNomenclaturalRef = showNomenclaturalRef.getSelection();
314
                     nameDetailsConfig.setNomenclaturalReferenceSectionActivated(isShowNomenclaturalRef);
315
                  }
316
             });
317

    
318
            showNomenclaturalStatus = new Button(dbSettings, SWT.CHECK);
319
            isShowNomenclaturalStatus = nameDetailsConfig.isNomenclaturalStatusSectionActivated();
320
            showNomenclaturalStatus.setText(Messages.NameDetailsViewComposite_Show_NomenclaturalStatus);
321

    
322
            showNomenclaturalStatus.addSelectionListener(new SelectionAdapter(){
323
                 @Override
324
                 public void widgetSelected(SelectionEvent e) {
325
                     setApply(true);
326
                     isShowNomenclaturalStatus = showNomenclaturalStatus.getSelection();
327
                     nameDetailsConfig.setNomenclaturalStatusSectionActivated(isShowNomenclaturalStatus);
328
                  }
329
             });
330

    
331
            showProtologue = new Button(dbSettings, SWT.CHECK);
332
            isShowProtologue = nameDetailsConfig.isProtologueActivated();
333
            showProtologue.setText(Messages.NameDetailsViewComposite_Show_Protologue);
334

    
335
            showProtologue.addSelectionListener(new SelectionAdapter(){
336
                 @Override
337
                 public void widgetSelected(SelectionEvent e) {
338
                     setApply(true);
339
                     isShowProtologue = showProtologue.getSelection();
340
                     nameDetailsConfig.setProtologueActivated(isShowProtologue);
341
                  }
342
             });
343

    
344
            showTypeDesignation = new Button(dbSettings, SWT.CHECK);
345
            isShowTypeDesignation = nameDetailsConfig.isTypeDesignationSectionActivated();
346
            showTypeDesignation.setText(Messages.NameDetailsViewComposite_Show_TypeDesignation);
347

    
348
            showTypeDesignation.addSelectionListener(new SelectionAdapter(){
349
                 @Override
350
                 public void widgetSelected(SelectionEvent e) {
351
                     setApply(true);
352
                     isShowTypeDesignation = showTypeDesignation.getSelection();
353
                     nameDetailsConfig.setTypeDesignationSectionActivated(isShowTypeDesignation);
354
                  }
355
             });
356

    
357

    
358
            showNameRelationship = new Button(dbSettings, SWT.CHECK);
359
            isShowNameRelationship = nameDetailsConfig.isNameRelationsSectionActivated();
360
            showNameRelationship.setText(Messages.NameDetailsViewComposite_Show_Namerelationships);
361

    
362
            showNameRelationship.addSelectionListener(new SelectionAdapter(){
363
                 @Override
364
                 public void widgetSelected(SelectionEvent e) {
365
                     setApply(true);
366
                     isShowNameRelationship = showNameRelationship.getSelection();
367
                     nameDetailsConfig.setNameRelationsSectionActivated(isShowNameRelationship);
368
                  }
369
             });
370

    
371
            showHybrid = new Button(dbSettings, SWT.CHECK);
372
            isShowHybrid = nameDetailsConfig.isHybridActivated();
373
            showHybrid.setText(Messages.NameDetailsViewComposite_Show_Hybrid);
374

    
375
            showHybrid.addSelectionListener(new SelectionAdapter(){
376
                 @Override
377
                 public void widgetSelected(SelectionEvent e) {
378
                     setApply(true);
379
                     isShowHybrid = showHybrid.getSelection();
380
                     nameDetailsConfig.setHybridActivated(isShowHybrid);
381
                  }
382
             });
383
            showNameApprobiation = new Button(dbSettings, SWT.CHECK);
384
            isShowNameApprobiation = nameDetailsConfig.isNameApprobiationActivated();
385
            showNameApprobiation.setText(Messages.NameDetailsViewComposite_Show_NameApprobiation);
386
            showNameApprobiation.addSelectionListener(new SelectionAdapter(){
387
                 @Override
388
                 public void widgetSelected(SelectionEvent e) {
389
                     setApply(true);
390
                     isShowNameApprobiation = showNameApprobiation.getSelection();
391
                     nameDetailsConfig.setNameApprobiationActivated(isShowNameApprobiation);
392
                  }
393
             });
394
            PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated!= null? (isSimpleDetailsViewActivated && isOverride):false);
395
            if (isSimpleDetailsViewActivated!= null? isSimpleDetailsViewActivated:false){
396
                showSecDetail.setEnabled(isShowTaxon);
397
                secEnabled.setEnabled(isShowTaxon);
398
            }else{
399
                showSecDetail.setEnabled(false);
400
                secEnabled.setEnabled(false);
401
            }
402
            setButtonSelections();
403

    
404
        }else{
405
            final CLabel description = new CLabel(parent, SWT.NULL);
406
            description.setText(Messages.NameDetailsViewConfiguration_description_not_available);
407
            this.setDefaultButtonActivated(false);
408
        }
409

    
410

    
411

    
412

    
413
        return parent;
414
	}
415

    
416
    @Override
417
    public boolean performOk() {
418
        if (isApply()){
419
            if (isOverride){
420
                PreferencesUtil.setStringValue(PreferencePredicate.NameDetailsView.getKey(), nameDetailsConfig.toString());
421
                if (nameDetailsPref == null || !nameDetailsConfig.toString().equals(nameDetailsPref.getValue())) {
422
                    PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.NameDetailsView.getKey()), true);
423
                }
424
            }else {
425
                PreferencesUtil.setBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.NameDetailsView.getKey()), false);
426
            }
427

    
428
        }
429
        return true;
430

    
431
    }
432

    
433
    @Override
434
    public void getValues(){
435
        if (nameDetailsConfig == null){
436
            nameDetailsPref = PreferencesUtil.getPreferenceFromDB(PreferencePredicate.NameDetailsView);
437
            isAdminPreference = false;
438
            isAllowOverride = true;
439
            if (nameDetailsPref != null){
440
                isAllowOverride = nameDetailsPref.isAllowOverride();
441

    
442
            }
443
            isOverride = PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.NameDetailsView.getKey()), true) != null? PreferencesUtil.getBooleanValue(PreferencesUtil.prefOverrideKey(PreferencePredicate.NameDetailsView.getKey()), true): false;
444
            nameDetailsConfig = PreferencesUtil.getPreferredNameDetailsConfiguration(true);
445
        }
446
    }
447

    
448
    protected void setButtonSelections(){
449

    
450
        int index = 0;
451
        if (isSimpleDetailsViewActivated != null && (isOverride || isAdminPreference)){
452
            if (isSimpleDetailsViewActivated){
453
                index = 1;
454
            }else{
455
                index = 2;
456
            }
457
        }
458
        activateCheckButton.select(index);
459
        if (isAdminPreference){
460
            allowLocalPreference.setSelection(isAllowOverride);
461
            allowLocalPreference.setEnabled(isSimpleDetailsViewActivated != null);
462
        }
463
        showTaxon.setSelection(isShowTaxon);
464
        showLsid.setSelection(isShowLSID);
465
        showNomenclaturalCode.setSelection(isShowNomenclaturalCode);
466
        showNameCache.setSelection(isShowNameCache);
467
        showAppendedPhrase.setSelection(isShowAppendedPhrase);
468
        showRank.setSelection(isShowRank);
469
        showEpithets.setSelection(isShowEpithets);
470
        showAuthorCache.setSelection(isShowAuthorCache);
471
        showAuthorship.setSelection(isShowAuthorship);
472
        showNomenclaturalRef.setSelection(isShowNomenclaturalRef);
473
        showNomenclaturalStatus.setSelection(isShowNomenclaturalStatus);
474
        showProtologue.setSelection(isShowProtologue);
475
        showTypeDesignation.setSelection(isShowTypeDesignation);
476
        showNameRelationship.setSelection(isShowNameRelationship);
477
        showHybrid.setSelection(isShowHybrid);
478
        showNameApprobiation.setSelection(isShowNameApprobiation);
479
        secEnabled.setSelection(isSecEnabled);
480
        //secEnabled.setEnabled(isShowTaxon);
481
        showSecDetail.setSelection(isSecDetailsActivated);
482
        //showSecDetail.setEnabled(isShowTaxon);
483

    
484
    }
485

    
486
    @Override
487
    protected void performDefaults() {
488
        nameDetailsConfig = new NameDetailsConfigurator(false);
489
        isShowAppendedPhrase = nameDetailsConfig.isAppendedPhraseActivated();
490
        isShowEpithets = nameDetailsConfig.isAtomisedEpithetsActivated();
491
        isShowAuthorship = nameDetailsConfig.isAuthorshipSectionActivated();
492
        isShowAuthorCache = nameDetailsConfig.isAuthorCacheActivated();
493
        isShowLSID = nameDetailsConfig.isLSIDActivated();
494
        isShowNameApprobiation = nameDetailsConfig.isNameApprobiationActivated();
495
        isShowNameCache = nameDetailsConfig.isNameCacheActivated();
496
        isShowNameRelationship = nameDetailsConfig.isNameRelationsSectionActivated();
497
        isShowNomenclaturalCode = nameDetailsConfig.isNomenclaturalCodeActived();
498
        isShowNomenclaturalStatus = nameDetailsConfig.isNomenclaturalStatusSectionActivated();
499
        isShowNomenclaturalRef = nameDetailsConfig.isNomenclaturalReferenceSectionActivated();
500
        isShowProtologue = nameDetailsConfig.isProtologueActivated();
501
        isShowRank = nameDetailsConfig.isRankActivated();
502
        isShowTaxon = nameDetailsConfig.isTaxonSectionActivated();
503
        isSecDetailsActivated = nameDetailsConfig.isSecDetailsActivated();
504
        isSecEnabled = nameDetailsConfig.isSecEnabled();
505
        isShowTypeDesignation = nameDetailsConfig.isTypeDesignationSectionActivated();
506
        isShowHybrid = nameDetailsConfig.isHybridActivated();
507
        isSimpleDetailsViewActivated = null;
508
        this.setButtonSelections();
509
        PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated!= null? isSimpleDetailsViewActivated:false);
510
       // activateCheckButton.select(0);
511
        super.performDefaults();
512
    }
513

    
514
    /**
515
     * {@inheritDoc}
516
     */
517
    @Override
518
    public void widgetSelected(SelectionEvent e) {
519
        setApply(true);
520
        if (e.getSource().equals(activateCheckButton)){
521
            String text = activateCheckButton.getText();
522
            if(text.startsWith(Messages.Preference_Use_Default)){
523
                isSimpleDetailsViewActivated = null;
524
                if (isAdminPreference){
525
                    if (nameDetailsPref != null){
526
                        nameDetailsPref.setAllowOverride(true);
527
                    }
528
                    allowLocalPreference.setSelection(true);
529
                }else{
530
                    isOverride = false;
531
                }
532
                PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated!= null? (isSimpleDetailsViewActivated && isOverride):false);
533
                return;
534
            }
535
            isOverride = true;
536
            if (text.equals(ENABLE)){
537
                isSimpleDetailsViewActivated = true;
538

    
539
            }else{
540
                isSimpleDetailsViewActivated = false;
541
            }
542
            nameDetailsConfig.setSimpleDetailsViewActivated(isSimpleDetailsViewActivated);
543
            dbSettings.setEnabled(isSimpleDetailsViewActivated);
544
            PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated);
545
            if (isSimpleDetailsViewActivated){
546
              showSecDetail.setEnabled(isShowTaxon);
547
              secEnabled.setEnabled(isShowTaxon);
548
            }
549
            setButtonSelections();
550
            setApply(true);
551
        }
552

    
553

    
554
    }
555

    
556
    /**
557
     * {@inheritDoc}
558
     */
559
    @Override
560
    public void widgetDefaultSelected(SelectionEvent e) {
561
        // TODO Auto-generated method stub
562

    
563
    }
564

    
565
}
(29-29/52)