Search in sources :

Example 1 with FilteringMenuManager

use of org.netxms.ui.eclipse.tools.FilteringMenuManager in project netxms by netxms.

the class AlarmList method createPopupMenu.

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

        public void menuAboutToShow(IMenuManager mgr) {
            fillContextMenu(mgr);
        }
    });
    // Create menu.
    Menu menu = menuMgr.createContextMenu(alarmViewer.getControl());
    alarmViewer.getControl().setMenu(menu);
    // Register menu for extension.
    if (viewPart != null)
        viewPart.getSite().registerContextMenu(menuMgr, alarmViewer);
}
Also used : MenuManager(org.eclipse.jface.action.MenuManager) FilteringMenuManager(org.netxms.ui.eclipse.tools.FilteringMenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) FilteringMenuManager(org.netxms.ui.eclipse.tools.FilteringMenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) Menu(org.eclipse.swt.widgets.Menu) IMenuListener(org.eclipse.jface.action.IMenuListener)

Example 2 with FilteringMenuManager

use of org.netxms.ui.eclipse.tools.FilteringMenuManager in project netxms by netxms.

the class AbstractNetworkMapView method createPopupMenu.

/**
 * Create popup menu for map
 */
private void createPopupMenu() {
    // Create menu manager.
    MenuManager menuMgr = new FilteringMenuManager(Activator.PLUGIN_ID);
    menuMgr.setRemoveAllWhenShown(true);
    menuMgr.addMenuListener(new IMenuListener() {

        public void menuAboutToShow(IMenuManager manager) {
            int selType = analyzeSelection(currentSelection);
            switch(selType) {
                case SELECTION_EMPTY:
                    fillMapContextMenu(manager);
                    break;
                case SELECTION_OBJECTS:
                    fillObjectContextMenu(manager);
                    break;
                case SELECTION_ELEMENTS:
                    fillElementContextMenu(manager);
                    break;
                case SELECTION_LINKS:
                    fillLinkContextMenu(manager);
                    break;
            }
        }
    });
    // Create menu.
    Menu menu = menuMgr.createContextMenu(viewer.getControl());
    viewer.getControl().setMenu(menu);
    // Register menu for extension.
    getSite().registerContextMenu(menuMgr, this);
}
Also used : MenuManager(org.eclipse.jface.action.MenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) FilteringMenuManager(org.netxms.ui.eclipse.tools.FilteringMenuManager) FilteringMenuManager(org.netxms.ui.eclipse.tools.FilteringMenuManager) 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 3 with FilteringMenuManager

use of org.netxms.ui.eclipse.tools.FilteringMenuManager in project netxms by netxms.

the class ObjectFinder method createResultsContextMenu.

/**
 * Create context menu for results
 */
private void createResultsContextMenu() {
    // Create menu manager.
    MenuManager manager = new FilteringMenuManager(Activator.PLUGIN_ID);
    manager.setRemoveAllWhenShown(true);
    manager.addMenuListener(new IMenuListener() {

        public void menuAboutToShow(IMenuManager mgr) {
            ObjectContextMenu.fill(mgr, getSite(), results);
            if (((IStructuredSelection) results.getSelection()).size() == 1) {
                mgr.insertAfter(GroupMarkers.MB_PROPERTIES, actionShowObjectDetails);
            }
        }
    });
    // Create menu.
    Menu menu = manager.createContextMenu(results.getTable());
    results.getTable().setMenu(menu);
    // Register menu for extension.
    getSite().registerContextMenu(manager, results);
}
Also used : MenuManager(org.eclipse.jface.action.MenuManager) FilteringMenuManager(org.netxms.ui.eclipse.tools.FilteringMenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) FilteringMenuManager(org.netxms.ui.eclipse.tools.FilteringMenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) ObjectContextMenu(org.netxms.ui.eclipse.objectbrowser.api.ObjectContextMenu) Menu(org.eclipse.swt.widgets.Menu) IMenuListener(org.eclipse.jface.action.IMenuListener)

Example 4 with FilteringMenuManager

use of org.netxms.ui.eclipse.tools.FilteringMenuManager in project netxms by netxms.

the class ObjectBrowser method createPopupMenu.

/**
 * Create popup menu for object browser
 */
private void createPopupMenu() {
    // Create menu manager.
    MenuManager manager = new FilteringMenuManager(Activator.PLUGIN_ID);
    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) FilteringMenuManager(org.netxms.ui.eclipse.tools.FilteringMenuManager) IMenuManager(org.eclipse.jface.action.IMenuManager) FilteringMenuManager(org.netxms.ui.eclipse.tools.FilteringMenuManager) 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)4 IMenuManager (org.eclipse.jface.action.IMenuManager)4 MenuManager (org.eclipse.jface.action.MenuManager)4 Menu (org.eclipse.swt.widgets.Menu)4 FilteringMenuManager (org.netxms.ui.eclipse.tools.FilteringMenuManager)4 ObjectContextMenu (org.netxms.ui.eclipse.objectbrowser.api.ObjectContextMenu)3 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)1