\r
import org.eclipse.core.runtime.IProgressMonitor;\r
import org.eclipse.swt.SWT;\r
+import org.eclipse.swt.layout.GridData;\r
+import org.eclipse.swt.layout.GridLayout;\r
import org.eclipse.swt.widgets.Composite;\r
+import org.eclipse.swt.widgets.Label;\r
+import org.eclipse.swt.widgets.Text;\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
+import eu.etaxonomy.cdm.model.name.TaxonName;\r
+\r
public class NameEditorView extends EditorPart {\r
\r
+ private TaxonName taxonname;\r
+\r
+ private Text txtGenus;\r
+ private Text txtSpEpi;\r
+ private Text txtAuthor;\r
public static final String ID = "eu.etaxonomy.taxeditor.prototype1.view.NameEditorView"; //$NON-NLS-1$\r
\r
/**\r
@Override\r
public void createPartControl(Composite parent) {\r
Composite container = new Composite(parent, SWT.NONE);\r
+ final GridLayout gridLayout = new GridLayout();\r
+ gridLayout.numColumns = 2;\r
+ container.setLayout(gridLayout);\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
//\r
+ \r
+ populateForm();\r
+ }\r
+\r
+ private void populateForm() {\r
+ \r
+ if (taxonname.getGenus() != null)\r
+ txtGenus.setText(taxonname.getGenus());\r
+\r
+ if (taxonname.getSpecificEpithet() != null)\r
+ txtSpEpi.setText(taxonname.getSpecificEpithet());\r
+\r
+ if (taxonname.getAuthorship() != null)\r
+ txtAuthor.setText(taxonname.getAuthorship());\r
+ \r
+ this.setPartName(taxonname.getName());\r
}\r
\r
@Override\r
}\r
\r
@Override\r
- public void init(IEditorSite site, IEditorInput input)\r
- throws PartInitException {\r
- // Initialize the editor part\r
+ public void init(IEditorSite site, IEditorInput input) throws PartInitException {\r
+\r
+ if (!(input instanceof IEditorInput))\r
+ throw new PartInitException(\r
+ "Invalid Input: Must be IFileEditorInput");\r
+ \r
+ if (input.getAdapter(TaxonName.class) != null) {\r
+ taxonname = (TaxonName) input.getAdapter(TaxonName.class);\r
+ } else {\r
+ taxonname = null;\r
+ }\r
+ \r
+ setSite(site);\r
+ setInput(input);\r
}\r
\r
@Override\r
public boolean isSaveAsAllowed() {\r
return false;\r
}\r
-\r
}\r
import org.eclipse.swt.widgets.Composite;\r
import org.eclipse.swt.widgets.List;\r
import org.eclipse.swt.widgets.Tree;\r
+import org.eclipse.ui.IEditorInput;\r
+import org.eclipse.ui.PartInitException;\r
import org.eclipse.ui.part.ViewPart;\r
\r
import eu.etaxonomy.cdm.api.service.INameService;\r
//import eu.etaxonomy.taxeditor.prototype1.controller.OpenNameEditorAction;\r
//import eu.etaxonomy.taxeditor.prototype1.controller.ShowNameAsLastNameAction;\r
import eu.etaxonomy.taxeditor.prototype1.controller.OpenNameEditorAction;\r
+import eu.etaxonomy.taxeditor.prototype1.model.NameEditorInput;\r
\r
public class NameListView extends ViewPart {\r
\r
\r
@Override\r
public void doubleClick(DoubleClickEvent event) { \r
- TaxonName tn = null;\r
+ TaxonName taxonname = null;\r
try {\r
- tn = (TaxonName) ((StructuredSelection)event.getSelection()).getFirstElement();\r
+ taxonname = (TaxonName) ((StructuredSelection)event.getSelection()).getFirstElement();\r
}catch (Exception e){\r
e.printStackTrace();\r
- tn = null;\r
+ taxonname = null;\r
+ }\r
+ //new OpenNameEditorAction(tn).run();\r
+ IEditorInput input = new NameEditorInput(taxonname);\r
+ try {\r
+ getViewSite().getWorkbenchWindow().getActivePage().\r
+ openEditor(input, NameEditorView.ID);\r
+ } catch (PartInitException e) {\r
+ // TODO Auto-generated catch block\r
+ e.printStackTrace();\r
}\r
- new OpenNameEditorAction(tn).run();\r
}\r
\r
});\r