import java.util.List;
import org.eclipse.jface.viewers.ITreeSelection;
+import org.eclipse.jface.viewers.StructuredSelection;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.swt.SWT;
+import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import eu.etaxonomy.cdm.model.common.TermType;
import eu.etaxonomy.cdm.model.description.FeatureTree;
import eu.etaxonomy.cdm.model.location.NamedArea;
+import eu.etaxonomy.cdm.model.name.Rank;
import eu.etaxonomy.cdm.model.taxon.Classification;
import eu.etaxonomy.cdm.model.taxon.TaxonNode;
import eu.etaxonomy.taxeditor.featuretree.e4.FeatureTreeEditorComposite;
private FeatureTreeEditorComposite featureTreeEditorComposite;
private TreeViewer taxonNodeTree;
private NamedArea area;
+ private Label lblAreaLabel;
public WorkingSetComposite(Composite parent, int style) {
super(parent, style);
composite_1.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
composite_1.setLayout(new GridLayout(2, false));
- Label lblNewLabel_5 = new Label(composite_1, SWT.NONE);
- lblNewLabel_5.setText("New Label");
+ lblAreaLabel = new Label(composite_1, SWT.NONE);
+ lblAreaLabel.setText("New Label");
Button btnNewButton = new Button(composite_1, SWT.NONE);
btnNewButton.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1));
btnNewButton.setText("Choose");
- btnNewButton.addSelectionListener(new SelectionListener() {
-
+ btnNewButton.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
- area = NamedAreaSelectionDialog.select(parent.getShell(), null, null);
- lblNewLabel_5.setText(area.getLabel());
+ NamedArea area = NamedAreaSelectionDialog.select(parent.getShell(), null, null);
+ setArea(area);
}
- @Override
- public void widgetDefaultSelected(SelectionEvent e) {
- }
});
-
}
@Override
public Text getTxt_label() {
return txtWorkingSetLabel;
}
- public TermUuidComboViewer getComboRankMin() {
+
+ public TermUuidComboViewer getRankMin() {
return comboRankMin;
}
- public TermUuidComboViewer getComboRankMax() {
+ public TermUuidComboViewer getRankMax() {
return comboRankMax;
}
+
+ public void setRankMin(Rank min) {
+ comboRankMin.setTerm(min);
+ }
+ public void setRankMax(Rank max) {
+ comboRankMax.setTerm(max);
+ }
+
public FeatureTree getCharacters(){
return featureTreeEditorComposite.getFeatureTree();
}
+ public void setCharacters(FeatureTree characters) {
+ featureTreeEditorComposite.setSelectedTree(characters, null);
+ }
+
public TaxonNode getTaxonNode(){
ITreeSelection selection = (ITreeSelection) taxonNodeTree.getSelection();
if(selection!=null && selection.getFirstElement() instanceof TaxonNode){
}
return null;
}
+ public void setTaxonNode(TaxonNode taxonNode){
+ taxonNodeTree.setSelection(new StructuredSelection(taxonNode), true);
+ }
+
public NamedArea getArea(){
return area;
}
+ public void setArea(NamedArea area) {
+ this.area = area;
+ lblAreaLabel.setText(area.getLabel());
+ }
}
public void init(WorkingSet workingSet) {
this.workingSet = workingSet;
composite.getTxt_label().setText(workingSet.getLabel());
+ composite.setCharacters(workingSet.getDescriptiveSystem());
+ Rank maxRank = workingSet.getMaxRank();
+ if(maxRank!=null){
+ composite.setRankMax(maxRank);
+ }
+ Rank minRank = workingSet.getMinRank();
+ if(minRank!=null){
+ composite.setRankMin(minRank);
+ }
+ Set<NamedArea> geoFilter = workingSet.getGeoFilter();
+ if(geoFilter!=null && !geoFilter.isEmpty()){
+ composite.setArea(geoFilter.iterator().next());
+ }
}
/**
}
TaxonNode taxonNode = composite.getTaxonNode();
FeatureTree characters = composite.getCharacters();
- DefinedTermBase rankMaxSelection = composite.getComboRankMax().getSelection();
+ DefinedTermBase rankMaxSelection = composite.getRankMax().getSelection();
Rank rankMax = null;
if(rankMaxSelection instanceof Rank){
rankMax = (Rank) rankMaxSelection;
}
- DefinedTermBase rankMinSelection = composite.getComboRankMin().getSelection();
+ DefinedTermBase rankMinSelection = composite.getRankMin().getSelection();
Rank rankMin = null;
if(rankMinSelection instanceof Rank){
rankMin = (Rank) rankMinSelection;