1 package eu
.etaxonomy
.taxeditor
.designproposal1
.view
;
3 import org
.eclipse
.jface
.dialogs
.Dialog
;
4 import org
.eclipse
.jface
.dialogs
.IDialogConstants
;
5 import org
.eclipse
.swt
.SWT
;
6 import org
.eclipse
.swt
.events
.FocusEvent
;
7 import org
.eclipse
.swt
.events
.FocusListener
;
8 import org
.eclipse
.swt
.events
.MouseAdapter
;
9 import org
.eclipse
.swt
.events
.MouseEvent
;
10 import org
.eclipse
.swt
.events
.SelectionAdapter
;
11 import org
.eclipse
.swt
.events
.SelectionEvent
;
12 import org
.eclipse
.swt
.graphics
.Point
;
13 import org
.eclipse
.swt
.layout
.FillLayout
;
14 import org
.eclipse
.swt
.layout
.GridData
;
15 import org
.eclipse
.swt
.layout
.GridLayout
;
16 import org
.eclipse
.swt
.widgets
.Button
;
17 import org
.eclipse
.swt
.widgets
.Composite
;
18 import org
.eclipse
.swt
.widgets
.Control
;
19 import org
.eclipse
.swt
.widgets
.Group
;
20 import org
.eclipse
.swt
.widgets
.Label
;
21 import org
.eclipse
.swt
.widgets
.Shell
;
22 import org
.eclipse
.swt
.widgets
.Table
;
23 import org
.eclipse
.swt
.widgets
.TableItem
;
24 import org
.eclipse
.swt
.widgets
.Text
;
25 import org
.eclipse
.swt
.widgets
.Tree
;
26 import org
.eclipse
.swt
.widgets
.TreeItem
;
28 import com
.swtdesigner
.ResourceManager
;
29 import com
.swtdesigner
.SWTResourceManager
;
31 import eu
.etaxonomy
.taxeditor
.designproposal1
.Activator
;
32 import eu
.etaxonomy
.taxeditor
.designproposal1
.controller
.OpenNameEditorAction
;
34 public class MoveDialogView
extends Dialog
{
43 public MoveDialogView(Shell parentShell
) {
48 * Create contents of the dialog
52 protected Control
createDialogArea(Composite parent
) {
53 parent
.setRedraw(true);
54 Composite container
= (Composite
) super.createDialogArea(parent
);
55 final GridLayout gridLayout
= new GridLayout();
56 gridLayout
.numColumns
= 2;
57 container
.setLayout(gridLayout
);
59 final Label youHaveChosenLabel
= new Label(container
, SWT
.WRAP
);
60 final GridData gd_youHaveChosenLabel
= new GridData(SWT
.CENTER
, SWT
.FILL
, true, false, 2, 1);
61 gd_youHaveChosenLabel
.heightHint
= 48;
62 youHaveChosenLabel
.setLayoutData(gd_youHaveChosenLabel
);
63 youHaveChosenLabel
.setText("You have chosen to turn \"Pilosella fuscoatra (Nägeli & Peter) Soják\" into a synonym. Please choose a new accepted name from one of the following options.");
65 final Group group_1
= new Group(container
, SWT
.NONE
);
66 group_1
.setLayout(new GridLayout());
67 final GridData gd_group_1
= new GridData(SWT
.FILL
, SWT
.FILL
, true, true);
68 gd_group_1
.heightHint
= 83;
69 group_1
.setLayoutData(gd_group_1
);
71 final Button chooseAcceptedNameButton
= new Button(group_1
, SWT
.RADIO
);
72 chooseAcceptedNameButton
.setLayoutData(new GridData(SWT
.FILL
, SWT
.CENTER
, true, false));
73 chooseAcceptedNameButton
.setText("Choose from taxonomic tree");
75 tree
= new Tree(group_1
, SWT
.FULL_SELECTION
| SWT
.BORDER
);
76 tree
.setLayoutData(new GridData(SWT
.FILL
, SWT
.FILL
, true, true));
79 tree
.addMouseListener(new MouseAdapter() {
80 public void mouseDoubleClick(final MouseEvent e
) {
81 new OpenNameEditorAction("Pilosella").run();
85 final TreeItem newItemTreeItem
= new TreeItem(tree
, SWT
.NONE
);
86 newItemTreeItem
.setChecked(true);
87 newItemTreeItem
.setText("Compositae Giseke");
89 final TreeItem newItemTreeItem_1
= new TreeItem(newItemTreeItem
, SWT
.NONE
);
90 newItemTreeItem_1
.setItemCount(1);
91 newItemTreeItem_1
.setText("Anthemideae Cass.");
93 final TreeItem newItemTreeItem_2
= new TreeItem(newItemTreeItem
, SWT
.NONE
);
94 newItemTreeItem_2
.setItemCount(1);
95 newItemTreeItem_2
.setText("Arctotideae Cass.");
97 final TreeItem newItemTreeItem_3
= new TreeItem(newItemTreeItem
, SWT
.NONE
);
98 newItemTreeItem_3
.setItemCount(1);
99 newItemTreeItem_3
.setText("Astereae Cass.");
101 final TreeItem newItemTreeItem_4
= new TreeItem(newItemTreeItem
, SWT
.NONE
);
102 newItemTreeItem_4
.setItemCount(1);
103 newItemTreeItem_4
.setText("Calenduleae Cass.");
105 final TreeItem newItemTreeItem_5
= new TreeItem(newItemTreeItem
, SWT
.NONE
);
106 newItemTreeItem_5
.setItemCount(1);
107 newItemTreeItem_5
.setText("Cardueae Cass.");
109 final TreeItem newItemTreeItem_6
= new TreeItem(newItemTreeItem
, SWT
.NONE
);
110 newItemTreeItem_6
.setText("Cichorieae Lam. & DC.");
112 final TreeItem newItemTreeItem_16
= new TreeItem(newItemTreeItem_6
, SWT
.NONE
);
113 newItemTreeItem_16
.setExpanded(true);
114 newItemTreeItem_16
.setText("Pilosella Vaill.");
116 final TreeItem newItemTreeItem_17
= new TreeItem(newItemTreeItem_16
, SWT
.NONE
);
117 newItemTreeItem_17
.setText("Pilosella fuscoatra coll.");
119 final TreeItem newItemTreeItem_18
= new TreeItem(newItemTreeItem_17
, SWT
.NONE
);
120 newItemTreeItem_18
.setFont(SWTResourceManager
.getFont("", 8, SWT
.BOLD
));
121 newItemTreeItem_18
.setExpanded(true);
122 newItemTreeItem_18
.setText("Pilosella fuscoatra (Nägeli & Peter) Soják");
124 final TreeItem newItemTreeItem_7
= new TreeItem(newItemTreeItem
, SWT
.NONE
);
125 newItemTreeItem_7
.setItemCount(1);
126 newItemTreeItem_7
.setText("Eupatorieae Cass.");
128 final TreeItem newItemTreeItem_8
= new TreeItem(newItemTreeItem
, SWT
.NONE
);
129 newItemTreeItem_8
.setItemCount(1);
130 newItemTreeItem_8
.setText("Gnaphalieae Lecoq & Juillet");
132 final TreeItem newItemTreeItem_9
= new TreeItem(newItemTreeItem
, SWT
.NONE
);
133 newItemTreeItem_9
.setItemCount(1);
134 newItemTreeItem_9
.setText("Helenieae Lindl.");
136 final TreeItem newItemTreeItem_10
= new TreeItem(newItemTreeItem
, SWT
.NONE
);
137 newItemTreeItem_10
.setItemCount(1);
138 newItemTreeItem_10
.setText("Heliantheae Cass.");
140 final TreeItem newItemTreeItem_11
= new TreeItem(newItemTreeItem
, SWT
.NONE
);
141 newItemTreeItem_11
.setItemCount(1);
142 newItemTreeItem_11
.setText("Inuleae Cass.");
144 final TreeItem newItemTreeItem_12
= new TreeItem(newItemTreeItem
, SWT
.NONE
);
145 newItemTreeItem_12
.setItemCount(1);
146 newItemTreeItem_12
.setText("Mutisieae Cass.");
148 final TreeItem newItemTreeItem_13
= new TreeItem(newItemTreeItem
, SWT
.NONE
);
149 newItemTreeItem_13
.setItemCount(1);
150 newItemTreeItem_13
.setText("Plucheeae Anderb.");
152 final TreeItem newItemTreeItem_14
= new TreeItem(newItemTreeItem
, SWT
.NONE
);
153 newItemTreeItem_14
.setItemCount(1);
154 newItemTreeItem_14
.setText("Senecioneae Cass.");
156 final TreeItem newItemTreeItem_15
= new TreeItem(newItemTreeItem
, SWT
.NONE
);
157 newItemTreeItem_15
.setItemCount(1);
158 newItemTreeItem_15
.setText("Vernonieae Cass.");
160 final Composite composite
= new Composite(container
, SWT
.NONE
);
161 composite
.setLayoutData(new GridData(SWT
.FILL
, SWT
.FILL
, true, true));
162 composite
.setLayout(new FillLayout(SWT
.VERTICAL
));
164 final Group group
= new Group(composite
, SWT
.NONE
);
165 group
.setLayout(new GridLayout());
167 final Button chooseAcceptedTaxonButton
= new Button(group
, SWT
.RADIO
);
168 chooseAcceptedTaxonButton
.addSelectionListener(new SelectionAdapter() {
169 public void widgetSelected(final SelectionEvent e
) {
172 chooseAcceptedTaxonButton
.setText("Choose from recently viewed taxa");
178 Table table
= new Table(group
, SWT
.BORDER
);
179 table
.addMouseListener(new MouseAdapter() {
180 public void mouseDoubleClick(final MouseEvent e
) {
181 new OpenNameEditorAction("Carduus").run();
184 table
.setLayoutData(new GridData(SWT
.FILL
, SWT
.FILL
, true, true));
186 final TableItem newItemTableItem
= new TableItem(table
, SWT
.BORDER
);
187 newItemTableItem
.setText("Laphangium (Hilliard & B. L. Burtt) Tzvelev");
189 final TableItem newItemTableItem_1
= new TableItem(table
, SWT
.BORDER
);
190 newItemTableItem_1
.setText("Carduus L.");
192 final TableItem newItemTableItem_2
= new TableItem(table
, SWT
.BORDER
);
193 newItemTableItem_2
.setText("Carduus carpetanus Boiss. & Reut.");
195 final TableItem newItemTableItem_3
= new TableItem(table
, SWT
.BORDER
);
196 newItemTableItem_3
.setText("Carduus kerneri Simonk.");
198 final TableItem newItemTableItem_5
= new TableItem(table
, SWT
.BORDER
);
199 newItemTableItem_5
.setText("Senecio eboracensis R. J. Abbott & A. J. Lowe");
201 final TableItem newItemTableItem_6
= new TableItem(table
, SWT
.BORDER
);
202 newItemTableItem_6
.setText("Senecio elegans L.");
204 final Group group_2
= new Group(composite
, SWT
.NONE
);
205 group_2
.setLayout(new GridLayout());
207 final Button searchForNameButton
= new Button(group_2
, SWT
.RADIO
);
208 searchForNameButton
.setText("Search for name of accepted taxon");
210 searchText
= new Text(group_2
, SWT
.BORDER
);
211 searchText
.setForeground(SWTResourceManager
.getColor(192, 192, 192));
212 searchText
.setText("Use \"*\" for wildcard searching");
213 final GridData gd_useForText
= new GridData(SWT
.FILL
, SWT
.CENTER
, true, false);
214 searchText
.setLayoutData(gd_useForText
);
215 searchText
.addFocusListener(new FocusListener() {
217 public void focusGained(FocusEvent e
) {
218 searchText
.setForeground(SWTResourceManager
.getColor(0,0,0));
219 searchText
.setText("");
222 public void focusLost(FocusEvent e
) {
223 if (searchText
.getText() == "") {
224 searchText
.setForeground(SWTResourceManager
.getColor(192, 192, 192));
225 searchText
.setText("Use \"*\" for wildcard searching");
232 final Button searchButton
= new Button(group_2
, SWT
.NONE
);
233 searchButton
.setText("Search");
241 * Create contents of the button bar
245 protected void createButtonsForButtonBar(Composite parent
) {
246 createButton(parent
, IDialogConstants
.OK_ID
, IDialogConstants
.OK_LABEL
,
248 createButton(parent
, IDialogConstants
.CANCEL_ID
,
249 IDialogConstants
.CANCEL_LABEL
, false);
253 * Return the initial size of the dialog
256 protected Point
getInitialSize() {
257 return new Point(700, 500);
259 protected void configureShell(Shell newShell
) {
260 super.configureShell(newShell
);
261 newShell
.setImage(ResourceManager
.getPluginImage(Activator
.getDefault(), "icons/edit_16x16.ico"));
262 newShell
.setText("Move \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");