3 * Copyright (C) 2013 EDIT
4 * European Distributed Institute of Taxonomy
5 * http://www.e-taxonomy.eu
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.
10 package eu
.etaxonomy
.taxeditor
.editor
.view
.derivate
.searchFilter
;
12 import org
.eclipse
.swt
.SWT
;
13 import org
.eclipse
.swt
.events
.SelectionAdapter
;
14 import org
.eclipse
.swt
.events
.SelectionEvent
;
15 import org
.eclipse
.swt
.layout
.GridData
;
16 import org
.eclipse
.swt
.layout
.GridLayout
;
17 import org
.eclipse
.swt
.widgets
.Button
;
18 import org
.eclipse
.swt
.widgets
.Combo
;
19 import org
.eclipse
.swt
.widgets
.Composite
;
20 import org
.eclipse
.swt
.widgets
.Display
;
21 import org
.eclipse
.swt
.widgets
.Label
;
22 import org
.eclipse
.swt
.widgets
.Text
;
23 import org
.eclipse
.ui
.forms
.widgets
.FormToolkit
;
24 import org
.eclipse
.wb
.swt
.ResourceManager
;
27 * The widgets of the {@link DerivateSearchView}<br>
30 public class DerivateSearchComposite
extends Composite
{
31 private final FormToolkit formToolkit
= new FormToolkit(Display
.getDefault());
32 private final Text searchField
;
33 private final Combo comboDerivateType
;
34 private final Button buttonSearch
;
35 private final Button btnFilterUndeterminedSpecimen
;
36 private final Text textTaxonName
;
37 private final Button btnBrowseTaxa
;
38 private final Label lblTaxon
;
39 private final Label lblDerivateType
;
40 private final Button btnClearTaxon
;
43 * Create the composite.
47 public DerivateSearchComposite(Composite parent
, int style
) {
49 setLayout(new GridLayout(4, false));
51 lblTaxon
= new Label(this, SWT
.NONE
);
52 lblTaxon
.setText("Taxon");
54 textTaxonName
= formToolkit
.createText(this, "New Text", SWT
.NONE
);
55 textTaxonName
.setLayoutData(new GridData(SWT
.FILL
, SWT
.CENTER
, true, false, 1, 1));
56 textTaxonName
.setEnabled(false);
57 textTaxonName
.setText("");
59 btnBrowseTaxa
= formToolkit
.createButton(this, "", SWT
.NONE
);
60 btnBrowseTaxa
.setImage(ResourceManager
.getPluginImage("eu.etaxonomy.taxeditor.store", "icons/open.gif"));
62 btnClearTaxon
= formToolkit
.createButton(this, "", SWT
.NONE
);
63 btnClearTaxon
.setLayoutData(new GridData(SWT
.LEFT
, SWT
.TOP
, false, false, 1, 1));
64 btnClearTaxon
.setImage(ResourceManager
.getPluginImage("eu.etaxonomy.taxeditor.store", "icons/trash.gif"));
66 lblDerivateType
= new Label(this, SWT
.NULL
);
67 lblDerivateType
.setText("Derivative Type");
69 comboDerivateType
= new Combo(this, SWT
.READ_ONLY
);
70 comboDerivateType
.setLayoutData(new GridData(SWT
.FILL
, SWT
.CENTER
, false, false, 1, 1));
71 formToolkit
.paintBordersFor(comboDerivateType
);
73 btnFilterUndeterminedSpecimen
= new Button(this, SWT
.CHECK
);
74 btnFilterUndeterminedSpecimen
.setLayoutData(new GridData(SWT
.LEFT
, SWT
.CENTER
, false, false, 2, 1));
75 btnFilterUndeterminedSpecimen
.addSelectionListener(new SelectionAdapter() {
77 public void widgetSelected(SelectionEvent e
) {
80 btnFilterUndeterminedSpecimen
.setText("Determined");
82 buttonSearch
= new Button(this, SWT
.NONE
);
83 formToolkit
.adapt(buttonSearch
, true, true);
84 buttonSearch
.setText("Search");
86 searchField
= formToolkit
.createText(this, "New Text", SWT
.NONE
);
87 searchField
.setLayoutData(new GridData(SWT
.FILL
, SWT
.CENTER
, false, false, 1, 1));
88 searchField
.setText("");
89 new Label(this, SWT
.NONE
);
90 new Label(this, SWT
.NONE
);
95 protected void checkSubclass() {
96 // Disable the check that prevents subclassing of SWT components
98 public Text
getSearchField() {
101 public Combo
getComboDerivateType() {
102 return comboDerivateType
;
104 public Button
getButtonSearch() {
109 public void setEnabled(boolean enabled
){
110 super.setEnabled(enabled
);
111 searchField
.setEnabled(enabled
);
112 comboDerivateType
.setEnabled(enabled
);
113 buttonSearch
.setEnabled(enabled
);
114 btnFilterUndeterminedSpecimen
.setEnabled(enabled
);
115 btnBrowseTaxa
.setEnabled(enabled
);
116 lblTaxon
.setEnabled(enabled
);
117 lblDerivateType
.setEnabled(enabled
);
119 public Button
getBtnFilterUndeterminedSpecimen() {
120 return btnFilterUndeterminedSpecimen
;
122 public Button
getBtnBrowseTaxa() {
123 return btnBrowseTaxa
;
125 public Text
getTextTaxonName() {
126 return textTaxonName
;
128 public Button
getBtnClearTaxon() {
129 return btnClearTaxon
;