1 package eu
.etaxonomy
.taxeditor
.designproposal1
.view
;
3 import org
.eclipse
.jface
.action
.IMenuManager
;
4 import org
.eclipse
.jface
.action
.IToolBarManager
;
5 import org
.eclipse
.swt
.SWT
;
6 import org
.eclipse
.swt
.events
.PaintEvent
;
7 import org
.eclipse
.swt
.events
.PaintListener
;
8 import org
.eclipse
.swt
.events
.SelectionAdapter
;
9 import org
.eclipse
.swt
.events
.SelectionEvent
;
10 import org
.eclipse
.swt
.graphics
.Image
;
11 import org
.eclipse
.swt
.graphics
.Rectangle
;
12 import org
.eclipse
.swt
.layout
.FillLayout
;
13 import org
.eclipse
.swt
.layout
.GridData
;
14 import org
.eclipse
.swt
.layout
.GridLayout
;
15 import org
.eclipse
.swt
.widgets
.Button
;
16 import org
.eclipse
.swt
.widgets
.Canvas
;
17 import org
.eclipse
.swt
.widgets
.Combo
;
18 import org
.eclipse
.swt
.widgets
.Composite
;
19 import org
.eclipse
.swt
.widgets
.Display
;
20 import org
.eclipse
.swt
.widgets
.FileDialog
;
21 import org
.eclipse
.swt
.widgets
.Group
;
22 import org
.eclipse
.swt
.widgets
.Label
;
23 import org
.eclipse
.swt
.widgets
.List
;
24 import org
.eclipse
.swt
.widgets
.Table
;
25 import org
.eclipse
.swt
.widgets
.TableColumn
;
26 import org
.eclipse
.swt
.widgets
.TableItem
;
27 import org
.eclipse
.swt
.widgets
.Text
;
28 import org
.eclipse
.ui
.part
.ViewPart
;
29 import com
.swtdesigner
.ResourceManager
;
30 import com
.swtdesigner
.SWTResourceManager
;
31 import eu
.etaxonomy
.taxeditor
.designproposal1
.Activator
;
33 public class UndoView
extends ViewPart
{
35 public static final String ID
= "eu.etaxonomy.taxeditor.designproposal1.view.undoview"; //$NON-NLS-1$
39 * Create contents of the view part
43 public void createPartControl(Composite parent
) {
44 Composite container
= new Composite(parent
, SWT
.NONE
);
45 container
.setLayout(new FillLayout(SWT
.VERTICAL
));
47 table
= new Table(container
, SWT
.NONE
);
48 table
.getHorizontalBar().setVisible(false);
49 table
.setLinesVisible(true);
51 final TableColumn newColumnTableColumn
= new TableColumn(table
, SWT
.NONE
);
52 newColumnTableColumn
.setWidth(19);
54 final TableColumn newColumnTableColumn_1
= new TableColumn(table
, SWT
.NONE
);
55 newColumnTableColumn_1
.setWidth(1000);
56 newColumnTableColumn_1
.setText("New column");
58 final TableItem newItemTableItem
= new TableItem(table
, SWT
.BORDER
);
59 newItemTableItem
.setText(1, "Created taxon \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");
61 final TableItem newItemTableItem_1
= new TableItem(table
, SWT
.BORDER
);
62 newItemTableItem_1
.setText(1, "Added fact (Distribution) \"California deciduous forest ...\" to \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");
64 final TableItem newItemTableItem_2
= new TableItem(table
, SWT
.BORDER
);
65 newItemTableItem_2
.setText(1, "Added fact (Distribution) \"Brazilian (Northerly region)\" to \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");
67 final TableItem newItemTableItem_3
= new TableItem(table
, SWT
.BORDER
);
68 newItemTableItem_3
.setText(1, "Moved taxon \"Pilosella fuscoatra (Nägeli & Peter) Soják\" to \"Pilosella fuscoatra coll.\"");
70 final TableItem newItemTableItem_4
= new TableItem(table
, SWT
.BORDER
);
71 newItemTableItem_4
.setText(1, "Added unknown syn. \"Hieracium fuscoatrum Nägeli & Peter\" to \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");
73 final TableItem newItemTableItem_5
= new TableItem(table
, SWT
.BORDER
);
74 newItemTableItem_5
.setText(1, "Changed rel. type to homo. syn. for \"Hieracium fuscoatrum Nägeli & Peter\" to \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");
76 final TableItem newItemTableItem_6
= new TableItem(table
, SWT
.BORDER
);
77 newItemTableItem_6
.setText(1, "Edited name \"Hieracium fuscoatrum Nägeli & Peter\" to \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");
79 final TableItem newItemTableItem_7
= new TableItem(table
, SWT
.BORDER
);
80 newItemTableItem_7
.setText(new String
[] {"Undo the last action"});
81 newItemTableItem_7
.setImage(0, ResourceManager
.getPluginImage(Activator
.getDefault(), "icons/undo.gif"));
82 newItemTableItem_7
.setText(1, "Deleted fact (Distribution) \"Brazilian (Northerly region)\" to \"Pilosella fuscoatra (Nägeli & Peter) Soják\"");
92 private void createActions() {
97 * Initialize the toolbar
99 private void initializeToolBar() {
100 IToolBarManager toolbarManager
= getViewSite().getActionBars()
101 .getToolBarManager();
105 * Initialize the menu
107 private void initializeMenu() {
108 IMenuManager menuManager
= getViewSite().getActionBars()
113 public void setFocus() {