c48f12dcd2f42303ba4ae002df19a386a40b5a7a
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor.designproposal1 / src / eu / etaxonomy / taxeditor / designproposal1 / view / MoveDialogView.java
1 package eu.etaxonomy.taxeditor.designproposal1.view;
2
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;
27
28 import com.swtdesigner.ResourceManager;
29 import com.swtdesigner.SWTResourceManager;
30
31 import eu.etaxonomy.taxeditor.designproposal1.Activator;
32 import eu.etaxonomy.taxeditor.designproposal1.controller.OpenNameEditorAction;
33
34 public class MoveDialogView extends Dialog {
35
36 Text searchText;
37
38 private Tree tree;
39 /**
40 * Create the dialog
41 * @param parentShell
42 */
43 public MoveDialogView(Shell parentShell) {
44 super(parentShell);
45 }
46
47 /**
48 * Create contents of the dialog
49 * @param parent
50 */
51 @Override
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);
58
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.");
64
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);
70
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");
74
75 tree = new Tree(group_1, SWT.FULL_SELECTION | SWT.BORDER);
76 tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
77
78 tree.setItemCount(1);
79 tree.addMouseListener(new MouseAdapter() {
80 public void mouseDoubleClick(final MouseEvent e) {
81 new OpenNameEditorAction("Pilosella").run();
82 }
83 });
84
85 final TreeItem newItemTreeItem = new TreeItem(tree, SWT.NONE);
86 newItemTreeItem.setChecked(true);
87 newItemTreeItem.setText("Compositae Giseke");
88
89 final TreeItem newItemTreeItem_1 = new TreeItem(newItemTreeItem, SWT.NONE);
90 newItemTreeItem_1.setItemCount(1);
91 newItemTreeItem_1.setText("Anthemideae Cass.");
92
93 final TreeItem newItemTreeItem_2 = new TreeItem(newItemTreeItem, SWT.NONE);
94 newItemTreeItem_2.setItemCount(1);
95 newItemTreeItem_2.setText("Arctotideae Cass.");
96
97 final TreeItem newItemTreeItem_3 = new TreeItem(newItemTreeItem, SWT.NONE);
98 newItemTreeItem_3.setItemCount(1);
99 newItemTreeItem_3.setText("Astereae Cass.");
100
101 final TreeItem newItemTreeItem_4 = new TreeItem(newItemTreeItem, SWT.NONE);
102 newItemTreeItem_4.setItemCount(1);
103 newItemTreeItem_4.setText("Calenduleae Cass.");
104
105 final TreeItem newItemTreeItem_5 = new TreeItem(newItemTreeItem, SWT.NONE);
106 newItemTreeItem_5.setItemCount(1);
107 newItemTreeItem_5.setText("Cardueae Cass.");
108
109 final TreeItem newItemTreeItem_6 = new TreeItem(newItemTreeItem, SWT.NONE);
110 newItemTreeItem_6.setText("Cichorieae Lam. & DC.");
111
112 final TreeItem newItemTreeItem_16 = new TreeItem(newItemTreeItem_6, SWT.NONE);
113 newItemTreeItem_16.setExpanded(true);
114 newItemTreeItem_16.setText("Pilosella Vaill.");
115
116 final TreeItem newItemTreeItem_17 = new TreeItem(newItemTreeItem_16, SWT.NONE);
117 newItemTreeItem_17.setText("Pilosella fuscoatra coll.");
118
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");
123
124 final TreeItem newItemTreeItem_7 = new TreeItem(newItemTreeItem, SWT.NONE);
125 newItemTreeItem_7.setItemCount(1);
126 newItemTreeItem_7.setText("Eupatorieae Cass.");
127
128 final TreeItem newItemTreeItem_8 = new TreeItem(newItemTreeItem, SWT.NONE);
129 newItemTreeItem_8.setItemCount(1);
130 newItemTreeItem_8.setText("Gnaphalieae Lecoq & Juillet");
131
132 final TreeItem newItemTreeItem_9 = new TreeItem(newItemTreeItem, SWT.NONE);
133 newItemTreeItem_9.setItemCount(1);
134 newItemTreeItem_9.setText("Helenieae Lindl.");
135
136 final TreeItem newItemTreeItem_10 = new TreeItem(newItemTreeItem, SWT.NONE);
137 newItemTreeItem_10.setItemCount(1);
138 newItemTreeItem_10.setText("Heliantheae Cass.");
139
140 final TreeItem newItemTreeItem_11 = new TreeItem(newItemTreeItem, SWT.NONE);
141 newItemTreeItem_11.setItemCount(1);
142 newItemTreeItem_11.setText("Inuleae Cass.");
143
144 final TreeItem newItemTreeItem_12 = new TreeItem(newItemTreeItem, SWT.NONE);
145 newItemTreeItem_12.setItemCount(1);
146 newItemTreeItem_12.setText("Mutisieae Cass.");
147
148 final TreeItem newItemTreeItem_13 = new TreeItem(newItemTreeItem, SWT.NONE);
149 newItemTreeItem_13.setItemCount(1);
150 newItemTreeItem_13.setText("Plucheeae Anderb.");
151
152 final TreeItem newItemTreeItem_14 = new TreeItem(newItemTreeItem, SWT.NONE);
153 newItemTreeItem_14.setItemCount(1);
154 newItemTreeItem_14.setText("Senecioneae Cass.");
155
156 final TreeItem newItemTreeItem_15 = new TreeItem(newItemTreeItem, SWT.NONE);
157 newItemTreeItem_15.setItemCount(1);
158 newItemTreeItem_15.setText("Vernonieae Cass.");
159
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));
163
164 final Group group = new Group(composite, SWT.NONE);
165 group.setLayout(new GridLayout());
166
167 final Button chooseAcceptedTaxonButton = new Button(group, SWT.RADIO);
168 chooseAcceptedTaxonButton.addSelectionListener(new SelectionAdapter() {
169 public void widgetSelected(final SelectionEvent e) {
170 }
171 });
172 chooseAcceptedTaxonButton.setText("Choose from recently viewed taxa");
173
174
175
176
177
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();
182 }
183 });
184 table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
185
186 final TableItem newItemTableItem = new TableItem(table, SWT.BORDER);
187 newItemTableItem.setText("Laphangium (Hilliard & B. L. Burtt) Tzvelev");
188
189 final TableItem newItemTableItem_1 = new TableItem(table, SWT.BORDER);
190 newItemTableItem_1.setText("Carduus L.");
191
192 final TableItem newItemTableItem_2 = new TableItem(table, SWT.BORDER);
193 newItemTableItem_2.setText("Carduus carpetanus Boiss. & Reut.");
194
195 final TableItem newItemTableItem_3 = new TableItem(table, SWT.BORDER);
196 newItemTableItem_3.setText("Carduus kerneri Simonk.");
197
198 final TableItem newItemTableItem_5 = new TableItem(table, SWT.BORDER);
199 newItemTableItem_5.setText("Senecio eboracensis R. J. Abbott & A. J. Lowe");
200
201 final TableItem newItemTableItem_6 = new TableItem(table, SWT.BORDER);
202 newItemTableItem_6.setText("Senecio elegans L.");
203
204 final Group group_2 = new Group(composite, SWT.NONE);
205 group_2.setLayout(new GridLayout());
206
207 final Button searchForNameButton = new Button(group_2, SWT.RADIO);
208 searchForNameButton.setText("Search for name of accepted taxon");
209
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() {
216
217 public void focusGained(FocusEvent e) {
218 searchText.setForeground(SWTResourceManager.getColor(0,0,0));
219 searchText.setText("");
220 }
221
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");
226 }
227
228 }
229
230 });
231
232 final Button searchButton = new Button(group_2, SWT.NONE);
233 searchButton.setText("Search");
234
235
236 //
237 return container;
238 }
239
240 /**
241 * Create contents of the button bar
242 * @param parent
243 */
244 @Override
245 protected void createButtonsForButtonBar(Composite parent) {
246 createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL,
247 true);
248 createButton(parent, IDialogConstants.CANCEL_ID,
249 IDialogConstants.CANCEL_LABEL, false);
250 }
251
252 /**
253 * Return the initial size of the dialog
254 */
255 @Override
256 protected Point getInitialSize() {
257 return new Point(700, 500);
258 }
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\"");
263 }
264
265 }