Project

General

Profile

« Previous | Next » 

Revision a66ea40a

Added by Katja Luther over 4 years ago

ref #8737: add possibility to delete taxonnode wizard for only delete taxonnode

View differences:

eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/dialog/configurator/deleteConfigurator/DeleteTaxonBaseConfiguratorComposite.java
47 47

  
48 48
    private final FormToolkit toolkit = new FormToolkit(Display.getCurrent());
49 49
    protected final TaxonBaseDeletionConfigurator configurator;
50
    private final Button btnDeleteTaxonName;
50
    protected Button btnDeleteTaxonName;
51 51

  
52 52

  
53 53
    //name related
54
    private final Button btnRemoveAllNameRelationships;
55
    private final Button btnIgnoreIsBasionym;
56
    private final Button btnIgnoreIsReplacedSynonymFor;
57
    private final Button btnIgnoreHasBasionym;
58
    private final Button btnIgnoreHasReplacedSynonym;
59
    private final Button btnRemoveAllTypeDesignations;
54
    protected Button btnRemoveAllNameRelationships;
55
    protected Button btnIgnoreIsBasionym;
56
    protected Button btnIgnoreIsReplacedSynonymFor;
57
    protected Button btnIgnoreHasBasionym;
58
    protected Button btnIgnoreHasReplacedSynonym;
59
    protected Button btnRemoveAllTypeDesignations;
60 60

  
61 61
    private Combo classificationSelectionCombo;
62 62

  
......
83 83
        toolkit.paintBordersFor(this);
84 84
        setLayout(new GridLayout());
85 85
        setBackground(getBackground());
86
        createContent();
86 87

  
88
    }
89

  
90
    protected void createContent(){
87 91
        btnDeleteTaxonName = new Button(this, SWT.CHECK);
88 92
        btnDeleteTaxonName.setLayoutData(new GridData(SWT.LEFT, SWT.BOTTOM, false, false, 1, 1));
89 93
        btnDeleteTaxonName.setText("Delete name if possible");
......
95 99
                   GridData data = (GridData)  btnDeleteTaxonName.getLayoutData();
96 100
                   data.exclude = b.getSelection();
97 101
                   composite.setEnabled(data.exclude);
98
                   btnRemoveAllNameRelationships.setSelection(data.exclude);
99
                   btnIgnoreIsBasionym.setSelection(data.exclude);
100
                   btnIgnoreIsReplacedSynonymFor.setSelection(data.exclude);
101
                   btnIgnoreHasBasionym.setSelection(data.exclude);
102
                   btnIgnoreHasReplacedSynonym.setSelection(data.exclude);
103
                   btnRemoveAllTypeDesignations.setSelection(data.exclude);
102
                   btnRemoveAllNameRelationships.setEnabled(data.exclude);
103
                   btnIgnoreIsBasionym.setEnabled(data.exclude);
104
                   btnIgnoreIsReplacedSynonymFor.setEnabled(data.exclude);
105
                   btnIgnoreHasBasionym.setEnabled(data.exclude);
106
                   btnIgnoreHasReplacedSynonym.setEnabled(data.exclude);
107
                   btnRemoveAllTypeDesignations.setEnabled(data.exclude);
104 108
               }
105 109
        });
106 110

  
......
121 125
        //DeleteConfigurator for the name
122 126

  
123 127

  
124
        btnRemoveAllNameRelationships = new Button(composite, SWT.CHECK);
125
        GridData gd_btnRemoveAllNameRelationships = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
126
        gd_btnRemoveAllNameRelationships.horizontalIndent = 5;
127
        btnRemoveAllNameRelationships.setLayoutData(gd_btnRemoveAllNameRelationships);
128
        btnRemoveAllNameRelationships.setText("Remove all name relations");
129
        btnRemoveAllNameRelationships.setSelection(true);
130

  
131
                                                btnRemoveAllTypeDesignations = new Button(composite, SWT.CHECK);
132
                                                GridData gd_btnRemoveAllTypeDesignations = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
133
                                                gd_btnRemoveAllTypeDesignations.horizontalIndent = 5;
134
                                                btnRemoveAllTypeDesignations.setLayoutData(gd_btnRemoveAllTypeDesignations);
135
                                                btnRemoveAllTypeDesignations.setText("Remove all type designations");
136
                                                btnRemoveAllTypeDesignations.setSelection(true);
137

  
138
                                        Label lblDelete = new Label(composite, SWT.NONE);
139
                                        GridData gd_lblDelete = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
140
                                        gd_lblDelete.horizontalIndent = 5;
141
                                        lblDelete.setLayoutData(gd_lblDelete);
142
                                        toolkit.adapt(lblDelete, true, true);
143
                                        lblDelete.setText("delete even if ");
144

  
145
                                btnIgnoreHasReplacedSynonym = new Button(composite, SWT.CHECK);
146
                                GridData gd_btnIgnoreHasReplacedSynonym = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
147
                                gd_btnIgnoreHasReplacedSynonym.horizontalIndent = 10;
148
                                btnIgnoreHasReplacedSynonym.setLayoutData(gd_btnIgnoreHasReplacedSynonym);
149
                                btnIgnoreHasReplacedSynonym.setText("it has replaced synonym(s)");
150
                                btnIgnoreHasReplacedSynonym.setSelection(true);
128
                btnRemoveAllNameRelationships = new Button(composite, SWT.CHECK);
129
                GridData gd_btnRemoveAllNameRelationships = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
130
                gd_btnRemoveAllNameRelationships.horizontalIndent = 5;
131
                btnRemoveAllNameRelationships.setLayoutData(gd_btnRemoveAllNameRelationships);
132
                btnRemoveAllNameRelationships.setText("Remove all name relations");
133
                btnRemoveAllNameRelationships.setSelection(true);
134

  
135
                btnRemoveAllTypeDesignations = new Button(composite, SWT.CHECK);
136
                GridData gd_btnRemoveAllTypeDesignations = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
137
                gd_btnRemoveAllTypeDesignations.horizontalIndent = 5;
138
                btnRemoveAllTypeDesignations.setLayoutData(gd_btnRemoveAllTypeDesignations);
139
                btnRemoveAllTypeDesignations.setText("Remove all type designations");
140
                btnRemoveAllTypeDesignations.setSelection(true);
141

  
142
                Label lblDelete = new Label(composite, SWT.NONE);
143
                GridData gd_lblDelete = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
144
                gd_lblDelete.horizontalIndent = 5;
145
                lblDelete.setLayoutData(gd_lblDelete);
146
                toolkit.adapt(lblDelete, true, true);
147
                lblDelete.setText("delete even if ");
148

  
149
                        btnIgnoreHasReplacedSynonym = new Button(composite, SWT.CHECK);
150
                        GridData gd_btnIgnoreHasReplacedSynonym = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
151
                        gd_btnIgnoreHasReplacedSynonym.horizontalIndent = 10;
152
                        btnIgnoreHasReplacedSynonym.setLayoutData(gd_btnIgnoreHasReplacedSynonym);
153
                        btnIgnoreHasReplacedSynonym.setText("it has replaced synonym(s)");
154
                        btnIgnoreHasReplacedSynonym.setSelection(true);
151 155

  
152 156
                        btnIgnoreHasBasionym = new Button(composite, SWT.CHECK);
153 157
                        GridData gd_btnIgnoreHasBasionym = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
......
156 160
                        btnIgnoreHasBasionym.setText("it has basionym(s)");
157 161
                        btnIgnoreHasBasionym.setSelection(true);
158 162

  
159
                btnIgnoreIsReplacedSynonymFor = new Button(composite, SWT.CHECK);
160
                GridData gd_btnIgnoreIsReplacedSynonymFor = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
161
                gd_btnIgnoreIsReplacedSynonymFor.horizontalIndent = 10;
162
                btnIgnoreIsReplacedSynonymFor.setLayoutData(gd_btnIgnoreIsReplacedSynonymFor);
163
                btnIgnoreIsReplacedSynonymFor.setSelection(true);
164
                btnIgnoreIsReplacedSynonymFor.setText("it is a replaced synonym");
163
                        btnIgnoreIsReplacedSynonymFor = new Button(composite, SWT.CHECK);
164
                        GridData gd_btnIgnoreIsReplacedSynonymFor = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
165
                        gd_btnIgnoreIsReplacedSynonymFor.horizontalIndent = 10;
166
                        btnIgnoreIsReplacedSynonymFor.setLayoutData(gd_btnIgnoreIsReplacedSynonymFor);
167
                        btnIgnoreIsReplacedSynonymFor.setSelection(true);
168
                        btnIgnoreIsReplacedSynonymFor.setText("it is a replaced synonym");
165 169

  
166 170
        btnIgnoreIsBasionym = new Button(composite, SWT.CHECK);
167 171
        GridData gd_btnIgnoreIsBasionym = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1);
......
174 178

  
175 179
       // createClassificationSelectionCombo(this);
176 180
        initDataBindings();
177

  
178

  
179 181
    }
180 182

  
181 183
    protected void initDataBindings() {
182
        m_bindingContext = new DataBindingContext();
184
        if (m_bindingContext == null){
185
            m_bindingContext = new DataBindingContext();
186
        }
183 187
        //
184 188
        IObservableValue<?> observeSelectionBtnDeleteTaxonNameObserveWidget = WidgetProperties.selection().observe(btnDeleteTaxonName);
185 189
        IObservableValue<?> deleteNameIfPossibleConfiguratorObserveValue = PojoProperties.value("deleteNameIfPossible").observe(configurator);

Also available in: Unified diff