Revision bb534368
Added by Cherian Mathew about 9 years ago
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/media/handler/AddImageGalleryHandler.java | ||
---|---|---|
15 | 15 |
import org.eclipse.ui.IWorkbenchPart; |
16 | 16 |
import org.eclipse.ui.handlers.HandlerUtil; |
17 | 17 |
|
18 |
import eu.etaxonomy.cdm.hibernate.HibernateProxyHelper; |
|
18 | 19 |
import eu.etaxonomy.cdm.model.occurrence.SpecimenOrObservationBase; |
19 | 20 |
import eu.etaxonomy.cdm.model.taxon.Taxon; |
21 |
import eu.etaxonomy.cdm.model.taxon.TaxonBase; |
|
20 | 22 |
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditor; |
21 | 23 |
import eu.etaxonomy.taxeditor.bulkeditor.BulkEditorUtil; |
22 | 24 |
import eu.etaxonomy.taxeditor.bulkeditor.input.OccurrenceEditorInput; |
... | ... | |
24 | 26 |
import eu.etaxonomy.taxeditor.editor.TaxonEditorInput; |
25 | 27 |
import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView; |
26 | 28 |
import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateViewEditorInput; |
29 |
import eu.etaxonomy.taxeditor.editor.view.descriptive.DescriptiveViewPart; |
|
27 | 30 |
import eu.etaxonomy.taxeditor.editor.view.descriptive.operation.AddDerivedUnitFacadeMediaOperation; |
31 |
import eu.etaxonomy.taxeditor.editor.view.descriptive.operation.CreateSpecimenDescriptionOperation; |
|
28 | 32 |
import eu.etaxonomy.taxeditor.editor.view.descriptive.operation.CreateTaxonDescriptionOperation; |
33 |
import eu.etaxonomy.taxeditor.editor.view.media.MediaViewPart; |
|
29 | 34 |
import eu.etaxonomy.taxeditor.model.AbstractUtility; |
30 | 35 |
import eu.etaxonomy.taxeditor.model.MessagingUtils; |
31 | 36 |
import eu.etaxonomy.taxeditor.operation.AbstractPostOperation; |
... | ... | |
73 | 78 |
else if(input instanceof DerivateViewEditorInput){ |
74 | 79 |
ISelection selection = ((DerivateView)editor).getSelection(); |
75 | 80 |
invokeOperation(event, postOperationEnabled, selection); |
81 |
} else if(part instanceof MediaViewPart){ |
|
82 |
Object viewerInput = ((MediaViewPart)part).getViewer().getInput(); |
|
83 |
|
|
84 |
if(viewerInput instanceof Taxon){ |
|
85 |
Taxon taxon = HibernateProxyHelper.deproxy(viewerInput, Taxon.class); |
|
86 |
AbstractPostOperation<?> operation; |
|
87 |
try { |
|
88 |
// TODO use undo context specific to editor |
|
89 |
operation = new CreateTaxonDescriptionOperation(event.getCommand().getName(), |
|
90 |
EditorUtil.getUndoContext(), taxon, postOperationEnabled, true); |
|
91 |
AbstractUtility.executeOperation(operation); |
|
92 |
} catch (NotDefinedException e) { |
|
93 |
MessagingUtils.warn(getClass(), "Command name not set."); |
|
94 |
} |
|
95 |
|
|
96 |
} |
|
76 | 97 |
} |
98 |
|
|
77 | 99 |
return null; |
78 | 100 |
} |
79 | 101 |
|
Also available in: Unified diff
merge from trunk