Project

General

Profile

« Previous | Next » 

Revision f953c7b6

Added by Patrick Plitzner over 6 years ago

ref #7086 Initialize UI elements with WS params

View differences:

eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/workingSet/WorkingSetComposite.java
11 11
import java.util.List;
12 12

  
13 13
import org.eclipse.jface.viewers.ITreeSelection;
14
import org.eclipse.jface.viewers.StructuredSelection;
14 15
import org.eclipse.jface.viewers.TreeViewer;
15 16
import org.eclipse.swt.SWT;
17
import org.eclipse.swt.events.SelectionAdapter;
16 18
import org.eclipse.swt.events.SelectionEvent;
17
import org.eclipse.swt.events.SelectionListener;
18 19
import org.eclipse.swt.layout.FillLayout;
19 20
import org.eclipse.swt.layout.GridData;
20 21
import org.eclipse.swt.layout.GridLayout;
......
28 29
import eu.etaxonomy.cdm.model.common.TermType;
29 30
import eu.etaxonomy.cdm.model.description.FeatureTree;
30 31
import eu.etaxonomy.cdm.model.location.NamedArea;
32
import eu.etaxonomy.cdm.model.name.Rank;
31 33
import eu.etaxonomy.cdm.model.taxon.Classification;
32 34
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
33 35
import eu.etaxonomy.taxeditor.featuretree.e4.FeatureTreeEditorComposite;
......
49 51
    private FeatureTreeEditorComposite featureTreeEditorComposite;
50 52
    private TreeViewer taxonNodeTree;
51 53
    private NamedArea area;
54
    private Label lblAreaLabel;
52 55

  
53 56
    public WorkingSetComposite(Composite parent, int style) {
54 57
        super(parent, style);
......
103 106
        composite_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
104 107
        composite_1.setLayout(new GridLayout(2, false));
105 108

  
106
        Label lblNewLabel_5 = new Label(composite_1, SWT.NONE);
107
        lblNewLabel_5.setText("New Label");
109
        lblAreaLabel = new Label(composite_1, SWT.NONE);
110
        lblAreaLabel.setText("New Label");
108 111

  
109 112

  
110 113
        Button btnNewButton = new Button(composite_1, SWT.NONE);
111 114
        btnNewButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
112 115
        btnNewButton.setText("Choose");
113
        btnNewButton.addSelectionListener(new SelectionListener() {
114

  
116
        btnNewButton.addSelectionListener(new SelectionAdapter() {
115 117
            @Override
116 118
            public void widgetSelected(SelectionEvent e) {
117
                area = NamedAreaSelectionDialog.select(parent.getShell(), null, null);
118
                lblNewLabel_5.setText(area.getLabel());
119
                NamedArea area = NamedAreaSelectionDialog.select(parent.getShell(), null, null);
120
                setArea(area);
119 121
            }
120 122

  
121
            @Override
122
            public void widgetDefaultSelected(SelectionEvent e) {
123
            }
124 123
        });
125 124

  
126

  
127 125
    }
128 126

  
129 127
    @Override
......
133 131
    public Text getTxt_label() {
134 132
        return txtWorkingSetLabel;
135 133
    }
136
    public TermUuidComboViewer getComboRankMin() {
134

  
135
    public TermUuidComboViewer getRankMin() {
137 136
        return comboRankMin;
138 137
    }
139
    public TermUuidComboViewer getComboRankMax() {
138
    public TermUuidComboViewer getRankMax() {
140 139
        return comboRankMax;
141 140
    }
141

  
142
    public void setRankMin(Rank min) {
143
        comboRankMin.setTerm(min);
144
    }
145
    public void setRankMax(Rank max) {
146
        comboRankMax.setTerm(max);
147
    }
148

  
142 149
    public FeatureTree getCharacters(){
143 150
        return featureTreeEditorComposite.getFeatureTree();
144 151
    }
152
    public void setCharacters(FeatureTree characters) {
153
        featureTreeEditorComposite.setSelectedTree(characters, null);
154
    }
155

  
145 156
    public TaxonNode getTaxonNode(){
146 157
        ITreeSelection selection = (ITreeSelection) taxonNodeTree.getSelection();
147 158
        if(selection!=null && selection.getFirstElement() instanceof TaxonNode){
......
149 160
        }
150 161
        return null;
151 162
    }
163
    public void setTaxonNode(TaxonNode taxonNode){
164
        taxonNodeTree.setSelection(new StructuredSelection(taxonNode), true);
165
    }
166

  
152 167
    public NamedArea getArea(){
153 168
        return area;
154 169
    }
170
    public void setArea(NamedArea area) {
171
        this.area = area;
172
        lblAreaLabel.setText(area.getLabel());
173
    }
155 174
}
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/workingSet/WorkingSetEditor.java
70 70
    public void init(WorkingSet workingSet) {
71 71
        this.workingSet = workingSet;
72 72
        composite.getTxt_label().setText(workingSet.getLabel());
73
        composite.setCharacters(workingSet.getDescriptiveSystem());
74
        Rank maxRank = workingSet.getMaxRank();
75
        if(maxRank!=null){
76
            composite.setRankMax(maxRank);
77
        }
78
        Rank minRank = workingSet.getMinRank();
79
        if(minRank!=null){
80
            composite.setRankMin(minRank);
81
        }
82
        Set<NamedArea> geoFilter = workingSet.getGeoFilter();
83
        if(geoFilter!=null && !geoFilter.isEmpty()){
84
            composite.setArea(geoFilter.iterator().next());
85
        }
73 86
    }
74 87

  
75 88
    /**
......
85 98
        }
86 99
        TaxonNode taxonNode = composite.getTaxonNode();
87 100
        FeatureTree characters = composite.getCharacters();
88
        DefinedTermBase rankMaxSelection = composite.getComboRankMax().getSelection();
101
        DefinedTermBase rankMaxSelection = composite.getRankMax().getSelection();
89 102
        Rank rankMax = null;
90 103
        if(rankMaxSelection instanceof Rank){
91 104
            rankMax = (Rank) rankMaxSelection;
92 105
        }
93
        DefinedTermBase rankMinSelection = composite.getComboRankMin().getSelection();
106
        DefinedTermBase rankMinSelection = composite.getRankMin().getSelection();
94 107
        Rank rankMin = null;
95 108
        if(rankMinSelection instanceof Rank){
96 109
            rankMin = (Rank) rankMinSelection;
eu.etaxonomy.taxeditor.store/src/main/java/eu/etaxonomy/taxeditor/ui/combo/TermUuidComboViewer.java
46 46
        return null;
47 47
    }
48 48

  
49
    public void setTerm(DefinedTermBase term){
50
        int index = viewer.getCCombo().indexOf(term.getLabel());
51
        viewer.getCCombo().select(index);
52
    }
53

  
49 54
}

Also available in: Unified diff