package com.cari.voip.keyboard.soft; import org.eclipse.jface.action.MenuManager; import org.eclipse.swt.graphics.Point; import org.eclipse.swt.widgets.Control; import org.eclipse.swt.widgets.Menu; import org.eclipse.ui.internal.presentations.util.ISystemMenu; import org.eclipse.ui.presentations.IPresentablePart; import org.eclipse.ui.presentations.IStackPresentationSite; @SuppressWarnings("restriction") public class myStandardViewSystemMenu implements ISystemMenu { MenuManager menuManager = new MenuManager(); public myStandardViewSystemMenu(IStackPresentationSite site){ site.addSystemActions(menuManager); } @Override public void dispose() { menuManager.dispose(); menuManager.removeAll(); } @Override public void show(Control parent, Point displayCoordinates, IPresentablePart currentSelection) { menuManager.removeAll(); Menu aMenu = menuManager.createContextMenu(parent); //menuManager.update(true); aMenu.setLocation(displayCoordinates.x, displayCoordinates.y); aMenu.setVisible(false); } }