--- /dev/null
+package eu.etaxonomy.taxeditor.designproposal1.view;\r
+\r
+import org.eclipse.jface.dialogs.Dialog;\r
+import org.eclipse.jface.dialogs.IDialogConstants;\r
+import org.eclipse.swt.SWT;\r
+import org.eclipse.swt.events.FocusEvent;\r
+import org.eclipse.swt.events.FocusListener;\r
+import org.eclipse.swt.events.MouseAdapter;\r
+import org.eclipse.swt.events.MouseEvent;\r
+import org.eclipse.swt.events.SelectionAdapter;\r
+import org.eclipse.swt.events.SelectionEvent;\r
+import org.eclipse.swt.graphics.Point;\r
+import org.eclipse.swt.layout.FillLayout;\r
+import org.eclipse.swt.layout.GridData;\r
+import org.eclipse.swt.layout.GridLayout;\r
+import org.eclipse.swt.widgets.Button;\r
+import org.eclipse.swt.widgets.Composite;\r
+import org.eclipse.swt.widgets.Control;\r
+import org.eclipse.swt.widgets.Group;\r
+import org.eclipse.swt.widgets.Label;\r
+import org.eclipse.swt.widgets.Shell;\r
+import org.eclipse.swt.widgets.Table;\r
+import org.eclipse.swt.widgets.TableItem;\r
+import org.eclipse.swt.widgets.Text;\r
+import org.eclipse.swt.widgets.Tree;\r
+import org.eclipse.swt.widgets.TreeItem;\r
+\r
+import com.swtdesigner.ResourceManager;\r
+import com.swtdesigner.SWTResourceManager;\r
+\r
+import eu.etaxonomy.taxeditor.designproposal1.Activator;\r
+import eu.etaxonomy.taxeditor.designproposal1.controller.OpenNameEditorAction;\r
+\r
+public class MoveDialogView extends Dialog {\r
+\r
+ Text searchText;\r
+ \r
+ private Tree tree;\r
+ /**\r
+ * Create the dialog\r
+ * @param parentShell\r
+ */\r
+ public MoveDialogView(Shell parentShell) {\r
+ super(parentShell);\r
+ }\r
+\r
+ /**\r
+ * Create contents of the dialog\r
+ * @param parent\r
+ */\r
+ @Override\r
+ protected Control createDialogArea(Composite parent) {\r
+ parent.setRedraw(true);\r
+ Composite container = (Composite) super.createDialogArea(parent);\r
+ final GridLayout gridLayout = new GridLayout();\r
+ gridLayout.numColumns = 2;\r
+ container.setLayout(gridLayout);\r
+\r
+ final Label youHaveChosenLabel = new Label(container, SWT.WRAP);\r
+ final GridData gd_youHaveChosenLabel = new GridData(SWT.CENTER, SWT.FILL, true, false, 2, 1);\r
+ gd_youHaveChosenLabel.heightHint = 48;\r
+ youHaveChosenLabel.setLayoutData(gd_youHaveChosenLabel);\r
+ 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.");\r
+\r
+ final Group group_1 = new Group(container, SWT.NONE);\r
+ group_1.setLayout(new GridLayout());\r
+ final GridData gd_group_1 = new GridData(SWT.FILL, SWT.FILL, true, true);\r
+ gd_group_1.heightHint = 83;\r
+ group_1.setLayoutData(gd_group_1);\r
+\r
+ final Button chooseAcceptedNameButton = new Button(group_1, SWT.RADIO);\r
+ chooseAcceptedNameButton.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false));\r
+ chooseAcceptedNameButton.setText("Choose from taxonomic tree");\r
+\r
+ tree = new Tree(group_1, SWT.FULL_SELECTION | SWT.BORDER);\r
+ tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));\r
+\r
+ tree.setItemCount(1);\r
+ tree.addMouseListener(new MouseAdapter() {\r
+ public void mouseDoubleClick(final MouseEvent e) {\r
+ new OpenNameEditorAction("Pilosella").run();\r
+ }\r
+ });\r
+\r
+ final TreeItem newItemTreeItem = new TreeItem(tree, SWT.NONE);\r
+ newItemTreeItem.setChecked(true);\r
+ newItemTreeItem.setText("Compositae Giseke");\r
+\r
+ final TreeItem newItemTreeItem_1 = new TreeItem(newItemTreeItem, SWT.NONE);\r
+ newItemTreeItem_1.setItemCount(1);\r
+ newItemTreeItem_1.setText("Anthemideae Cass.");\r
+\r
+ final TreeItem newItemTreeItem_2 = new TreeItem(newItemTreeItem, SWT.NONE);\r
+ newItemTreeItem_2.setItemCount(1);\r
+ newItemTreeItem_2.setText("Arctotideae Cass.");\r
+\r
+ final TreeItem newItemTreeItem_3 = new TreeItem(newItemTreeItem, SWT.NONE);\r
+ newItemTreeItem_3.setItemCount(1);\r
+ newItemTreeItem_3.setText("Astereae Cass.");\r
+\r
+ final TreeItem newItemTreeItem_4 = new TreeItem(newItemTreeItem, SWT.NONE);\r
+ newItemTreeItem_4.setItemCount(1);\r
+ newItemTreeItem_4.setText("Calenduleae Cass.");\r
+\r
+ final TreeItem newItemTreeItem_5 = new TreeItem(newItemTreeItem, SWT.NONE);\r
+ newItemTreeItem_5.setItemCount(1);\r
+ newItemTreeItem_5.setText("Cardueae Cass.");\r
+\r
+ final TreeItem newItemTreeItem_6 = new TreeItem(newItemTreeItem, SWT.NONE);\r
+ newItemTreeItem_6.setText("Cichorieae Lam. & DC.");\r
+\r
+ final TreeItem newItemTreeItem_16 = new TreeItem(newItemTreeItem_6, SWT.NONE);\r
+ newItemTreeItem_16.setExpanded(true);\r
+ newItemTreeItem_16.setText("Pilosella Vaill.");\r
+\r
+ final TreeItem newItemTreeItem_17 = new TreeItem(newItemTreeItem_16, SWT.NONE);\r
+ newItemTreeItem_17.setText("Pilosella fuscoatra coll.");\r
+\r
+ final TreeItem newItemTreeItem_18 = new TreeItem(newItemTreeItem_17, SWT.NONE);\r
+ newItemTreeItem_18.setFont(SWTResourceManager.getFont("", 8, SWT.BOLD));\r
+ newItemTreeItem_18.setExpanded(true);\r
+ newItemTreeItem_18.setText("Pilosella fuscoatra (Nägeli & Peter) Soják");\r
+\r
+ final TreeItem newItemTreeItem_7 = new TreeItem(newItemTreeItem, SWT.NONE);\r
+ newItemTreeItem_7.setItemCount(1);\r
+ newItemTreeItem_7.setText("Eupatorieae Cass.");\r
+\r
+ final TreeItem newItemTreeItem_8 = new TreeItem(newItemTreeItem, SWT.NONE);\r
+ newItemTreeItem_8.setItemCount(1);\r
+ newItemTreeItem_8.setText("Gnaphalieae Lecoq & Juillet");\r
+\r
+ final TreeItem newItemTreeItem_9 = new TreeItem(newItemTreeItem, SWT.NONE);\r
+ newItemTreeItem_9.setItemCount(1);\r
+ newItemTreeItem_9.setText("Helenieae Lindl.");\r
+\r
+ final TreeItem newItemTreeItem_10 = new TreeItem(newItemTreeItem, SWT.NONE);\r
+ newItemTreeItem_10.setItemCount(1);\r
+ newItemTreeItem_10.setText("Heliantheae Cass.");\r
+\r
+ final TreeItem newItemTreeItem_11 = new TreeItem(newItemTreeItem, SWT.NONE);\r
+ newItemTreeItem_11.setItemCount(1);\r
+ newItemTreeItem_11.setText("Inuleae Cass.");\r
+\r
+ final TreeItem newItemTreeItem_12 = new TreeItem(newItemTreeItem, SWT.NONE);\r
+ newItemTreeItem_12.setItemCount(1);\r
+ newItemTreeItem_12.setText("Mutisieae Cass.");\r
+\r
+ final TreeItem newItemTreeItem_13 = new TreeItem(newItemTreeItem, SWT.NONE);\r
+ newItemTreeItem_13.setItemCount(1);\r
+ newItemTreeItem_13.setText("Plucheeae Anderb.");\r
+\r
+ final TreeItem newItemTreeItem_14 = new TreeItem(newItemTreeItem, SWT.NONE);\r
+ newItemTreeItem_14.setItemCount(1);\r
+ newItemTreeItem_14.setText("Senecioneae Cass.");\r
+\r
+ final TreeItem newItemTreeItem_15 = new TreeItem(newItemTreeItem, SWT.NONE);\r
+ newItemTreeItem_15.setItemCount(1);\r
+ newItemTreeItem_15.setText("Vernonieae Cass.");\r
+\r
+ final Composite composite = new Composite(container, SWT.NONE);\r
+ composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));\r
+ composite.setLayout(new FillLayout(SWT.VERTICAL));\r
+ \r
+ final Group group = new Group(composite, SWT.NONE);\r
+ group.setLayout(new GridLayout());\r
+\r
+ final Button chooseAcceptedTaxonButton = new Button(group, SWT.RADIO);\r
+ chooseAcceptedTaxonButton.addSelectionListener(new SelectionAdapter() {\r
+ public void widgetSelected(final SelectionEvent e) {\r
+ }\r
+ });\r
+ chooseAcceptedTaxonButton.setText("Choose from recently viewed taxa");\r
+\r
+ \r
+ \r
+ \r
+ \r
+ Table table = new Table(group, SWT.BORDER);\r
+ table.addMouseListener(new MouseAdapter() {\r
+ public void mouseDoubleClick(final MouseEvent e) {\r
+ new OpenNameEditorAction("Carduus").run();\r
+ }\r
+ });\r
+ table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));\r
+\r
+ final TableItem newItemTableItem = new TableItem(table, SWT.BORDER);\r
+ newItemTableItem.setText("Laphangium (Hilliard & B. L. Burtt) Tzvelev");\r
+\r
+ final TableItem newItemTableItem_1 = new TableItem(table, SWT.BORDER);\r
+ newItemTableItem_1.setText("Carduus L.");\r
+\r
+ final TableItem newItemTableItem_2 = new TableItem(table, SWT.BORDER);\r
+ newItemTableItem_2.setText("Carduus carpetanus Boiss. & Reut.");\r
+\r
+ final TableItem newItemTableItem_3 = new TableItem(table, SWT.BORDER);\r
+ newItemTableItem_3.setText("Carduus kerneri Simonk.");\r
+\r
+ final TableItem newItemTableItem_5 = new TableItem(table, SWT.BORDER);\r
+ newItemTableItem_5.setText("Senecio eboracensis R. J. Abbott & A. J. Lowe");\r
+\r
+ final TableItem newItemTableItem_6 = new TableItem(table, SWT.BORDER);\r
+ newItemTableItem_6.setText("Senecio elegans L."); \r
+ \r
+ final Group group_2 = new Group(composite, SWT.NONE);\r
+ group_2.setLayout(new GridLayout());\r
+\r
+ final Button searchForNameButton = new Button(group_2, SWT.RADIO);\r
+ searchForNameButton.setText("Search for name of accepted taxon");\r
+ \r
+ searchText = new Text(group_2, SWT.BORDER);\r
+ searchText.setForeground(SWTResourceManager.getColor(192, 192, 192));\r
+ searchText.setText("Use \"*\" for wildcard searching");\r
+ final GridData gd_useForText = new GridData(SWT.FILL, SWT.CENTER, true, false);\r
+ searchText.setLayoutData(gd_useForText);\r
+ searchText.addFocusListener(new FocusListener() {\r
+\r
+ public void focusGained(FocusEvent e) {\r
+ searchText.setForeground(SWTResourceManager.getColor(0,0,0));\r
+ searchText.setText("");\r
+ }\r
+\r
+ public void focusLost(FocusEvent e) {\r
+ if (searchText.getText() == "") {\r
+ searchText.setForeground(SWTResourceManager.getColor(192, 192, 192));\r
+ searchText.setText("Use \"*\" for wildcard searching"); \r
+ }\r
+ \r
+ }\r
+ \r
+ });\r
+\r
+ final Button searchButton = new Button(group_2, SWT.NONE);\r
+ searchButton.setText("Search");\r
+ \r
+ \r
+ //\r
+ return container;\r
+ }\r
+\r
+ /**\r
+ * Create contents of the button bar\r
+ * @param parent\r
+ */\r
+ @Override\r
+ protected void createButtonsForButtonBar(Composite parent) {\r
+ createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL,\r
+ true);\r
+ createButton(parent, IDialogConstants.CANCEL_ID,\r
+ IDialogConstants.CANCEL_LABEL, false);\r
+ }\r
+\r
+ /**\r
+ * Return the initial size of the dialog\r
+ */\r
+ @Override\r
+ protected Point getInitialSize() {\r
+ return new Point(700, 500);\r
+ }\r
+ protected void configureShell(Shell newShell) {\r
+ super.configureShell(newShell);\r
+ newShell.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/edit_16x16.ico"));\r
+ newShell.setText("Move \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");\r
+ }\r
+\r
+}\r