Bug 379426 - [Compatibility] CompoundContributionItems result in
duplicate menu items
Registering the MenuManager before creating the menu causes this kind of
menu duplication.
diff --git a/examples/org.eclipse.ui.examples.bug379426/src/org/eclipse/ui/examples/bug379426/views/SampleView.java b/examples/org.eclipse.ui.examples.bug379426/src/org/eclipse/ui/examples/bug379426/views/SampleView.java
index 303a3cf..3f57ca5 100644
--- a/examples/org.eclipse.ui.examples.bug379426/src/org/eclipse/ui/examples/bug379426/views/SampleView.java
+++ b/examples/org.eclipse.ui.examples.bug379426/src/org/eclipse/ui/examples/bug379426/views/SampleView.java
@@ -199,15 +199,10 @@
private void hookContextMenu() {
MenuManager menuMgr = new MenuManager("#PopupMenu");
- menuMgr.setRemoveAllWhenShown(true);
- menuMgr.addMenuListener(new IMenuListener() {
- public void menuAboutToShow(IMenuManager manager) {
- SampleView.this.fillContextMenu(manager);
- }
- });
+ getSite().registerContextMenu(menuMgr, viewer);
+ SampleView.this.fillContextMenu(menuMgr);
Menu menu = menuMgr.createContextMenu(viewer.getControl());
viewer.getControl().setMenu(menu);
- getSite().registerContextMenu(menuMgr, viewer);
}
private void contributeToActionBars() {