Revision d00b84de
Added by Patrick Plitzner over 10 years ago
- added icons for derivate views
- enhanced DerivateViewEditorInput handling
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/handler/OpenDerivateViewHandler.java | ||
---|---|---|
8 | 8 |
import org.eclipse.ui.PartInitException; |
9 | 9 |
import org.eclipse.ui.handlers.HandlerUtil; |
10 | 10 |
|
11 |
import eu.etaxonomy.cdm.model.occurrence.FieldUnit; |
|
12 | 11 |
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase; |
13 | 12 |
import eu.etaxonomy.taxeditor.editor.EditorUtil; |
14 | 13 |
import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput; |
... | ... | |
25 | 24 |
if(currentSelection instanceof IStructuredSelection){ |
26 | 25 |
Object selectedElement = ((IStructuredSelection) currentSelection).getFirstElement(); |
27 | 26 |
if(selectedElement instanceof SpecimenOrObservationBase<?>){ |
28 |
FieldUnit fieldUnit = EditorUtil.getFieldUnit((SpecimenOrObservationBase<?>) selectedElement); |
|
29 |
if(fieldUnit==null){ |
|
30 |
AbstractUtility.errorDialog("Failed to open Editor", OpenDerivateViewHandler.class, "Could not open DerivateView. The derivate hierarchy is corrupted!"); |
|
31 |
return null; |
|
32 |
} |
|
33 |
DerivateViewEditorInput input = new DerivateViewEditorInput(fieldUnit); |
|
27 |
|
|
28 |
DerivateViewEditorInput input = new DerivateViewEditorInput((SpecimenOrObservationBase<?>) selectedElement); |
|
34 | 29 |
try { |
35 | 30 |
EditorUtil.open(input); |
36 | 31 |
} catch (PartInitException e) { |
Also available in: Unified diff