</dynamic>
</menuContribution>
<menuContribution
- locationURI="popup:#BulkEditorContext">
- <dynamic
- class="eu.etaxonomy.taxeditor.view.CdmViewerContextMenu"
- id="eu.etaxonomy.taxeditor.bulkeditor.cdmViewerContextMenu">
- </dynamic>
- <separator
- name="taxeditor-bulkeditor.separator1"
- visible="true">
- </separator>
+ locationURI="popup:bulkeditor.editor">
<menu
label="%menu.label.1">
<dynamic
definitionId="isMergeEnabled">
</reference>
</visibleWhen>
- </command>
- <!--menuContribution
- locationURI="popup:org.eclipse.ui.popup.any"-->
+ </command>
<command
commandId="bulkeditor.commands.mergegroup"
label="%command.label.3"
</reference>
</visibleWhen>
</command>
+ <dynamic
+ class="eu.etaxonomy.taxeditor.view.CdmViewerContextMenu"
+ id="eu.etaxonomy.taxeditor.bulkeditor.cdmViewerContextMenu">
+ </dynamic>
+ <!--menuContribution
+ locationURI="popup:org.eclipse.ui.popup.any"-->
</menuContribution>
<menuContribution
allPopups="false"
import org.eclipse.core.commands.operations.IUndoContext;
import org.eclipse.core.commands.operations.UndoContext;
import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.jface.action.GroupMarker;
import org.eclipse.jface.action.IMenuManager;
+import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.jface.dialogs.MessageDialogWithToggle;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Menu;
import org.eclipse.ui.IEditorInput;
import org.eclipse.ui.IEditorSite;
+import org.eclipse.ui.IWorkbenchActionConstants;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.texteditor.ITextEditorActionConstants;
protected void initializeEditor() {
super.initializeEditor();
- /**
- * see AbstractTextEditor javadoc for explanation of context menu ids
- */
- setEditorContextMenuId("#BulkEditorContext");
-
// setEntityCreatorService(new BulkEditorEntityCreatorService());
setLineDisplayStrategy(new BulkEditorLineDisplay(this));
setSourceViewerConfiguration(new BulkEditorViewerConfiguration(lineDisplayStrategy));
+
}
/** {@inheritDoc} */
control.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
}
}
+
+ //create context menu
+ MenuManager menuManager = new MenuManager();
+ menuManager.setRemoveAllWhenShown(true);
+ menuManager.add(new GroupMarker(IWorkbenchActionConstants.MB_ADDITIONS));
+ getSite().registerContextMenu(menuManager, getSelectionProvider());
+ Menu menu = menuManager.createContextMenu(this.getSourceViewer().getTextWidget());
+ this.getSourceViewer().getTextWidget().setMenu(menu);
+
}
/** {@inheritDoc} */