import java.util.List;
import java.util.UUID;
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.ui.IEditorInput;
-import org.eclipse.ui.IPersistableElement;
-
import eu.etaxonomy.cdm.api.service.molecular.ISequenceService;
import eu.etaxonomy.cdm.model.molecular.Sequence;
import eu.etaxonomy.taxeditor.editor.CdmEntitySessionInput;
-import eu.etaxonomy.taxeditor.molecular.l10n.Messages;
import eu.etaxonomy.taxeditor.store.CdmStore;
* @author Ben Stöver
* @date 04.08.2014
*/
-public class AlignmentEditorInput extends CdmEntitySessionInput implements IEditorInput {
- private static final String name = Messages.AlignmentEditorInput_EDITOR_NAME;
-
+public class AlignmentEditorInput extends CdmEntitySessionInput {
private final UUID sequenceNodeUuid;
private Sequence sequenceNode;
}
- /* (non-Javadoc)
- * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
- */
- @Override
- public Object getAdapter(Class adapter) {
- // TODO Auto-generated method stub
- return null;
- }
-
-
- /* (non-Javadoc)
- * @see org.eclipse.ui.IEditorInput#exists()
- */
- @Override
- public boolean exists() {
- // TODO Auto-generated method stub
- return false;
- }
-
-
- /* (non-Javadoc)
- * @see org.eclipse.ui.IEditorInput#getImageDescriptor()
- */
- @Override
- public ImageDescriptor getImageDescriptor() {
- // TODO Auto-generated method stub
- return null;
- }
-
-
- /* (non-Javadoc)
- * @see org.eclipse.ui.IEditorInput#getName()
- */
- @Override
- public String getName() {
- return name;
- }
-
-
- /* (non-Javadoc)
- * @see org.eclipse.ui.IEditorInput#getPersistable()
- */
- @Override
- public IPersistableElement getPersistable() {
- return null;
- }
-
-
- /* (non-Javadoc)
- * @see org.eclipse.ui.IEditorInput#getToolTipText()
- */
- @Override
- public String getToolTipText() {
- return name;
- }
-
-
/**
* Returns the {@link UUID} of the sequence CDM node that should be edited by the {@link AlignmentEditor} this object
* is used with.
@Override
public void merge() {
CdmStore.getService(ISequenceService.class).merge(sequenceNode, true);
-
+
}
}
import org.eclipse.e4.ui.model.application.ui.menu.MHandledMenuItem;
import org.eclipse.e4.ui.services.IServiceConstants;
import org.eclipse.jface.viewers.TreeNode;
-import org.eclipse.ui.PartInitException;
import eu.etaxonomy.cdm.model.molecular.Sequence;
-import eu.etaxonomy.taxeditor.molecular.TaxeditorMolecularPlugin;
-import eu.etaxonomy.taxeditor.molecular.editor.AlignmentEditor;
-import eu.etaxonomy.taxeditor.molecular.editor.AlignmentEditorInput;
-import eu.etaxonomy.taxeditor.molecular.l10n.Messages;
@Execute
public void execute(@Optional@Named(IServiceConstants.ACTIVE_SELECTION)TreeNode treeNodeOfSelection) {
if(treeNodeOfSelection != null && treeNodeOfSelection.getValue() instanceof Sequence){
- AlignmentEditorInput input = new AlignmentEditorInput(((Sequence)treeNodeOfSelection.getValue()).getUuid()); //TODO Should there always be a new instance created here? What if the specified CDM node is already opened in an AlignmentEditor? => Possible create Singleton that keeps instances by sequence objects in a map.
- try {
- TaxeditorMolecularPlugin.getDefault().getWorkbench()
- .getActiveWorkbenchWindow().getActivePage().openEditor(input, AlignmentEditor.ID);
- }
- catch (PartInitException e) {
- logger.error(Messages.EditSequenceHandler_COULD_NOT_OPEN, e);
- }
+// AlignmentEditorInput input = new AlignmentEditorInput(((Sequence)treeNodeOfSelection.getValue()).getUuid()); //TODO Should there always be a new instance created here? What if the specified CDM node is already opened in an AlignmentEditor? => Possible create Singleton that keeps instances by sequence objects in a map.
+// try {
+// TaxeditorMolecularPlugin.getDefault().getWorkbench()
+// .getActiveWorkbenchWindow().getActivePage().openEditor(input, AlignmentEditor.ID);
+// }
+// catch (PartInitException e) {
+// logger.error(Messages.EditSequenceHandler_COULD_NOT_OPEN, e);
+// }
}
}