p2izing the editor
[taxeditor.git] / eclipseprojects / eu.etaxonomy.taxeditor / src / eu / etaxonomy / taxeditor / actions / ui / OpenNewTaxonEditorAction.java
1 /**
2 * Copyright (C) 2007 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
5 *
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
8 */
9
10 package eu.etaxonomy.taxeditor.actions.ui;
11
12 import org.apache.log4j.Logger;
13 import org.eclipse.jface.action.Action;
14 import org.eclipse.jface.resource.ImageDescriptor;
15
16 import eu.etaxonomy.cdm.model.name.NonViralName;
17 import eu.etaxonomy.cdm.model.reference.ReferenceBase;
18 import eu.etaxonomy.cdm.model.taxon.Taxon;
19 import eu.etaxonomy.taxeditor.ITaxEditorConstants;
20 import eu.etaxonomy.taxeditor.TaxEditorPlugin;
21 import eu.etaxonomy.taxeditor.controller.EditorController;
22 import eu.etaxonomy.taxeditor.controller.PreferencesController;
23 import eu.etaxonomy.taxeditor.datasource.CdmDataSourceRepository;
24 import eu.etaxonomy.taxeditor.model.CdmSessionDataRepository;
25
26 /**
27 * Opens a name editor for a new, uninitialized taxon.
28 *
29 * @author p.ciardelli
30 * @created 02.06.2008
31 * @version 1.0
32 * @deprecated
33 */
34 public class OpenNewTaxonEditorAction extends Action {
35 private static final Logger logger = Logger
36 .getLogger(OpenNewTaxonEditorAction.class);
37
38 private static String textRootTaxon = "Add root taxon";
39 private static String textChildTaxon = "Add child taxon";
40 private ImageDescriptor imageChildTaxon = TaxEditorPlugin.getDefault()
41 .getImageDescriptor(ITaxEditorConstants.ADD_CHILD_TAXON_ICON);
42
43 private Taxon taxon;
44 private Taxon parentTaxon = null;
45 public static final String ID = "eu.etaxonomy.taxeditor.actions.opennameeditoraction"; //$NON-NLS-1$
46
47 public OpenNewTaxonEditorAction() {
48 super(textRootTaxon);
49 setId(ID);
50 }
51
52 @Deprecated
53 public OpenNewTaxonEditorAction(Taxon parentTaxon) {
54 this();
55
56 setText(textChildTaxon);
57 setImageDescriptor(imageChildTaxon);
58
59 this.parentTaxon = parentTaxon;
60 }
61
62 @Deprecated
63 public void run() {
64
65 NonViralName name = PreferencesController.getInstanceOfPreferredNameClass();
66 taxon = Taxon.NewInstance(name, null);
67
68 if (parentTaxon == null) {
69 taxon = Taxon.NewInstance(name,
70 CdmSessionDataRepository.getDefault().getDefaultSec());
71 } else {
72 taxon = Taxon.NewInstance(name,
73 parentTaxon.getSec());
74 parentTaxon.addTaxonomicChild(taxon, null, null);
75 }
76
77 // Open editor for new taxon
78 EditorController.openUnitializedChildTaxon(taxon);
79
80 //new OpenTaxonEditorAction(taxon).run();
81 }
82 }