Search in sources :

Example 61 with IMenuListener

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

the class DashboardNavigator method createPopupMenu.

/**
 * Create popup menu for object browser
 */
private void createPopupMenu() {
    // Create menu manager.
    MenuManager manager = new MenuManager();
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {

        public void menuAboutToShow(IMenuManager mgr) {
            fillContextMenu(mgr);
        }
    });
    // Create menu.
    Menu menu = manager.createContextMenu(objectTree.getTreeControl());
    objectTree.getTreeControl().setMenu(menu);
    // Register menu for extension.
    getSite().registerContextMenu(manager, objectTree.getTreeViewer());
}
Also used : MenuManager(org.eclipse.jface.action.MenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) ObjectContextMenu(org.netxms.ui.eclipse.objectbrowser.api.ObjectContextMenu) Menu(org.eclipse.swt.widgets.Menu) IMenuListener(org.eclipse.jface.action.IMenuListener)

Example 62 with IMenuListener

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

the class EditPaneWidget method createPopupMenu.

/**
 * Create pop-up menu for alarm list
 */
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(this);
    setMenu(menu);
}
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 63 with IMenuListener

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

the class AbstractSelectParamDlg 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);
}
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 64 with IMenuListener

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

the class SummaryTableManager method createPopupMenu.

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

        public void menuAboutToShow(IMenuManager mgr) {
            mgr.add(actionCreateSingleValue);
            mgr.add(actionCreateTableValue);
            mgr.add(actionEdit);
            mgr.add(actionDelete);
        }
    });
    // 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 65 with IMenuListener

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

the class SummaryTableWidget method createPopupMenu.

/**
 * Create pop-up menu
 */
private void createPopupMenu() {
    // Create menu manager for underlying node object
    final MenuManager nodeMenuManager = new MenuManager() {

        @Override
        public String getMenuText() {
            return Messages.get().SummaryTableWidget_Node;
        }
    };
    nodeMenuManager.setRemoveAllWhenShown(true);
    nodeMenuManager.addMenuListener(new IMenuListener() {

        public void menuAboutToShow(IMenuManager mgr) {
            ObjectContextMenu.fill(mgr, viewPart.getSite(), objectSelectionProvider);
        }
    });
    // Create menu manager for rows
    MenuManager rowMenuManager = new MenuManager();
    rowMenuManager.setRemoveAllWhenShown(true);
    rowMenuManager.addMenuListener(new IMenuListener() {

        public void menuAboutToShow(IMenuManager mgr) {
            fillContextMenu(mgr, nodeMenuManager);
        }
    });
    // Create menu.
    Menu menu = rowMenuManager.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);
    // Register menu for extension.
    if (viewPart != null) {
        // $NON-NLS-1$
        viewPart.getSite().registerContextMenu(viewPart.getSite().getId() + ".data", rowMenuManager, viewer);
        // $NON-NLS-1$
        viewPart.getSite().registerContextMenu(viewPart.getSite().getId() + ".node", nodeMenuManager, objectSelectionProvider);
    }
}
Also used : MenuManager(org.eclipse.jface.action.MenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) ObjectContextMenu(org.netxms.ui.eclipse.objectbrowser.api.ObjectContextMenu) 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