(no commit message)
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor.designproposal2 / 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 = 30;
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 final GridLayout gridLayout_1 = new GridLayout();
206 gridLayout_1.numColumns = 2;
207 group_2.setLayout(gridLayout_1);
208
209 final Button searchForNameButton = new Button(group_2, SWT.RADIO);
210 searchForNameButton.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, true, false));
211 searchForNameButton.setText("Search for name of accepted taxon");
212 new Label(group_2, SWT.NONE);
213
214 searchText = new Text(group_2, SWT.BORDER);
215 searchText.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));
216 searchText.setForeground(SWTResourceManager.getColor(192, 192, 192));
217 searchText.setText("Use \"*\" for wildcard searching");
218 searchText.addFocusListener(new FocusListener() {
219
220 public void focusGained(FocusEvent e) {
221 searchText.setForeground(SWTResourceManager.getColor(0,0,0));
222 searchText.setText("");
223 }
224
225 public void focusLost(FocusEvent e) {
226 if (searchText.getText() == "") {
227 searchText.setForeground(SWTResourceManager.getColor(192, 192, 192));
228 searchText.setText("Use \"*\" for wildcard searching");
229 }
230
231 }
232
233 });
234
235 final Button searchButton = new Button(group_2, SWT.NONE);
236 searchButton.setLayoutData(new GridData());
237 searchButton.setText("Search");
238
239 final Composite composite_1 = new Composite(container, SWT.NONE);
240 composite_1.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 2, 1));
241 composite_1.setLayout(new FillLayout());
242
243 final Label selectedTaxonLabel = new Label(composite_1, SWT.NONE);
244 selectedTaxonLabel.setText("Selected taxon: ");
245
246 final Label currentSelectionSenecioLabel = new Label(composite_1, SWT.RIGHT);
247 currentSelectionSenecioLabel.setFont(SWTResourceManager.getFont("", 9, SWT.BOLD));
248 currentSelectionSenecioLabel.setText("Senecio elegans L.");
249 new Label(container, SWT.NONE);
250
251
252 //
253 return container;
254 }
255
256 /**
257 * Create contents of the button bar
258 * @param parent
259 */
260 @Override
261 protected void createButtonsForButtonBar(Composite parent) {
262 createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL,
263 true);
264 createButton(parent, IDialogConstants.CANCEL_ID,
265 IDialogConstants.CANCEL_LABEL, false);
266 }
267
268 /**
269 * Return the initial size of the dialog
270 */
271 @Override
272 protected Point getInitialSize() {
273 return new Point(700, 500);
274 }
275 protected void configureShell(Shell newShell) {
276 super.configureShell(newShell);
277 newShell.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/edit_16x16.ico"));
278 newShell.setText("Move \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");
279 }
280
281 }