Search in sources :

Example 96 with IMenuListener

use of org.eclipse.jface.action.IMenuListener in project netxms by netxms.

the class SwitchForwardingDatabaseView method createPopupMenu.

/**
 * Create pop-up menu
 */
private void createPopupMenu() {
    // Create menu manager.
    MenuManager menuMgr = new MenuManager();
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {

        public void menuAboutToShow(IMenuManager mgr) {
            fillContextMenu(mgr);
        }
    });
    // Create menu.
    Menu menu = menuMgr.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);
    // Register menu for extension.
    getSite().registerContextMenu(menuMgr, viewer);
}
Also used : MenuManager(org.eclipse.jface.action.MenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) Menu(org.eclipse.swt.widgets.Menu) IMenuListener(org.eclipse.jface.action.IMenuListener)

Example 97 with IMenuListener

use of org.eclipse.jface.action.IMenuListener in project netxms by netxms.

the class WirelessStations method createPopupMenu.

/**
 * Create pop-up menu
 */
private void createPopupMenu() {
    // Create menu manager.
    MenuManager menuMgr = new MenuManager();
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {

        public void menuAboutToShow(IMenuManager mgr) {
            fillContextMenu(mgr);
        }
    });
    // Create menu.
    Menu menu = menuMgr.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);
    // Register menu for extension.
    getSite().registerContextMenu(menuMgr, viewer);
}
Also used : MenuManager(org.eclipse.jface.action.MenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) Menu(org.eclipse.swt.widgets.Menu) IMenuListener(org.eclipse.jface.action.IMenuListener)

Example 98 with IMenuListener

use of org.eclipse.jface.action.IMenuListener in project eclipse-integration-commons by spring-projects.

the class QuickSearchDialog method createPopupMenu.

private void createPopupMenu() {
    // removeHistoryItemAction = new RemoveHistoryItemAction();
    // removeHistoryActionContributionItem = new ActionContributionItem(
    // removeHistoryItemAction);
    contextMenuManager = new MenuManager();
    contextMenuManager.setRemoveAllWhenShown(true);
    contextMenuManager.addMenuListener(new IMenuListener() {

        public void menuAboutToShow(IMenuManager manager) {
            fillContextMenu(manager);
        }
    });
    final Table table = list.getTable();
    Menu menu = contextMenuManager.createContextMenu(table);
    table.setMenu(menu);
}
Also used : Table(org.eclipse.swt.widgets.Table) MenuManager(org.eclipse.jface.action.MenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) Menu(org.eclipse.swt.widgets.Menu) IMenuListener(org.eclipse.jface.action.IMenuListener)

Example 99 with IMenuListener

use of org.eclipse.jface.action.IMenuListener in project webtools.sourceediting by eclipse.

the class DTDContentOutlineConfiguration method getMenuListener.

/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.wst.sse.ui.views.contentoutline.ContentOutlineConfiguration#getMenuListener(org.eclipse.jface.viewers.TreeViewer)
	 */
public IMenuListener getMenuListener(TreeViewer viewer) {
    IMenuListener listener = null;
    if (fMenuHelper == null && viewer.getInput() instanceof DTDModelImpl) {
        fMenuHelper = new DTDContextMenuHelper((DTDModelImpl) viewer.getInput());
        fMenuHelper.createMenuListenersFor(viewer);
    }
    if (fMenuHelper != null) {
        listener = fMenuHelper.getMenuListener();
    }
    return listener;
}
Also used : DTDModelImpl(org.eclipse.wst.dtd.core.internal.document.DTDModelImpl) IMenuListener(org.eclipse.jface.action.IMenuListener)

Example 100 with IMenuListener

use of org.eclipse.jface.action.IMenuListener in project azure-tools-for-java by Microsoft.

the class BlobExplorerFileEditor method createTablePopup.

private void createTablePopup(Composite composite) {
    MenuManager menuMgr = new MenuManager("#PopupMenu");
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {

        public void menuAboutToShow(IMenuManager manager) {
            if (tableViewer.getSelection().isEmpty() || getFileSelection() == null) {
                return;
            }
            if (tableViewer.getSelection() instanceof IStructuredSelection) {
                manager.add(fileEditorVirtualNode.createPopupAction(COPY_URL));
                manager.add(fileEditorVirtualNode.createPopupAction(SAVE_AS));
                manager.add(fileEditorVirtualNode.createPopupAction(DELETE));
            }
        }
    });
    Menu menu = menuMgr.createContextMenu(tableViewer.getControl());
    tableViewer.getControl().setMenu(menu);
}
Also used : MenuManager(org.eclipse.jface.action.MenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) Menu(org.eclipse.swt.widgets.Menu) IMenuListener(org.eclipse.jface.action.IMenuListener)

Aggregations

IMenuListener (org.eclipse.jface.action.IMenuListener)249 IMenuManager (org.eclipse.jface.action.IMenuManager)245 MenuManager (org.eclipse.jface.action.MenuManager)238 Menu (org.eclipse.swt.widgets.Menu)180 Separator (org.eclipse.jface.action.Separator)57 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)23 Composite (org.eclipse.swt.widgets.Composite)21 GridData (org.eclipse.swt.layout.GridData)15 GridLayout (org.eclipse.swt.layout.GridLayout)14 ISelectionChangedListener (org.eclipse.jface.viewers.ISelectionChangedListener)13 SelectionChangedEvent (org.eclipse.jface.viewers.SelectionChangedEvent)12 TreeViewer (org.eclipse.jface.viewers.TreeViewer)12 ObjectContextMenu (org.netxms.ui.eclipse.objectbrowser.api.ObjectContextMenu)12 IAction (org.eclipse.jface.action.IAction)11 Action (org.eclipse.jface.action.Action)10 GroupMarker (org.eclipse.jface.action.GroupMarker)10 Table (org.eclipse.swt.widgets.Table)10 List (java.util.List)9 Label (org.eclipse.swt.widgets.Label)9 ArrayList (java.util.ArrayList)8