About to add additional MultiPage views for "New name ..." and "Carduus L."
authorp.ciardelli <p.ciardelli@localhost>
Fri, 12 Oct 2007 13:51:59 +0000 (13:51 +0000)
committerp.ciardelli <p.ciardelli@localhost>
Fri, 12 Oct 2007 13:51:59 +0000 (13:51 +0000)
13 files changed:
.gitattributes
eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/eu.etaxonomy.taxeditor.designproposal1.product
eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/text.gif [new file with mode: 0644]
eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/undo.gif [new file with mode: 0644]
eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/plugin.xml
eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/splash.bmp [new file with mode: 0644]
eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/Perspective.java
eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/controller/OpenNameEditorAction.java
eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/EmptyEditorView.java [new file with mode: 0644]
eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/MultiPagePilosellaView.java [new file with mode: 0644]
eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/NameEditorView.java
eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/NameListView.java
eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/UndoView.java [new file with mode: 0644]

index 791d851644c940a452d50e2bc21c1745127d9d10..07f58791998b31e1ff0cd07bbeed26d1950eb70a 100644 (file)
@@ -33,9 +33,12 @@ eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/rel_no_bg.gif -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/repsyn.gif -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/repsyn_no_bg.gif -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/save.gif -text
+eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/text.gif -text
+eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/undo.gif -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/unknown.gif -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/unknown_no_bg.gif -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/plugin.xml -text
+eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/splash.bmp -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/com/swtdesigner/ResourceManager.java -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/com/swtdesigner/SWTResourceManager.java -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/Activator.java -text
@@ -51,12 +54,15 @@ eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxedito
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/model/ObjectList.java -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/CreateNameView.java -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/EditNameProperties.java -text
+eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/EmptyEditorView.java -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/LastNameView.java -text
+eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/MultiPagePilosellaView.java -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/MyCompletionProcessor.java -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/MyRuleScanner.java -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/MySourceViewerConfig.java -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/NameEditorView.java -text
 eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/NameListView.java -text
+eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/UndoView.java -text
 eclipseprojects/eu.etaxonomy.taxeditor.prototype1/.classpath -text
 eclipseprojects/eu.etaxonomy.taxeditor.prototype1/.project -text
 eclipseprojects/eu.etaxonomy.taxeditor.prototype1/META-INF/MANIFEST.MF -text
index 68755a7b3b91dbc2296993371f57416a68f662bf..a595d61224b810a4d1afcd6c456bf6154bd89748 100644 (file)
@@ -18,6 +18,8 @@
 \r
    <windowImages i16="icons/edit_16x16.gif"/>\r
 \r
+   <splash\r
+      location="eu.etaxonomy.taxeditor.designproposal1" />\r
 \r
    <plugins>\r
       <plugin id="com.ibm.icu"/>\r
diff --git a/eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/text.gif b/eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/text.gif
new file mode 100644 (file)
index 0000000..9312d7e
Binary files /dev/null and b/eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/text.gif differ
diff --git a/eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/undo.gif b/eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/undo.gif
new file mode 100644 (file)
index 0000000..3aeba19
Binary files /dev/null and b/eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/icons/undo.gif differ
index e051672482906c89e8751edac521ba2469b64f5f..181e95f138fc82003122ec4961c9b0594cc9fd6e 100644 (file)
             id="eu.etaxonomy.taxeditor.designproposal1.view.DogView"\r
             name="New ViewPart">\r
       </view>\r
+      <view\r
+            class="eu.etaxonomy.taxeditor.designproposal1.view.UndoView"\r
+            icon="icons/text.gif"\r
+            id="eu.etaxonomy.taxeditor.designproposal1.view.undoview"\r
+            name="Recent Actions">\r
+      </view>\r
    </extension>\r
    <extension\r
          point="org.eclipse.ui.editors">\r
+      <editor\r
+            class="eu.etaxonomy.taxeditor.designproposal1.view.MultiPagePilosellaView"\r
+            icon="icons/edit_16x16.gif"\r
+            id="eu.etaxonomy.taxeditor.designproposal1.view.mpetestview"\r
+            name="Multipart Test">\r
+      </editor>\r
       <editor\r
             class="eu.etaxonomy.taxeditor.designproposal1.view.NameEditorView"\r
             icon="icons/edit_16x16.gif"\r
             id="eu.etaxonomy.taxeditor.designproposal1.view.nameeditorview"\r
             name="New EditorPart">\r
       </editor>\r
+      <editor\r
+            class="eu.etaxonomy.taxeditor.designproposal1.view.EmptyEditorView"\r
+            id="eu.etaxonomy.taxeditor.designproposal1.view.EmptyEditorView"\r
+            name="New EditorPart">\r
+      </editor>\r
    </extension>\r
    <extension\r
          id="product"\r
diff --git a/eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/splash.bmp b/eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/splash.bmp
new file mode 100644 (file)
index 0000000..74c1225
Binary files /dev/null and b/eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/splash.bmp differ
index c6880aeb31b6629747c2e4c98091863af5eae091..0349d2c516c5701d494bcb8b743b9e0785f15159 100644 (file)
@@ -6,6 +6,8 @@ import org.eclipse.ui.IPerspectiveFactory;
 import org.eclipse.ui.IPlaceholderFolderLayout;
 
 import eu.etaxonomy.taxeditor.designproposal1.view.NameListView;
+import eu.etaxonomy.taxeditor.designproposal1.view.UndoView;
+import eu.etaxonomy.taxeditor.designproposal1.view.DogView;
 
 public class Perspective implements IPerspectiveFactory {
 
@@ -14,8 +16,11 @@ public class Perspective implements IPerspectiveFactory {
        public void createInitialLayout(IPageLayout layout) {
                String editorArea = layout.getEditorArea();
                layout.addStandaloneView(NameListView.ID, false, IPageLayout.LEFT, 0.30f, editorArea);
-               // navigatorFolder.addView(LastNameView.ID);
+               layout.addView(UndoView.ID, IPageLayout.BOTTOM, 0.8f, editorArea);
                layout.getViewLayout(NameListView.ID).setCloseable(false);
-               // navigatorFolder.addView(LastNameView.ID);
+               addFastViews(layout);
+       }
+       private void addFastViews(IPageLayout layout) {
+               System.currentTimeMillis();
        }
 }
index 57e9edb8eb4e2fc634888430dc21beaae6358690..c48c410590f13884a4ed4222f8751dea3a7a3f93 100644 (file)
@@ -8,6 +8,7 @@ import eu.etaxonomy.cdm.api.service.INameService;
 import eu.etaxonomy.cdm.model.name.TaxonName;\r
 import eu.etaxonomy.taxeditor.designproposal1.Activator;\r
 import eu.etaxonomy.taxeditor.designproposal1.model.NameEditorInput;\r
+import eu.etaxonomy.taxeditor.designproposal1.view.MultiPagePilosellaView;\r
 import eu.etaxonomy.taxeditor.designproposal1.view.NameEditorView;\r
 \r
 public class OpenNameEditorAction extends Action {\r
@@ -29,8 +30,10 @@ public class OpenNameEditorAction extends Action {
        public void run() {\r
                IEditorInput input = new NameEditorInput(taxonname);\r
         try {\r
+//             Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().\r
+//                     getActivePage().openEditor(input, NameEditorView.ID);\r
                Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().\r
-                       getActivePage().openEditor(input, NameEditorView.ID);\r
+                       getActivePage().openEditor(input, MultiPagePilosellaView.ID);           \r
                } catch (PartInitException e) {\r
                        // TODO Auto-generated catch block\r
                        e.printStackTrace();\r
diff --git a/eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/EmptyEditorView.java b/eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/EmptyEditorView.java
new file mode 100644 (file)
index 0000000..67634d4
--- /dev/null
@@ -0,0 +1,56 @@
+package eu.etaxonomy.taxeditor.designproposal1.view;\r
+\r
+import org.eclipse.core.runtime.IProgressMonitor;\r
+import org.eclipse.swt.SWT;\r
+import org.eclipse.swt.widgets.Composite;\r
+import org.eclipse.ui.IEditorInput;\r
+import org.eclipse.ui.IEditorSite;\r
+import org.eclipse.ui.PartInitException;\r
+import org.eclipse.ui.part.EditorPart;\r
+\r
+public class EmptyEditorView extends EditorPart {\r
+\r
+       public static final String ID = "eu.etaxonomy.taxeditor.designproposal1.view.EmptyEditorView"; //$NON-NLS-1$\r
+\r
+       /**\r
+        * Create contents of the editor part\r
+        * @param parent\r
+        */\r
+       @Override\r
+       public void createPartControl(Composite parent) {\r
+               Composite container = new Composite(parent, SWT.NONE);\r
+               //\r
+       }\r
+\r
+       @Override\r
+       public void setFocus() {\r
+               // Set the focus\r
+       }\r
+\r
+       @Override\r
+       public void doSave(IProgressMonitor monitor) {\r
+               // Do the Save operation\r
+       }\r
+\r
+       @Override\r
+       public void doSaveAs() {\r
+               // Do the Save As operation\r
+       }\r
+\r
+       @Override\r
+       public void init(IEditorSite site, IEditorInput input)\r
+                       throws PartInitException {\r
+               // Initialize the editor part\r
+       }\r
+\r
+       @Override\r
+       public boolean isDirty() {\r
+               return false;\r
+       }\r
+\r
+       @Override\r
+       public boolean isSaveAsAllowed() {\r
+               return false;\r
+       }\r
+\r
+}\r
diff --git a/eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/MultiPagePilosellaView.java b/eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/MultiPagePilosellaView.java
new file mode 100644 (file)
index 0000000..7391575
--- /dev/null
@@ -0,0 +1,54 @@
+package eu.etaxonomy.taxeditor.designproposal1.view;\r
+\r
+import org.eclipse.core.runtime.IProgressMonitor;\r
+import org.eclipse.ui.PartInitException;\r
+import org.eclipse.ui.part.MultiPageEditorPart;\r
+\r
+import eu.etaxonomy.cdm.model.name.TaxonName;\r
+import eu.etaxonomy.taxeditor.designproposal1.model.NameEditorInput;\r
+\r
+public class MultiPagePilosellaView extends MultiPageEditorPart {\r
+\r
+       public static final String ID = "eu.etaxonomy.taxeditor.designproposal1.view.mpetestview";\r
+\r
+       @Override\r
+       protected void createPages() {\r
+               this.setPartName("Pilosella fuscoatra (Nägeli & Peter) Soják");\r
+               try {\r
+                       addPage(0, new NameEditorView(), new NameEditorInput(new TaxonName()));\r
+                       setPageText(0, "Name");\r
+\r
+                       addPage(1, new EmptyEditorView(), new NameEditorInput(new TaxonName()));\r
+                       setPageText(1, "Facts");\r
+                       \r
+                       addPage(2, new EmptyEditorView(), new NameEditorInput(new TaxonName()));\r
+                       setPageText(2, "Specimen");\r
+                       \r
+                       addPage(3, new EmptyEditorView(), new NameEditorInput(new TaxonName()));\r
+                       setPageText(3, "Geographic");\r
+                       \r
+               } catch (PartInitException e) {\r
+                       // TODO Auto-generated catch block\r
+                       e.printStackTrace();\r
+               }\r
+       }\r
+\r
+       @Override\r
+       public void doSave(IProgressMonitor monitor) {\r
+               // TODO Auto-generated method stub\r
+               \r
+       }\r
+\r
+       @Override\r
+       public void doSaveAs() {\r
+               // TODO Auto-generated method stub\r
+               \r
+       }\r
+\r
+       @Override\r
+       public boolean isSaveAsAllowed() {\r
+               // TODO Auto-generated method stub\r
+               return false;\r
+       }\r
+\r
+}\r
index 0146a2078af070348b3bd55b727d2312e0be442c..a7d45efff2045a5ae5a192eef334292b74ee3215 100644 (file)
@@ -13,6 +13,8 @@ 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.KeyEvent;\r
 import org.eclipse.swt.events.KeyListener;\r
 import org.eclipse.swt.events.MouseAdapter;\r
@@ -293,6 +295,17 @@ public class NameEditorView extends EditorPart implements ICdmEventListener {
                text_3.setText("Pilosella fuscoatra (Nägeli & Peter) Soják in Preslia 43: 184. 1971 ");\r
                text_3.setFont(SWTResourceManager.getFont("Georgia", 12, SWT.NONE));\r
                text_3.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 2, 1));\r
+               text_3.addFocusListener(new FocusListener() {\r
+\r
+                       public void focusGained(FocusEvent e) {\r
+                               text_3.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW));\r
+                       }\r
+\r
+                       public void focusLost(FocusEvent e) {\r
+                               text_3.setBackground(null);                             \r
+                       }\r
+\r
+               });\r
 \r
                table_1 = new Table(composite, SWT.BORDER);\r
                table_1.setLinesVisible(true);\r
@@ -339,9 +352,20 @@ public class NameEditorView extends EditorPart implements ICdmEventListener {
                final GridData gd_text_1 = new GridData(SWT.FILL, SWT.CENTER, true, false);\r
                gd_text_1.widthHint = 444;\r
                text_1.setLayoutData(gd_text_1);\r
-               text_1.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW));\r
                text_1.setFont(SWTResourceManager.getFont("Georgia", 11, SWT.NONE));\r
                text_1.setText("Hieracium fuscoatrum Nägeli & Peter, Hierac. Mitt.-Eur. 1: 315. 1885");\r
+               text_1.addFocusListener(new FocusListener() {\r
+\r
+                       public void focusGained(FocusEvent e) {\r
+                               text_1.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW));\r
+                       }\r
+\r
+                       public void focusLost(FocusEvent e) {\r
+                               text_1.setBackground(null);                             \r
+                       }\r
+\r
+               });\r
+               \r
 \r
                final Label label_1 = new Label(composite, SWT.NONE);\r
                label_1.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false));\r
@@ -354,6 +378,18 @@ public class NameEditorView extends EditorPart implements ICdmEventListener {
                hieraciumAurantiacumSubspText.setLayoutData(gd_hieraciumAurantiacumSubspText);\r
                hieraciumAurantiacumSubspText.setFont(SWTResourceManager.getFont("Georgia", 11, SWT.NONE));\r
                hieraciumAurantiacumSubspText.setText("Hieracium aurantiacum subsp. chaetodermum Pohle & Zahn in Allg. Bot. Z. Syst. 13: 110. 1907");\r
+               hieraciumAurantiacumSubspText.addFocusListener(new FocusListener() {\r
+\r
+                       public void focusGained(FocusEvent e) {\r
+                               hieraciumAurantiacumSubspText.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW));\r
+                       }\r
+\r
+                       public void focusLost(FocusEvent e) {\r
+                               hieraciumAurantiacumSubspText.setBackground(null);                              \r
+                       }\r
+\r
+               });\r
+               \r
 \r
                final Label label_2 = new Label(composite, SWT.NONE);\r
                label_2.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false));\r
@@ -366,7 +402,18 @@ public class NameEditorView extends EditorPart implements ICdmEventListener {
                hieraciumFuscoatrumSubspText.setLayoutData(gd_hieraciumFuscoatrumSubspText);\r
                hieraciumFuscoatrumSubspText.setText("Hieracium fuscoatrum subsp. chaetodermum (Pohle & Zahn) Zahn in Engler, Pflanzenr. 82: 1267. 1923");\r
                hieraciumFuscoatrumSubspText.setFont(SWTResourceManager.getFont("Georgia", 11, SWT.NONE));\r
+               hieraciumFuscoatrumSubspText.addFocusListener(new FocusListener() {\r
 \r
+                       public void focusGained(FocusEvent e) {\r
+                               hieraciumFuscoatrumSubspText.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WIDGET_LIGHT_SHADOW));\r
+                       }\r
+\r
+                       public void focusLost(FocusEvent e) {\r
+                               hieraciumFuscoatrumSubspText.setBackground(null);                               \r
+                       }\r
+\r
+               });\r
+               \r
                final Label label_4 = new Label(composite, SWT.NONE);\r
                label_4.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false));\r
                label_4.setImage(ResourceManager.getPluginImage(Activator.getDefault(), "icons/unknown_no_bg.gif"));\r
@@ -438,6 +485,7 @@ public class NameEditorView extends EditorPart implements ICdmEventListener {
                sourceviewer.setDocument(doc);\r
                sourceviewer.configure(new MySourceViewerConfig());\r
                sourceviewer.setTabsToSpacesConverter(null);\r
+\r
                \r
 //             final Menu menu = new Menu(toolBar);\r
 //             addDropDown(newItemToolItem, menu);\r
index 1dd85c37d1a6a56b0ab7fe3f72cc01533db5fbc5..358fbbb780d66e621751e34abd9fb49d3ca3555d 100644 (file)
@@ -17,6 +17,8 @@ import org.eclipse.swt.custom.StackLayout;
 import org.eclipse.swt.events.FocusAdapter;\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.SelectionEvent;\r
 import org.eclipse.swt.events.SelectionListener;\r
 import org.eclipse.swt.graphics.Image;\r
@@ -213,7 +215,7 @@ public class NameListView extends ViewPart implements ICdmEventListener {
                newItemTreeItem_17.setText("Pilosella fuscoatra coll.");\r
 \r
                final TreeItem newItemTreeItem_18 = new TreeItem(newItemTreeItem_17, SWT.NONE);\r
-               newItemTreeItem_18.setForeground(SWTResourceManager.getColor(128, 0, 0));\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
@@ -264,6 +266,11 @@ public class NameListView extends ViewPart implements ICdmEventListener {
                recentNamesExpandItem.setControl(recentNamesComposite);\r
 \r
                table = new Table(recentNamesComposite, SWT.NONE);\r
+               table.addMouseListener(new MouseAdapter() {\r
+                       public void mouseDoubleClick(final MouseEvent e) {\r
+                               new OpenNameEditorAction().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
diff --git a/eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/UndoView.java b/eclipseprojects/eu.etaxonomy.taxeditor.designproposal1/src/eu/etaxonomy/taxeditor/designproposal1/view/UndoView.java
new file mode 100644 (file)
index 0000000..37a7f23
--- /dev/null
@@ -0,0 +1,117 @@
+package eu.etaxonomy.taxeditor.designproposal1.view;\r
+\r
+import org.eclipse.jface.action.IMenuManager;\r
+import org.eclipse.jface.action.IToolBarManager;\r
+import org.eclipse.swt.SWT;\r
+import org.eclipse.swt.events.PaintEvent;\r
+import org.eclipse.swt.events.PaintListener;\r
+import org.eclipse.swt.events.SelectionAdapter;\r
+import org.eclipse.swt.events.SelectionEvent;\r
+import org.eclipse.swt.graphics.Image;\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
+import org.eclipse.swt.widgets.Canvas;\r
+import org.eclipse.swt.widgets.Combo;\r
+import org.eclipse.swt.widgets.Composite;\r
+import org.eclipse.swt.widgets.Display;\r
+import org.eclipse.swt.widgets.FileDialog;\r
+import org.eclipse.swt.widgets.Group;\r
+import org.eclipse.swt.widgets.Label;\r
+import org.eclipse.swt.widgets.List;\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.ui.part.ViewPart;\r
+import com.swtdesigner.ResourceManager;\r
+import com.swtdesigner.SWTResourceManager;\r
+import eu.etaxonomy.taxeditor.designproposal1.Activator;\r
+\r
+public class UndoView extends ViewPart {\r
+\r
+       public static final String ID = "eu.etaxonomy.taxeditor.designproposal1.view.undoview"; //$NON-NLS-1$\r
+    private Table table;\r
+\r
+    /**\r
+        * Create contents of the view part\r
+        * @param parent\r
+        */\r
+       @Override\r
+       public void createPartControl(Composite parent) {\r
+               Composite container = new Composite(parent, SWT.NONE);\r
+               container.setLayout(new FillLayout(SWT.VERTICAL));\r
+\r
+               table = new Table(container, SWT.NONE);\r
+               table.getHorizontalBar().setVisible(false);\r
+               table.setLinesVisible(true);\r
+\r
+               final TableColumn newColumnTableColumn = new TableColumn(table, SWT.NONE);\r
+               newColumnTableColumn.setWidth(19);\r
+\r
+               final TableColumn newColumnTableColumn_1 = new TableColumn(table, SWT.NONE);\r
+               newColumnTableColumn_1.setWidth(1000);\r
+               newColumnTableColumn_1.setText("New column");\r
+\r
+               final TableItem newItemTableItem = new TableItem(table, SWT.BORDER);\r
+               newItemTableItem.setText(1, "Created taxon \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");\r
+\r
+               final TableItem newItemTableItem_1 = new TableItem(table, SWT.BORDER);\r
+               newItemTableItem_1.setText(1, "Added fact (Distribution) \"California deciduous forest ...\" to \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");\r
+\r
+               final TableItem newItemTableItem_2 = new TableItem(table, SWT.BORDER);\r
+               newItemTableItem_2.setText(1, "Added fact (Distribution) \"Brazilian (Northerly region)\" to \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");\r
+\r
+               final TableItem newItemTableItem_3 = new TableItem(table, SWT.BORDER);\r
+               newItemTableItem_3.setText(1, "Moved taxon \"Pilosella fuscoatra (Nägeli & Peter) Soják\" to \"Pilosella fuscoatra coll.\"");\r
+\r
+               final TableItem newItemTableItem_4 = new TableItem(table, SWT.BORDER);\r
+               newItemTableItem_4.setText(1, "Added unknown syn. \"Hieracium fuscoatrum Nägeli & Peter\" to \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");\r
+\r
+               final TableItem newItemTableItem_5 = new TableItem(table, SWT.BORDER);\r
+               newItemTableItem_5.setText(1, "Changed rel. type to homo. syn. for \"Hieracium fuscoatrum Nägeli & Peter\" to \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");\r
+\r
+               final TableItem newItemTableItem_6 = new TableItem(table, SWT.BORDER);\r
+               newItemTableItem_6.setText(1, "Edited name \"Hieracium fuscoatrum Nägeli & Peter\" to \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");\r
+\r
+               final TableItem newItemTableItem_7 = new TableItem(table, SWT.BORDER);\r
+               newItemTableItem_7.setText(new String[] {"Undo the last action"});\r
+               newItemTableItem_7.setImage(0, ResourceManager.getPluginImage(Activator.getDefault(), "icons/undo.gif"));\r
+               newItemTableItem_7.setText(1, "Deleted fact (Distribution) \"Brazilian (Northerly region)\" to \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");\r
+               //\r
+               createActions();\r
+               initializeToolBar();\r
+               initializeMenu();\r
+       }\r
+\r
+       /**\r
+        * Create the actions\r
+        */\r
+       private void createActions() {\r
+               // Create the actions\r
+       }\r
+\r
+       /**\r
+        * Initialize the toolbar\r
+        */\r
+       private void initializeToolBar() {\r
+               IToolBarManager toolbarManager = getViewSite().getActionBars()\r
+                               .getToolBarManager();\r
+       }\r
+\r
+       /**\r
+        * Initialize the menu\r
+        */\r
+       private void initializeMenu() {\r
+               IMenuManager menuManager = getViewSite().getActionBars()\r
+                               .getMenuManager();\r
+       }\r
+\r
+       @Override\r
+       public void setFocus() {\r
+               // Set the focus\r
+       }\r
+\r
+}\r