Decoupled mockup from CDM Library plug-in.
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor.designproposal1 / src / eu / etaxonomy / taxeditor / designproposal1 / view / NameEditorView.java
index 063dab4ccafeba338c7d8a5491537007196f5b5f..7f18476ea09fc51405b2e5d288140917546f0d18 100644 (file)
@@ -13,6 +13,9 @@ import org.eclipse.swt.custom.PopupList;
 import org.eclipse.swt.custom.StyledText;\r
 import org.eclipse.swt.events.ControlAdapter;\r
 import org.eclipse.swt.events.ControlEvent;\r
+import org.eclipse.swt.events.FocusEvent;\r
+import org.eclipse.swt.events.FocusListener;\r
+import org.eclipse.swt.events.KeyAdapter;\r
 import org.eclipse.swt.events.KeyEvent;\r
 import org.eclipse.swt.events.KeyListener;\r
 import org.eclipse.swt.events.MouseAdapter;\r
@@ -22,6 +25,7 @@ import org.eclipse.swt.events.SelectionEvent;
 import org.eclipse.swt.events.SelectionListener;\r
 import org.eclipse.swt.graphics.Point;\r
 import org.eclipse.swt.graphics.Rectangle;\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
@@ -33,7 +37,11 @@ import org.eclipse.swt.widgets.Event;
 import org.eclipse.swt.widgets.Label;\r
 import org.eclipse.swt.widgets.Listener;\r
 import org.eclipse.swt.widgets.Menu;\r
+import org.eclipse.swt.widgets.MenuItem;\r
 import org.eclipse.swt.widgets.Shell;\r
+import org.eclipse.swt.widgets.Table;\r
+import org.eclipse.swt.widgets.TableColumn;\r
+import org.eclipse.swt.widgets.TableItem;\r
 import org.eclipse.swt.widgets.Text;\r
 import org.eclipse.swt.widgets.ToolBar;\r
 import org.eclipse.swt.widgets.ToolItem;\r
@@ -42,24 +50,30 @@ import org.eclipse.ui.IEditorSite;
 import org.eclipse.ui.PartInitException;\r
 import org.eclipse.ui.part.EditorPart;\r
 import com.swtdesigner.ResourceManager;\r
+import com.swtdesigner.SWTResourceManager;\r
 \r
 //import org.eclipse.ui.texteditor.AbstractTextEditor;\r
 \r
-import eu.etaxonomy.cdm.event.ICdmEventListener;\r
-import eu.etaxonomy.cdm.event.ICdmEventListenerRegistration;\r
-import eu.etaxonomy.cdm.model.name.TaxonName;\r
+//import eu.etaxonomy.cdm.event.ICdmEventListener;\r
+//import eu.etaxonomy.cdm.event.ICdmEventListenerRegistration;\r
+//import eu.etaxonomy.cdm.model.name.TaxonName;\r
 import eu.etaxonomy.taxeditor.designproposal1.Activator;\r
 import eu.etaxonomy.taxeditor.designproposal1.controller.OpenNameEditorAction;\r
 import eu.etaxonomy.taxeditor.designproposal1.controller.SaveNameAction;\r
+import eu.etaxonomy.taxeditor.designproposal1.model.TaxonName;\r
 \r
-public class NameEditorView extends EditorPart implements ICdmEventListener {\r
+//public class NameEditorView extends EditorPart implements ICdmEventListener {\r
+public class NameEditorView extends EditorPart {\r
 \r
+       private Table table_1;\r
+       private Text text_3;\r
        private StyledText styledText;\r
        private TaxonName taxonname;\r
-\r
-       private Text txtGenus;\r
-       private Text txtSpEpi;\r
-       private Text txtAuthor;\r
+       private Text clickHereToText;\r
+       \r
+       public boolean dirtyBoy = false;\r
+       String clickText;\r
+       \r
        public static final String ID = "eu.etaxonomy.taxeditor.designproposal1.view.nameeditorview"; //$NON-NLS-1$\r
 \r
        /**\r
@@ -68,77 +82,6 @@ public class NameEditorView extends EditorPart implements ICdmEventListener {
         */\r
        @Override\r
        public void createPartControl(Composite parent) {\r
-               Composite container = new Composite(parent, SWT.NONE);\r
-               container.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));\r
-               final GridLayout gridLayout = new GridLayout();\r
-               gridLayout.numColumns = 2;\r
-               container.setLayout(gridLayout);\r
-\r
-               final ToolBar toolBar = new ToolBar(container, SWT.NONE);\r
-               toolBar.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));\r
-               toolBar.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 2, 1));\r
-\r
-               final ToolItem itemAddRelationship = new ToolItem(toolBar, SWT.DROP_DOWN);\r
-               itemAddRelationship.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/add.gif"));\r
-\r
-               final Menu menu = new Menu(toolBar);\r
-               menu.setData("x", null);\r
-               addDropDown(itemAddRelationship, menu);\r
-\r
-               final ToolItem itemMove = new ToolItem(toolBar, SWT.DROP_DOWN);\r
-               itemMove.setSelection(true);\r
-//                     }\r
-//             });\r
-//             newItemToolItem.setText("New item");\r
-               itemMove.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/move.gif"));\r
-               new Label(container, SWT.NONE);\r
-               \r
-//             final Menu menu = new Menu(toolBar);\r
-//             addDropDown(newItemToolItem, menu);\r
-//             );\r
-               \r
-//             Action testAction = new OpenNameEditorAction();\r
-//             testAction.setImageDescriptor(ResourceManager.getPluginImageDescriptor(Activator.getDefault(), "icons/edit_16x16.gif"));\r
-//             testAction.setToolTipText("Add relation");\r
-//             toolBar.add(testAction);\r
-               \r
-\r
-               final Label lblGenus = new Label(container, SWT.NONE);\r
-               lblGenus.setText("Genus:");\r
-\r
-               txtGenus = new Text(container, SWT.BORDER);\r
-               final GridData gd_txtGenus = new GridData(SWT.FILL, SWT.CENTER, true, false);\r
-               txtGenus.setLayoutData(gd_txtGenus);\r
-\r
-               final Label lblSpEpi = new Label(container, SWT.NONE);\r
-               lblSpEpi.setText("Sp. Epithet:");\r
-\r
-               txtSpEpi = new Text(container, SWT.BORDER);\r
-               final GridData gd_txtSpEpi = new GridData(SWT.FILL, SWT.CENTER, true, false);\r
-               txtSpEpi.setLayoutData(gd_txtSpEpi);\r
-\r
-               final Label lblAuthor = new Label(container, SWT.NONE);\r
-               lblAuthor.setText("Authorship:");\r
-\r
-               txtAuthor = new Text(container, SWT.BORDER);\r
-               final GridData gd_txtAuthor = new GridData(SWT.FILL, SWT.CENTER, true, false);\r
-               txtAuthor.setLayoutData(gd_txtAuthor);\r
-               new Label(container, SWT.NONE);\r
-\r
-               final Button btnSaveName = new Button(container, SWT.NONE);\r
-\r
-               btnSaveName.addMouseListener(new MouseAdapter() {\r
-                       public void mouseDown(final MouseEvent e) {\r
-                               \r
-                               taxonname.setGenus(txtGenus.getText());\r
-                               taxonname.setSpecificEpithet(txtSpEpi.getText());\r
-                               \r
-                               new SaveNameAction(taxonname).run();\r
-                       }\r
-               });\r
-               final GridData gd_btnSaveName = new GridData(SWT.RIGHT, SWT.CENTER, false, false);\r
-               btnSaveName.setLayoutData(gd_btnSaveName);\r
-               btnSaveName.setText("Save Name");\r
                //\r
                \r
                \r
@@ -203,48 +146,289 @@ public class NameEditorView extends EditorPart implements ICdmEventListener {
 //                             \r
 //                     }\r
 //             });\r
+               parent.setLayout(new GridLayout());\r
+               Document doc = new Document("");\r
 \r
-               Document doc = new Document(taxonname.getName());\r
+               final Label taxonomicallyIncludedInLabel = new Label(parent, SWT.NONE);\r
+               taxonomicallyIncludedInLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false));\r
+               taxonomicallyIncludedInLabel.setText(" ");\r
 \r
-               SourceViewer sourceviewer = new SourceViewer(container, null, SWT.BORDER);;\r
-               sourceviewer.setTabsToSpacesConverter(null);\r
-               sourceviewer.setAnnotationHover(null);\r
-               styledText = sourceviewer.getTextWidget();\r
-               final GridData gd_styledText_1 = new GridData(SWT.FILL, SWT.CENTER, \r
-                               false, false, 2, 1);\r
-               gd_styledText_1.heightHint = 90;\r
-               styledText.setLayoutData(gd_styledText_1);\r
-               sourceviewer.setDocument(doc);\r
-               sourceviewer.configure(new MySourceViewerConfig());\r
+               final ToolBar toolBar = new ToolBar(parent, SWT.NONE);\r
+//             toolBar.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));\r
+\r
+               final ToolItem itemSave = new ToolItem(toolBar, SWT.PUSH);\r
+               itemSave.setToolTipText("Save taxon \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");\r
+               itemSave.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/save.gif"));\r
+               itemSave.addSelectionListener(new SelectionListener() {\r
+                       public void mouseDown(final MouseEvent e) {\r
+                               \r
+//                             taxonname.setGenus(txtGenus.getText());\r
+//                             taxonname.setSpecificEpithet(txtSpEpi.getText());\r
+                               \r
+                               new SaveNameAction(taxonname).run();\r
+                       }\r
+\r
+                       public void widgetDefaultSelected(SelectionEvent e) {\r
+                               new SaveNameAction(taxonname).run();\r
+                       }\r
+\r
+                       public void widgetSelected(SelectionEvent e) {\r
+                               new SaveNameAction(taxonname).run();\r
+                       }\r
+               });\r
+\r
+               final ToolItem itemMove = new ToolItem(toolBar, SWT.DROP_DOWN);\r
+               itemMove.setToolTipText("Move taxon \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");\r
+               itemMove.addSelectionListener(new SelectionAdapter() {\r
+                       public void widgetSelected(final SelectionEvent e) {\r
+                       }\r
+               });\r
                \r
-               populateForm();         \r
-       }\r
+               final Menu menuMove = new Menu(toolBar);\r
+               menuMove.setData("x", null);\r
+               addDropDown(itemMove, menuMove);\r
 \r
-       private void populateForm() {\r
+               final MenuItem moveTaxonpilosellaMenuItem = new MenuItem(menuMove, SWT.NONE);\r
+               moveTaxonpilosellaMenuItem.setText("Move taxon \"Pilosella fuscoatra (Nägeli & Peter) Soják\" to another higher taxon");\r
+\r
+               final MenuItem turnTaxonpilosellaMenuItem = new MenuItem(menuMove, SWT.NONE);\r
+               turnTaxonpilosellaMenuItem.setText("Turn taxon \"Pilosella fuscoatra (Nägeli & Peter) Soják\" into a synonym");\r
                \r
-               String fulltext = "";\r
+//             });\r
+//             newItemToolItem.setText("New item");\r
+               itemMove.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/move_no_bg.gif"));\r
+\r
+               final ToolItem itemDelete = new ToolItem(toolBar, SWT.NONE);\r
+               itemDelete.setToolTipText("Delete taxon \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");\r
+               itemDelete.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/delete.gif"));\r
+                               \r
+               final ToolItem separator1 = new ToolItem(toolBar, SWT.SEPARATOR);\r
+\r
+               final ToolItem itemAddRelationship = new ToolItem(toolBar, SWT.DROP_DOWN);\r
+               itemAddRelationship.setToolTipText("Add nom. or tax. relation to \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");\r
+               itemAddRelationship.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/rel_no_bg.gif"));\r
                \r
-               if (taxonname.getGenus() != null) {\r
-                       txtGenus.setText(taxonname.getGenus());\r
-                       fulltext = taxonname.getGenus();\r
-               }\r
+               final Menu menuAddRel = new Menu(toolBar);\r
+               menuAddRel.setData("x", null);\r
+               addDropDown(itemAddRelationship, menuAddRel);\r
 \r
-               if (taxonname.getSpecificEpithet() != null) {\r
-                       txtSpEpi.setText(taxonname.getSpecificEpithet());\r
-                       fulltext += " " + taxonname.getSpecificEpithet();\r
-               }\r
+               final MenuItem testMenuItem = new MenuItem(menuAddRel, SWT.NONE);\r
+               testMenuItem.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/unknown_no_bg.gif"));\r
+               testMenuItem.setText("Add synonymy (type unknown)");\r
 \r
-               if (taxonname.getAuthorship() != null) {\r
-                       txtAuthor.setText(taxonname.getAuthorship());\r
-                       fulltext += " " + taxonname.getAuthorship();\r
-               }\r
+               final MenuItem addHomotypicSynonymMenuItem = new MenuItem(menuAddRel, SWT.NONE);\r
+               addHomotypicSynonymMenuItem.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/homosyn_no_bg.gif"));\r
+               addHomotypicSynonymMenuItem.setText("Add homotypic synonym");\r
+\r
+               final MenuItem addHeterotypicSynoynmMenuItem = new MenuItem(menuAddRel, SWT.NONE);\r
+               addHeterotypicSynoynmMenuItem.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/heterosyn_no_bg.gif"));\r
+               addHeterotypicSynoynmMenuItem.setText("Add heterotypic synoynm");\r
+\r
+               final MenuItem addBasionymMenuItem = new MenuItem(menuAddRel, SWT.NONE);\r
+               addBasionymMenuItem.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/basionym_no_bg.gif"));\r
+               addBasionymMenuItem.setText("Add basionym");\r
+\r
+               final MenuItem addReplacedSynonymMenuItem = new MenuItem(menuAddRel, SWT.NONE);\r
+               addReplacedSynonymMenuItem.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/repsyn_no_bg.gif"));\r
+               addReplacedSynonymMenuItem.setText("Add replaced synonym");\r
+\r
+               final MenuItem addHomonymMenuItem = new MenuItem(menuAddRel, SWT.NONE);\r
+               addHomonymMenuItem.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/homonym_no_bg.gif"));\r
+               addHomonymMenuItem.setText("Add homonym");\r
+\r
+               final MenuItem addOrthographicVariantMenuItem = new MenuItem(menuAddRel, SWT.NONE);\r
+               addOrthographicVariantMenuItem.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/orthovariant_no_bg.gif"));\r
+               addOrthographicVariantMenuItem.setText("Add orthographic variant");\r
+\r
+               final MenuItem addMisappliedNameMenuItem = new MenuItem(menuAddRel, SWT.NONE);\r
+               addMisappliedNameMenuItem.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/misapplied_no_bg.gif"));\r
+               addMisappliedNameMenuItem.setText("Add misapplied name");\r
+\r
+               final MenuItem addConceptRelationMenuItem_1 = new MenuItem(menuAddRel, SWT.CASCADE);\r
+               addConceptRelationMenuItem_1.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/concept_no_bg.gif"));\r
+               addConceptRelationMenuItem_1.setText("Add concept relation");\r
+\r
+               final Menu menu = new Menu(addConceptRelationMenuItem_1);\r
+               addConceptRelationMenuItem_1.setMenu(menu);\r
+\r
+               final MenuItem checkboxMenuItem = new MenuItem(menu, SWT.CHECK);\r
+               checkboxMenuItem.setText("congruent");\r
+\r
+               final MenuItem checkboxMenuItem_1 = new MenuItem(menu, SWT.CHECK);\r
+               checkboxMenuItem_1.setSelection(true);\r
+               checkboxMenuItem_1.setText("included in");\r
+\r
+               final MenuItem checkboxMenuItem_2 = new MenuItem(menu, SWT.CHECK);\r
+               checkboxMenuItem_2.setText("includes");\r
+\r
+               final MenuItem checkboxMenuItem_3 = new MenuItem(menu, SWT.CHECK);\r
+               checkboxMenuItem_3.setText("overlaps");\r
+\r
+               final MenuItem checkboxMenuItem_4 = new MenuItem(menu, SWT.CHECK);\r
+               checkboxMenuItem_4.setText("excludes");\r
+\r
+               final MenuItem checkboxMenuItem_5 = new MenuItem(menu, SWT.CHECK);\r
+               checkboxMenuItem_5.setSelection(true);\r
+               checkboxMenuItem_5.setText("doubtful");\r
+               \r
+               final ToolItem separator2 = new ToolItem(toolBar, SWT.SEPARATOR);\r
+\r
+               final ToolItem itemAddTaxon = new ToolItem(toolBar, SWT.DROP_DOWN);\r
+               itemAddTaxon.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/add_no_bg2.gif"));\r
+               itemAddTaxon.setToolTipText("Add new taxon");\r
+\r
+               final Menu menuAdd = new Menu(toolBar);\r
+               menuAdd.setData("x", null);\r
+               addDropDown(itemAddTaxon, menuAdd);\r
+\r
+               final MenuItem addTaxonToMenuItem = new MenuItem(menuAdd, SWT.NONE);\r
+               addTaxonToMenuItem.setText("Add new taxon to \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");\r
+\r
+               final MenuItem addNewTaxonMenuItem = new MenuItem(menuAdd, SWT.NONE);\r
+               addNewTaxonMenuItem.setText("Add new taxon to \"Pilosella fuscoatra coll.\"");\r
+\r
+               final Composite composite = new Composite(parent, SWT.NONE);\r
+               composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));\r
+               composite.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));\r
+               final GridLayout gridLayout_2 = new GridLayout();\r
+               gridLayout_2.horizontalSpacing = 3;\r
+               gridLayout_2.numColumns = 2;\r
+               composite.setLayout(gridLayout_2);\r
+\r
+               clickText = "Click here to start entering accepted name or enter its individual fields in the property sheet to the right";\r
+               \r
+               clickHereToText = new Text(composite, SWT.WRAP);\r
+               clickHereToText.addKeyListener(new KeyAdapter() {\r
+                       public void keyPressed(final KeyEvent e) {\r
+                       }\r
+               });\r
+               clickHereToText.setForeground(SWTResourceManager.getColor(192, 192, 192));\r
+               clickHereToText.setText(clickText);\r
+               clickHereToText.setFont(SWTResourceManager.getFont("Georgia", 12, SWT.ITALIC));\r
+               final GridData gd_clickHereToText = new GridData(SWT.FILL, SWT.CENTER, true, false);\r
+               gd_clickHereToText.widthHint = 426;\r
+               clickHereToText.setLayoutData(gd_clickHereToText);\r
+               clickHereToText.addFocusListener(new FocusListener() {\r
+\r
+                       public void focusGained(FocusEvent e) {\r
+//                             clickHereToText.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW));\r
+                               if (!dirtyBoy) {\r
+                                       clickHereToText.setText("");\r
+                                       clickHereToText.setFont(SWTResourceManager.getFont("Georgia", 12, SWT.NONE));\r
+                                       clickHereToText.setForeground(SWTResourceManager.getColor(0, 0, 0));\r
+                                       dirtyBoy = true;\r
+                                       firePropertyChange(PROP_DIRTY);\r
+                               }\r
+                       }\r
+\r
+                       public void focusLost(FocusEvent e) {\r
+//                             clickHereToText.setBackground(null);                            \r
+                               if (clickHereToText.getText() == "") {\r
+                                       clickHereToText.setForeground(SWTResourceManager.getColor(192, 192, 192));\r
+                                       clickHereToText.setText(clickText);\r
+                                       clickHereToText.setFont(SWTResourceManager.getFont("Georgia", 12, SWT.ITALIC));\r
+                                       dirtyBoy = false;\r
+                               } else {\r
+                                       dirtyBoy = true;\r
+                               }\r
+                       }\r
+\r
+               });\r
+//             clickHereToText.addKeyListener(new KeyListener() {\r
+//\r
+//                     public void keyPressed(KeyEvent e) {\r
+//                             dirtyBoy = true;\r
+//                             isDirty();\r
+//                             \r
+//                     }\r
+//\r
+//                     public void keyReleased(KeyEvent e) {\r
+//                             // TODO Auto-generated method stub\r
+//                             \r
+//                     }\r
+//                     \r
+//             });\r
+\r
+               table_1 = new Table(composite, SWT.BORDER);\r
+               table_1.setLinesVisible(true);\r
+               table_1.setLayoutData(new GridData(SWT.RIGHT, SWT.FILL, true, true, 1, 2));\r
+\r
+               final TableColumn newColumnTableColumn = new TableColumn(table_1, SWT.NONE);\r
+               newColumnTableColumn.setWidth(100);\r
+               newColumnTableColumn.setText("New column");\r
+\r
+               final TableColumn newColumnTableColumn_1 = new TableColumn(table_1, SWT.NONE);\r
+               newColumnTableColumn_1.setWidth(100);\r
+               newColumnTableColumn_1.setText("New column");\r
+\r
+               final TableItem newItemTableItem = new TableItem(table_1, SWT.BORDER);\r
+               newItemTableItem.setText(0, "Rank");\r
+               newItemTableItem.setText("Rank");\r
                \r
-//             txtPlay.setText(fulltext);\r
-//             txtPlay.setToolTipText("Joe mama\njoe daddy\njoe gramammy");\r
+               final TableItem newItemTableItem_1 = new TableItem(table_1, SWT.BORDER);\r
+               newItemTableItem_1.setText(0, "Genus");\r
+\r
+               final TableItem newItemTableItem_2 = new TableItem(table_1, SWT.BORDER);\r
+               newItemTableItem_2.setText(0, "Species epithet");\r
+\r
+               final TableItem newItemTableItem_3 = new TableItem(table_1, SWT.BORDER);\r
+               newItemTableItem_3.setText(0, "Author team");\r
+\r
+               final TableItem newItemTableItem_4 = new TableItem(table_1, SWT.BORDER);\r
+               newItemTableItem_4.setText("...");\r
+//             newItemTableItem_1.setText("Genus");\r
+               //container.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_GRAY));\r
+\r
+               SourceViewer sourceviewer = new SourceViewer(composite, null, SWT.WRAP | SWT.FULL_SELECTION);\r
+               sourceviewer.setAnnotationHover(null);\r
+               styledText = sourceviewer.getTextWidget();\r
+               final GridData gd_styledText = new GridData(SWT.FILL, SWT.TOP, true, false);\r
+               gd_styledText.heightHint = 41;\r
+               gd_styledText.widthHint = 450;\r
+               styledText.setLayoutData(gd_styledText);\r
+               sourceviewer.setDocument(doc);\r
+               sourceviewer.configure(new MySourceViewerConfig());\r
+               sourceviewer.setTabsToSpacesConverter(null);\r
+\r
                \r
-               this.setPartName(taxonname.getName());\r
+//             final Menu menu = new Menu(toolBar);\r
+//             addDropDown(newItemToolItem, menu);\r
+//             );\r
+               \r
+//             Action testAction = new OpenNameEditorAction();\r
+//             testAction.setImageDescriptor(ResourceManager.getPluginImageDescriptor(Activator.getDefault(), "icons/edit_16x16.gif"));\r
+//             testAction.setToolTipText("Add relation");\r
+//             toolBar.add(testAction);\r
+               \r
+               populateForm();         \r
        }\r
 \r
+//     private void populateForm() {\r
+//             \r
+//             String fulltext = "";\r
+//             \r
+//             if (taxonname.getGenus() != null) {\r
+//                     fulltext = taxonname.getGenus();\r
+//             }\r
+//\r
+//             if (taxonname.getSpecificEpithet() != null) {\r
+//                     fulltext += " " + taxonname.getSpecificEpithet();\r
+//             }\r
+//\r
+//             if (taxonname.getAuthorship() != null) {\r
+//                     fulltext += " " + taxonname.getAuthorship();\r
+//             }\r
+//             \r
+////           txtPlay.setText(fulltext);\r
+////           txtPlay.setToolTipText("Joe mama\njoe daddy\njoe gramammy");\r
+//             \r
+//             this.setPartName(taxonname.getName());\r
+//     }\r
+\r
+       private void populateForm() {\r
+               this.setPartName("Pilosella fuscoatra (Nägeli & Peter) Soják");\r
+       }\r
+       \r
        @Override\r
        public void setFocus() {\r
                // Set the focus\r
@@ -269,7 +453,7 @@ public class NameEditorView extends EditorPart implements ICdmEventListener {
                \r
                if (input.getAdapter(TaxonName.class) != null) {\r
                        taxonname = (TaxonName) input.getAdapter(TaxonName.class);\r
-                       taxonname.addCdmEventListener(this);\r
+//                     taxonname.addCdmEventListener(this);\r
                } else {\r
                        \r
                        taxonname = null;\r
@@ -281,7 +465,7 @@ public class NameEditorView extends EditorPart implements ICdmEventListener {
 \r
        @Override\r
        public boolean isDirty() {\r
-               return false;\r
+               return dirtyBoy;\r
        }\r
 \r
        @Override\r
@@ -300,10 +484,10 @@ public class NameEditorView extends EditorPart implements ICdmEventListener {
                //              txtGenus.setText ...\r
        }\r
 \r
-       public void onDelete(ICdmEventListenerRegistration arg0) {\r
-               // TODO Auto-generated method stub\r
-               \r
-       }\r
+//     public void onDelete(ICdmEventListenerRegistration arg0) {\r
+//             // TODO Auto-generated method stub\r
+//             \r
+//     }\r
 \r
        public void onInsert(Object arg0) {\r
                // TODO Auto-generated method stub\r
@@ -315,10 +499,10 @@ public class NameEditorView extends EditorPart implements ICdmEventListener {
                \r
        }\r
 \r
-       public void onUpdate(ICdmEventListenerRegistration arg0) {\r
-               // TODO Auto-generated method stub\r
-               \r
-       }\r
+//     public void onUpdate(ICdmEventListenerRegistration arg0) {\r
+//             // TODO Auto-generated method stub\r
+//             \r
+//     }\r
        \r
        private static void addDropDown(final ToolItem item, final Menu menu) {\r
                item.addListener(SWT.Selection, new Listener() {\r