Revision a39f0411
Added by Patrick Plitzner almost 5 years ago
eu.etaxonomy.taxeditor.editor/fragment.e4xmi | ||
---|---|---|
23 | 23 |
<handlers xmi:id="_sGhWgDulEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.view.derivate.handler.DeleteDerivateHandler.deep" contributionURI="bundleclass://eu.etaxonomy.taxeditor.editor/eu.etaxonomy.taxeditor.editor.view.derivate.handler.DeleteDerivateHandler" command="_fKT-wDulEeeOtqC_3qh40A"/> |
24 | 24 |
<handlers xmi:id="_QNvcUDumEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.view.derivate.handler.SingleReadHandler.copySingleRead" contributionURI="bundleclass://eu.etaxonomy.taxeditor.editor/eu.etaxonomy.taxeditor.editor.view.derivate.handler.SingleReadCopyToClipboardHandler" command="_N0wLsDumEeeOtqC_3qh40A"/> |
25 | 25 |
<handlers xmi:id="_bAGysDumEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.view.derivate.handler.SingleReadHandler.reuseSingleRead" contributionURI="bundleclass://eu.etaxonomy.taxeditor.editor/eu.etaxonomy.taxeditor.editor.view.derivate.handler.SingleReadReuseHandler" command="_HmerkDumEeeOtqC_3qh40A"/> |
26 |
<handlers xmi:id="_ed9ZoDumEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.view.derivate.handler.SingleReadHandler.removeSingleRead" contributionURI="bundleclass://eu.etaxonomy.taxeditor.editor/eu.etaxonomy.taxeditor.editor.view.derivate.handler.SingleReadRemoveHandler" command="_K4DxEDumEeeOtqC_3qh40A"/> |
|
27 | 26 |
<handlers xmi:id="_CQjyIDvaEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.view.derivate.handler.DeleteDerivateHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.editor/eu.etaxonomy.taxeditor.editor.view.derivate.handler.DeleteDerivateHandler" command="_YPp1wDvREeeOtqC_3qh40A"/> |
28 | 27 |
<handlers xmi:id="_OJK8QD62EeekvPZafWEv7w" elementId="eu.etaxonomy.taxeditor.bulkeditor.handler.defaultHandler.OpenBulkEditorForIdentifiableEntityE4.specimenEditor" contributionURI="bundleclass://eu.etaxonomy.taxeditor.bulkeditor/eu.etaxonomy.taxeditor.bulkeditor.handler.defaultHandler.OpenBulkEditorForIdentifiableEntityE4" command="_Qz6EMD62EeekvPZafWEv7w"/> |
29 | 28 |
<handlers xmi:id="_BWBGgEaQEeeXMc6kSYO7Xg" elementId="eu.etaxonomy.taxeditor.editor.view.derivate.handler.SaveHandler" contributionURI="bundleclass://eu.etaxonomy.taxeditor.workbench/eu.etaxonomy.taxeditor.workbench.SaveHandler" command="_majwMEaQEeeXMc6kSYO7Xg"/> |
... | ... | |
52 | 51 |
<children xsi:type="menu:MenuSeparator" xmi:id="_9nI4IDumEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.menuseparator.4"/> |
53 | 52 |
<children xsi:type="menu:HandledMenuItem" xmi:id="_h4pX0DumEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.handledmenuitem.commandnamereuse_single_read" label="%command.label.REUSE_SINGLE_READ_HERE" command="_HmerkDumEeeOtqC_3qh40A"/> |
54 | 53 |
<children xsi:type="menu:HandledMenuItem" xmi:id="_oQXH0DumEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.handledmenuitem.commandlabelreuse_single_read_for_other_sequence" label="%command.label.REUSE_SINGLE_READ_FOR_OTHER_SEQUENCE" command="_N0wLsDumEeeOtqC_3qh40A"/> |
55 |
<children xsi:type="menu:HandledMenuItem" xmi:id="_1apX0DumEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.handledmenuitem.commandlabelremove_single_read_from_this_sequence" label="%command.label.REMOVE_SINGLE_READ_FROM_THIS_SEQUENCE" command="_K4DxEDumEeeOtqC_3qh40A"/>
|
|
54 |
<children xsi:type="menu:HandledMenuItem" xmi:id="_1apX0DumEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.handledmenuitem.commandlabelremove_single_read_from_this_sequence" label="%command.label.REMOVE_SINGLE_READ_FROM_THIS_SEQUENCE"/> |
|
56 | 55 |
<children xsi:type="menu:MenuSeparator" xmi:id="_c0f98DulEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.menuseparator.beforeDelete"/> |
57 | 56 |
<children xsi:type="menu:HandledMenuItem" xmi:id="_XWW6QDulEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.handledmenuitem.commandlabel52" label="%command.label.52" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.store/icons/delete.gif" command="_YPp1wDvREeeOtqC_3qh40A"/> |
58 | 57 |
<children xsi:type="menu:HandledMenuItem" xmi:id="_wg0-oDulEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.handledmenuitem.commandlabel54" label="%command.label.54" iconURI="platform:/plugin/eu.etaxonomy.taxeditor.editor/icons/deep-delete-16x16-32.png" command="_fKT-wDulEeeOtqC_3qh40A"/> |
... | ... | |
300 | 299 |
<elements xsi:type="commands:Command" xmi:id="_UwK_UDueEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.derivative.toggleLinkWithTaxonSelection" commandName="%command.label.LINK_WITH_TAXON_SELECTION"/> |
301 | 300 |
<elements xsi:type="commands:Command" xmi:id="_fKT-wDulEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.derivate.deepDelete" commandName="%command.label.54"/> |
302 | 301 |
<elements xsi:type="commands:Command" xmi:id="_HmerkDumEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.derivative.reuseSingleRead" commandName="%command.name.REUSE_SINGLE_READ"/> |
303 |
<elements xsi:type="commands:Command" xmi:id="_K4DxEDumEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.derivative.removeSingleReadFromSequence" commandName="%command.name.REMOVE_SINGLE_READ"/> |
|
304 | 302 |
<elements xsi:type="commands:Command" xmi:id="_N0wLsDumEeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.derivative.copySingleReadToClipBoard" commandName="%command.name.COPY_SINGLE_READ_TO_CLIPBOARD"/> |
305 | 303 |
<elements xsi:type="commands:Command" xmi:id="_YPp1wDvREeeOtqC_3qh40A" elementId="eu.etaxonomy.taxeditor.editor.derivate.delete" commandName="%command.commandname.9"/> |
306 | 304 |
<elements xsi:type="commands:Command" xmi:id="_fIAlsIDSEeeBD7P1FZoD-g" elementId="eu.etaxonomy.taxeditor.editor.media.command.newimagegallery" commandName="%command.name.20"/> |
eu.etaxonomy.taxeditor.editor/src/main/java/eu/etaxonomy/taxeditor/editor/view/derivate/handler/SingleReadRemoveHandler.java | ||
---|---|---|
1 |
package eu.etaxonomy.taxeditor.editor.view.derivate.handler; |
|
2 |
|
|
3 |
import javax.inject.Named; |
|
4 |
|
|
5 |
import org.eclipse.e4.core.di.annotations.CanExecute; |
|
6 |
import org.eclipse.e4.core.di.annotations.Execute; |
|
7 |
import org.eclipse.e4.core.di.annotations.Optional; |
|
8 |
import org.eclipse.e4.ui.model.application.ui.basic.MPart; |
|
9 |
import org.eclipse.e4.ui.model.application.ui.menu.MHandledMenuItem; |
|
10 |
import org.eclipse.e4.ui.services.IServiceConstants; |
|
11 |
import org.eclipse.jface.viewers.TreeNode; |
|
12 |
|
|
13 |
import eu.etaxonomy.cdm.api.service.molecular.ISequenceService; |
|
14 |
import eu.etaxonomy.cdm.model.molecular.Sequence; |
|
15 |
import eu.etaxonomy.cdm.model.molecular.SingleRead; |
|
16 |
import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView; |
|
17 |
import eu.etaxonomy.taxeditor.model.MessagingUtils; |
|
18 |
import eu.etaxonomy.taxeditor.store.CdmStore; |
|
19 |
|
|
20 |
public class SingleReadRemoveHandler { |
|
21 |
|
|
22 |
@Execute |
|
23 |
public void execute(@Named(IServiceConstants.ACTIVE_PART) MPart part, @Named(IServiceConstants.ACTIVE_SELECTION) TreeNode selectedTreeNode){ |
|
24 |
DerivateView derivateView = (DerivateView)part.getObject(); |
|
25 |
if(derivateView.isDirty()){ |
|
26 |
MessagingUtils.warningDialog(DerivateView.VIEW_HAS_UNSAVED_CHANGES, this, DerivateView.YOU_NEED_TO_SAVE_BEFORE_PERFORMING_THIS_ACTION); |
|
27 |
return; |
|
28 |
} |
|
29 |
if(selectedTreeNode!=null && selectedTreeNode.getParent()!=null && |
|
30 |
selectedTreeNode.getValue() instanceof SingleRead && selectedTreeNode.getParent().getValue() instanceof Sequence) { |
|
31 |
Sequence sequence = (Sequence) selectedTreeNode.getParent().getValue(); |
|
32 |
sequence.removeSingleRead((SingleRead) selectedTreeNode.getValue()); |
|
33 |
CdmStore.getService(ISequenceService.class).merge(sequence); |
|
34 |
|
|
35 |
derivateView.getConversationHolder().commit(); |
|
36 |
derivateView.refreshTree(); |
|
37 |
} |
|
38 |
derivateView.updateLabelCache(); |
|
39 |
derivateView.refreshTree(); |
|
40 |
} |
|
41 |
|
|
42 |
@CanExecute |
|
43 |
public boolean canExecute(@Named(IServiceConstants.ACTIVE_PART) MPart part, |
|
44 |
@Optional @Named(IServiceConstants.ACTIVE_SELECTION) TreeNode selectedTreeNode, |
|
45 |
MHandledMenuItem menuItem) { |
|
46 |
boolean canExecute = false; |
|
47 |
if(selectedTreeNode!=null){ |
|
48 |
Object value = selectedTreeNode.getValue(); |
|
49 |
canExecute = value instanceof SingleRead && ((DerivateView) part.getObject()).getMultiLinkSingleReads().contains(value); |
|
50 |
} |
|
51 |
menuItem.setVisible(canExecute); |
|
52 |
return canExecute; |
|
53 |
} |
|
54 |
|
|
55 |
} |
Also available in: Unified diff
ref #7010 Remove unused "Remove SingleRead" handler