Project

General

Profile

« Previous | Next » 

Revision bb534368

Added by Cherian Mathew about 9 years ago

merge from trunk

View differences:

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