Revision eb7bdd58
Added by Patrick Plitzner over 8 years ago
eu.etaxonomy.taxeditor.navigation/src/main/java/eu/etaxonomy/taxeditor/navigation/NavigationUtil.java | ||
---|---|---|
35 | 35 |
import eu.etaxonomy.cdm.model.taxon.Taxon; |
36 | 36 |
import eu.etaxonomy.cdm.model.taxon.TaxonBase; |
37 | 37 |
import eu.etaxonomy.cdm.model.taxon.TaxonNode; |
38 |
import eu.etaxonomy.cdm.persistence.dto.UuidAndTitleCache; |
|
39 | 38 |
import eu.etaxonomy.taxeditor.editor.EditorUtil; |
40 | 39 |
import eu.etaxonomy.taxeditor.editor.TaxonEditorInput; |
41 | 40 |
import eu.etaxonomy.taxeditor.editor.internal.TaxeditorEditorPlugin; |
... | ... | |
108 | 107 |
} |
109 | 108 |
} |
110 | 109 |
|
111 |
public static void openEditor(Object selectedObject){ |
|
112 |
if (selectedObject instanceof UuidAndTitleCache){ |
|
113 |
Class type = ((UuidAndTitleCache) selectedObject).getType(); |
|
114 |
if(type == Taxon.class || type == Synonym.class){ |
|
115 |
try { |
|
116 |
EditorUtil.openTaxonBase(((UuidAndTitleCache) selectedObject).getUuid()); |
|
117 |
} catch (PartInitException e) { |
|
118 |
MessagingUtils.error(NavigationUtil.class, "Error opening the editor", e); |
|
119 |
} |
|
120 |
} |
|
121 |
}else if(selectedObject instanceof ICdmBase){ |
|
122 |
openEditor((ICdmBase) selectedObject); |
|
123 |
}else{ |
|
124 |
MessagingUtils.error(NavigationUtil.class, new IllegalArgumentException("Selected object is not supported: " + selectedObject)); |
|
125 |
} |
|
126 |
} |
|
127 |
|
|
128 | 110 |
/** |
129 | 111 |
* <p>openEmpty</p> |
130 | 112 |
* |
Also available in: Unified diff
Remove "edit" commands which are replaced by generic cdmViewer framework