</menus>
</elements>
</fragments>
- <fragments xsi:type="fragment:StringModelFragment" xmi:id="__3UcUDSmEeek0dKsFNy--Q" featurename="children" parentElementId="bulkeditor.menus.openmenu" positionInList="last">
- <elements xsi:type="menu:HandledMenuItem" xmi:id="_Uwm_YDSnEeek0dKsFNy--Q" elementId="eu.etaxonomy.taxeditor.editor.handledmenuitem.commandlabelderivative_editor" label="%command.label.DERIVATIVE_EDITOR" command="_WPjpoDSnEeek0dKsFNy--Q">
- <visibleWhen xsi:type="ui:CoreExpression" xmi:id="_7imM4DSoEeek0dKsFNy--Q" coreExpressionId="isCdmStoreConnected"/>
- <parameters xmi:id="_ZMAMoDSnEeek0dKsFNy--Q" elementId="eu.etaxonomy.taxeditor.editor.openPart.parameter.specimenEditor" name="eu.etaxonomy.taxeditor.workbench.commandparameter.partName" value="eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView"/>
- </elements>
- </fragments>
<fragments xsi:type="fragment:StringModelFragment" xmi:id="__mwtMDVpEee_b7RlBzTDRw" featurename="commands" parentElementId="xpath:/">
<elements xsi:type="commands:Command" xmi:id="_BjF3ADVqEee_b7RlBzTDRw" elementId="eu.etaxonomy.taxeditor.editor.command.specimeneditor.create_field_unit" commandName="%command.commandname.1"/>
<elements xsi:type="commands:Command" xmi:id="_qqMbcDmBEeeOos_QXKSXcA" elementId="eu.etaxonomy.taxeditor.editor.command.add_derivate.add_specimen" commandName="%command.commandname.2"/>
public static String KeyEditor_GRAPH;
public static String KeyEditor_LIST;
public static String KeyEditor_SAVING;
- public static String ListenToSelectionChangeContextMenu_LINK;
- public static String ListenToSelectionChangeContextMenu_UNLINK;
public static String MediaViewPart_MEDIA;
public static String MisapplicationContainer_SEC_REF_REQUIRED;
public static String MoveDerivateOperation_MOVE_NOT_POSSIBLE;
ChecklistEditor_UNKNOWN=unknown
OpenRelatedConceptHandler_COULD_NOT_OPEN=Could not open taxon
OpenRelatedConceptHandler_COULD_NOT_OPEN_MESSAGE=Could not open the taxon: %s
-ListenToSelectionChangeContextMenu_LINK=Link with taxon selection
-ListenToSelectionChangeContextMenu_UNLINK=Unlink from taxon selection
DeleteDerivateHandler_INVALID_SELECTION=Selection is not valid for this delete handler
DeleteDerivateHandler_LABEL=Delete of derivates
DeleteDerivateHandler_SUCCESSFULL_BUT_EXCEPTIONS=Delete was successfull, but with exceptions
ChecklistEditor_UNKNOWN=unbekannt
OpenRelatedConceptHandler_COULD_NOT_OPEN=Konnte Taxon nicht öffnen
OpenRelatedConceptHandler_COULD_NOT_OPEN_MESSAGE=Konnte Taxon nicht öffnen: %s
-ListenToSelectionChangeContextMenu_LINK=Verknüpfe mit Taxonauswahl
-ListenToSelectionChangeContextMenu_UNLINK=Verknüpfung mit Taxonauswahl aufheben
DeleteDerivateHandler_INVALID_SELECTION=Auswahl ungültig
DeleteDerivateHandler_LABEL=Löschen von Derivaten
DeleteDerivateHandler_SUCCESSFULL_BUT_EXCEPTIONS=Löschen war erfolgreich, aber es gab Exceptions
return new ArrayList<SpecimenOrObservationBase<?>>(rootElements);
}
- public void toggleListenToSelectionChange() {
+ public void toggleListenToSelectionChange(MPart part) {
listenToSelectionChange = !listenToSelectionChange;
derivateSearchCompositeController.setEnabled(!listenToSelectionChange);
if(!listenToSelectionChange){
selectedTaxon = null;
- //TODO e4
-// setPartName(SPECIMEN_EDITOR);
+ part.setLabel(SPECIMEN_EDITOR);
}
else if(selectedTaxon==null){
- //TODO e4
-// setPartName(SPECIMEN_EDITOR+Messages.DerivateView_NO_TAXON_SELECTED);
+ part.setLabel(SPECIMEN_EDITOR+Messages.DerivateView_NO_TAXON_SELECTED);
}
}
+++ /dev/null
-package eu.etaxonomy.taxeditor.editor.view.derivate.contextMenu;
-
-import org.eclipse.jface.action.ContributionItem;
-import org.eclipse.jface.action.IContributionItem;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.widgets.Menu;
-import org.eclipse.swt.widgets.MenuItem;
-import org.eclipse.ui.IWorkbenchPart;
-import org.eclipse.ui.IWorkbenchWindow;
-import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.actions.CompoundContributionItem;
-
-import eu.etaxonomy.taxeditor.editor.l10n.Messages;
-import eu.etaxonomy.taxeditor.editor.view.derivate.DerivateView;
-import eu.etaxonomy.taxeditor.model.ImageResources;
-
-/**
- * Context menu for the SingleReads in the derivate hierarchy.
- *
- */
-public class ListenToSelectionChangeContextMenu extends CompoundContributionItem {
-
- @Override
- protected IContributionItem[] getContributionItems() {
- IContributionItem[] contributionItems = new IContributionItem[] {
- new ContributionItem() {
- @Override
- public void fill(Menu menu, int index) {
- final IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
- IWorkbenchPart activePart = window.getActivePage().getActivePart();
- if(activePart instanceof DerivateView){
- final DerivateView derivateView = (DerivateView) activePart;
- MenuItem item = new MenuItem(menu, SWT.NONE);
- if(derivateView.isListenToSelectionChange()){
- item.setText(Messages.ListenToSelectionChangeContextMenu_UNLINK);
- }
- else{
- item.setText(Messages.ListenToSelectionChangeContextMenu_LINK);
- }
- item.setImage(ImageResources.getImage(ImageResources.SYNCED));
- item.addSelectionListener(new SelectionAdapterExtension(derivateView));
- }
- }
- }
- };
- return contributionItems;
- }
-
- private final class SelectionAdapterExtension extends SelectionAdapter {
-
- private final DerivateView derivateView;
-
- private SelectionAdapterExtension(DerivateView derivateView) {
- this.derivateView = derivateView;
- }
-
- @Override
- public void widgetSelected(SelectionEvent e) {
- derivateView.toggleListenToSelectionChange();
- }
- }
-}
-
@Execute
public void execute(@Named(IServiceConstants.ACTIVE_PART) MPart part){
DerivateView derivateView = (DerivateView) part.getObject();
- derivateView.toggleListenToSelectionChange();
+ derivateView.toggleListenToSelectionChange(part);
}
@CanExecute
+++ /dev/null
-package eu.etaxonomy.taxeditor.handler.defaultHandler;
-
-import java.util.UUID;
-
-import org.eclipse.e4.core.di.annotations.Execute;
-import org.eclipse.e4.ui.model.application.ui.menu.MHandledMenuItem;
-import org.eclipse.e4.ui.workbench.modeling.EPartService;
-import org.eclipse.e4.ui.workbench.modeling.EPartService.PartState;
-
-public abstract class DefaultOpenHandlerBaseE4 <ENTITY, PART> {
-
- @Execute
- public void execute(MHandledMenuItem menuItem, EPartService partService){
- String partId = getPartId();
- PART part= (PART) partService.createPart(partId).getObject();
-
- ENTITY entity = null;
- String commandId = menuItem.getCommand().getElementId();
- UUID uuid = (UUID) menuItem.getTransientData().get(commandId+".uuid");
- //check if uuid parameter is set
- if(uuid!=null){
- entity = getEntity(uuid);
- }
- initPart(entity, part);
- partService.showPart(partId, PartState.ACTIVATE);
- }
-
- protected abstract void initPart(ENTITY entity, PART part);
-
- protected abstract String getPartId();
-
- protected abstract ENTITY getEntity(UUID uuid);
-
-}