Project

General

Profile

Download (4.1 KB) Statistics
| Branch: | Tag: | Revision:
1
// $Id$
2
/**
3
* Copyright (C) 2016 EDIT
4
* European Distributed Institute of Taxonomy
5
* http://www.e-taxonomy.eu
6
*
7
* The contents of this file are subject to the Mozilla Public License Version 1.1
8
* See LICENSE.TXT at the top of this package for the full license terms.
9
*/
10
package eu.etaxonomy.taxeditor.ui.dialog.deleteConfigurator;
11

    
12
import org.eclipse.core.databinding.beans.PojoProperties;
13
import org.eclipse.core.databinding.observable.value.IObservableValue;
14
import org.eclipse.jface.databinding.swt.WidgetProperties;
15
import org.eclipse.swt.SWT;
16
import org.eclipse.swt.widgets.Button;
17
import org.eclipse.swt.widgets.Composite;
18

    
19
import eu.etaxonomy.cdm.api.service.config.TaxonBaseDeletionConfigurator;
20

    
21
/**
22
 * @author k.luther
23
 * @date 19.04.2016
24
 *
25
 */
26
public class DeleteTaxonConfiguratorComposite extends DeleteTaxonBaseConfiguratorComposite {
27

    
28
    private final Button btnDeleteSynonyms;
29
    private final Button btnDeleteMisappliedNamesAndInvalidDesignations;
30
    private final Button btnTaxonRelationships;
31
    private final Button btnConceptRelationships;
32
    /**
33
     * @param configurator
34
     * @param parent
35
     * @param style
36
     */
37
    public DeleteTaxonConfiguratorComposite(TaxonBaseDeletionConfigurator configurator, Composite parent, int style) {
38
        super(configurator, parent, style);
39
        btnDeleteSynonyms = new Button(this, SWT.CHECK);
40
        btnDeleteSynonyms.setText("Delete synonyms if possible");
41
        btnDeleteSynonyms.setSelection(true);
42

    
43
        btnDeleteMisappliedNamesAndInvalidDesignations = new Button(this, SWT.CHECK);
44
        btnDeleteMisappliedNamesAndInvalidDesignations.setText("Delete misapplied names and invalid designations if possible");
45
        btnDeleteMisappliedNamesAndInvalidDesignations.setSelection(true);
46

    
47

    
48
        btnTaxonRelationships = new Button(this, SWT.CHECK);
49
        btnTaxonRelationships.setText("Delete taxon relations if possible");
50
        btnTaxonRelationships.setSelection(true);
51

    
52
        btnConceptRelationships = new Button(this, SWT.CHECK);
53
        btnConceptRelationships.setText("Delete concept relations if possible");
54
        btnConceptRelationships.setSelection(true);
55
        initDataBindingsTaxon();
56
    }
57

    
58
    protected void initDataBindingsTaxon() {
59

    
60
        IObservableValue observeSelectionBtnDeleteSynonymsObserveWidget = WidgetProperties.selection().observe(btnDeleteSynonyms);
61
        IObservableValue deleteSynonymsConfiguratorObserveValue = PojoProperties.value("deleteSynonymsIfPossible").observe(configurator);
62
        m_bindingContext.bindValue(observeSelectionBtnDeleteSynonymsObserveWidget, deleteSynonymsConfiguratorObserveValue, null, null);
63

    
64
        IObservableValue observeSelectionbtnDeleteMisappliedNamesAndInvalidDesignationsObserveWidget = WidgetProperties.selection().observe(btnDeleteMisappliedNamesAndInvalidDesignations);
65
        IObservableValue deleteMisappliedNamesAndInvalidDesignationsConfiguratorObserveValue = PojoProperties.value("deleteMisappliedNamesAndInvalidDesignationsIfPossible").observe(configurator);
66
        m_bindingContext.bindValue(observeSelectionbtnDeleteMisappliedNamesAndInvalidDesignationsObserveWidget, deleteMisappliedNamesAndInvalidDesignationsConfiguratorObserveValue, null, null);
67

    
68
        IObservableValue observeSelectionbtnTaxonRelationshipsObserveWidget = WidgetProperties.selection().observe(btnTaxonRelationships);
69
        IObservableValue deleteTaxonRelationshipsConfiguratorObserveValue = PojoProperties.value("deleteTaxonRelationships").observe(configurator);
70
        m_bindingContext.bindValue(observeSelectionbtnTaxonRelationshipsObserveWidget, deleteTaxonRelationshipsConfiguratorObserveValue, null, null);
71

    
72
        IObservableValue observeSelectionbtnConceptRelationshipsObserveWidget = WidgetProperties.selection().observe(btnConceptRelationships);
73
        IObservableValue deleteConceptRelationshipsConfiguratorObserveValue = PojoProperties.value("deleteConceptRelationships").observe(configurator);
74
        m_bindingContext.bindValue(observeSelectionbtnConceptRelationshipsObserveWidget, deleteConceptRelationshipsConfiguratorObserveValue, null, null);
75

    
76
    }
77
}
(7-7/7)