Project

General

Profile

« Previous | Next » 

Revision 63732a7c

Added by Katja Luther almost 5 years ago

ref #8045: further implementation for default/explicit value selection preference pages

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/preference/NameDetailsViewConfiguration.java
6 6
import org.eclipse.swt.custom.CLabel;
7 7
import org.eclipse.swt.events.SelectionAdapter;
8 8
import org.eclipse.swt.events.SelectionEvent;
9
import org.eclipse.swt.events.SelectionListener;
9 10
import org.eclipse.swt.layout.GridData;
10 11
import org.eclipse.swt.layout.GridLayout;
11 12
import org.eclipse.swt.widgets.Button;
......
20 21
import eu.etaxonomy.taxeditor.preference.menu.CdmPreferencePage;
21 22

  
22 23

  
23
public class NameDetailsViewConfiguration extends CdmPreferencePage {
24
public class NameDetailsViewConfiguration extends CdmPreferencePage implements SelectionListener{
24 25

  
25
    protected boolean isSimpleDetailsViewActivated;
26
    /**
27
     *
28
     */
29
    private static final String DISABLE = "Disable";
30
    /**
31
     *
32
     */
33
    private static final String ENABLE = "Enable";
34
    protected Boolean isSimpleDetailsViewActivated;
26 35
	boolean isUseLocalSettings;
27 36
	protected NameDetailsConfigurator nameDetailsConfig;
28 37
    Composite localSettings ;
......
72 81
    protected Button showHybrid;
73 82
    protected Button showNameApprobiation;
74 83

  
84
    Composite dbSettings;
85

  
75 86
    @Override
76 87
    protected Control createContents(Composite parent) {
77 88
        getValues();
......
86 97
                nameDetailsConfig = new NameDetailsConfigurator(false);
87 98
            }
88 99

  
89
            activateCheckButton = createBooleanCombo(title, "Enable", "Disable", PreferencePredicate.SimpleDetailsViewActivated, Messages.NameDetailsViewConfiguration_activateSimpleDetailsView, isAdminPreference);
100
            activateCheckButton = createBooleanCombo(title, ENABLE, DISABLE, PreferencePredicate.SimpleDetailsViewActivated, Messages.NameDetailsViewConfiguration_activateSimpleDetailsView, isAdminPreference);
90 101
            if (isAdminPreference){
91 102
                allowLocalPreference = createAllowOverrideButton(title);
92 103

  
......
104 115
                });
105 116

  
106 117
            }
107
            Composite dbSettings  = new Composite(parent, SWT.NONE);
118
            dbSettings = new Composite(parent, SWT.NONE);
108 119

  
109 120
//            activateCheckButton.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, true, 1, 1));
110 121
//            activateCheckButton.setText(Messages.NameDetailsViewConfiguration_activateSimpleDetailsView);
111 122
            isSimpleDetailsViewActivated = nameDetailsConfig.isSimpleDetailsViewActivated();
112 123

  
113
            activateCheckButton.addSelectionListener(new SelectionAdapter(){
114
                @Override
115
                public void widgetSelected(SelectionEvent e) {
116
                    setApply(true);
117
                    isSimpleDetailsViewActivated = activateCheckButton.getSelectionIndex() == 0? true:false;
118
                    nameDetailsConfig.setSimpleDetailsViewActivated(isSimpleDetailsViewActivated);
119
                    dbSettings.setEnabled(isSimpleDetailsViewActivated);
120
                    PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated);
121
                    if (isSimpleDetailsViewActivated){
122
                        showSecDetail.setEnabled(isShowTaxon);
123
                        secEnabled.setEnabled(isShowTaxon);
124
                    }
125

  
126
                 }
127
             });
124
            activateCheckButton.addSelectionListener(this);
125
//            new SelectionAdapter(){
126
//                @Override
127
//                public void widgetSelected(SelectionEvent e) {
128
//                    setApply(true);
129
//                    isSimpleDetailsViewActivated = activateCheckButton.getSelectionIndex() == 0? true:false;
130
//                    nameDetailsConfig.setSimpleDetailsViewActivated(isSimpleDetailsViewActivated);
131
//                    dbSettings.setEnabled(isSimpleDetailsViewActivated);
132
//                    PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated);
133
//                    if (isSimpleDetailsViewActivated){
134
//                        showSecDetail.setEnabled(isShowTaxon);
135
//                        secEnabled.setEnabled(isShowTaxon);
136
//                    }
137
//
138
//                 }
139
//             });
128 140

  
129 141

  
130 142
            dbSettings.setLayout(new GridLayout());
......
426 438
    }
427 439

  
428 440
    protected void setButtonSelections(){
429
        int index = isSimpleDetailsViewActivated?0:1;
441

  
442
        int index = 0;
443
        if (isSimpleDetailsViewActivated != null){
444
            if (isSimpleDetailsViewActivated){
445
                index = 1;
446
            }else{
447
                index = 2;
448
            }
449
        }
430 450
        activateCheckButton.select(index);
431 451
        if (isAdminPreference){
432 452
            allowLocalPreference.setSelection(isAllowOverride);
......
479 499
        super.performDefaults();
480 500
    }
481 501

  
502
    /**
503
     * {@inheritDoc}
504
     */
505
    @Override
506
    public void widgetSelected(SelectionEvent e) {
507
        if (e.getSource().equals(activateCheckButton)){
508
            String text = activateCheckButton.getText();
509
            if(text.equals(Messages.Preference_Use_Default)){
510
                isSimpleDetailsViewActivated = null;
511
                if (isAdminPreference){
512
                    nameDetailsPref.setAllowOverride(true);
513
                    allowLocalPreference.setSelection(true);
514
                }
515
                return;
516
            }
517
            if (text.equals(ENABLE)){
518
                isSimpleDetailsViewActivated = true;
519
            }else{
520
                isSimpleDetailsViewActivated = false;
521
            }
522
            dbSettings.setEnabled(isSimpleDetailsViewActivated);
523
            PreferencesUtil.recursiveSetEnabled(dbSettings, isSimpleDetailsViewActivated);
524
            if (isSimpleDetailsViewActivated){
525
              showSecDetail.setEnabled(isShowTaxon);
526
              secEnabled.setEnabled(isShowTaxon);
527
            }
528
        }
529

  
530

  
531
    }
532

  
533
    /**
534
     * {@inheritDoc}
535
     */
536
    @Override
537
    public void widgetDefaultSelected(SelectionEvent e) {
538
        // TODO Auto-generated method stub
539

  
540
    }
541

  
482 542
}

Also available in: Unified diff