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
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
\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
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
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 {
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();
}
}
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
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
--- /dev/null
+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
--- /dev/null
+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
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
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
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
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
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
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
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
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
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
--- /dev/null
+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