p2izing the editor
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor.designproposal2 / src / eu / etaxonomy / taxeditor / designproposal2 / controller / OpenNameEditorAction.java
1 package eu.etaxonomy.taxeditor.designproposal2.controller;
2
3 import org.eclipse.jface.action.Action;
4 import org.eclipse.ui.IEditorInput;
5 import org.eclipse.ui.PartInitException;
6
7 import eu.etaxonomy.taxeditor.designproposal2.Activator;
8 import eu.etaxonomy.taxeditor.designproposal2.model.NameEditorInput;
9 import eu.etaxonomy.taxeditor.designproposal2.model.TaxonName;
10 import eu.etaxonomy.taxeditor.designproposal2.view.MultiPagePilosellaView;
11
12 public class OpenNameEditorAction extends Action {
13
14 private TaxonName taxonname;
15 public static final String ID = "eu.etaxonomy.taxeditor.designproposal2.controller.opennameeditoraction"; //$NON-NLS-1$
16
17 public OpenNameEditorAction(TaxonName taxonname) {
18 this.taxonname = taxonname;
19 }
20
21 public OpenNameEditorAction() {
22 // INameService ns = Activator.getDefault().getApplicationController().getNameService();
23 // this.taxonname = ns.createTaxonName(null);
24 this.taxonname = new TaxonName();
25 this.taxonname.setName("new");
26 setId(ID);
27 setText("New taxon");
28 }
29
30 public OpenNameEditorAction(String name) {
31 // INameService ns = Activator.getDefault().getApplicationController().getNameService();
32 // this.taxonname = ns.createTaxonName(null);
33 this.taxonname = new TaxonName();
34 this.taxonname.setName(name);
35 // setId(ID);
36 // setText("New name");
37 }
38
39 public void run() {
40 IEditorInput input = new NameEditorInput(taxonname);
41 try {
42 // Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().
43 // getActivePage().openEditor(input, NameEditorView.ID);
44 Activator.getDefault().getWorkbench().getActiveWorkbenchWindow().
45 getActivePage().openEditor(input, MultiPagePilosellaView.ID);
46 } catch (PartInitException e) {
47 // TODO Auto-generated catch block
48 e.printStackTrace();
49 }
50 }
51 }