Dynamic Submenus of Context Menus (2) [message #303112] |
Tue, 09 May 2006 06:12  |
Eclipse User |
|
|
|
Originally posted by: richcar.us.ibm.com
Hi,
I copied my 5/1 posting below to see if anyone would like to take a shot
at it. It's similar to today's posting by Adrian, "Adding a submenu
File -> New."
Thanks,
Rich
--------------------------- 5/1 Posting ----------------------------
Using my own MenuManager and Actions, I call
MenuManager.createContextMenu() to create a dynamic context menu for a
TableViewer object. Now, I want to add a submenu to that context menu,
but all attempts to do so fail. Any thoughts on the subject are
appreciated.
Here's the general outline of my Eclipse 3.1.1, Windows XP, Java 1.5 code:
// Create top-level menu manager.
MenuManager menuMgr = new MenuManager();
menuMgr.setRemoveAllWhenShown(true);
menuMgr.addMenuListener(new IMenuListener()
{
public void menuAboutToShow(IMenuManager mgr)
{
mgr.add(action1);
mgr.add(action2);
MenuManager subMgr = new MenuManager("SubMenu");
subMgr.setRemoveAllWhenShown(true);
subMgr.addMenuListener(new IMenuListener()
{
public void menuAboutToShow(IMenuManager mgr)
{mgr.add(subAction1);}
});
mgr.add(subMgr);
}
});
// Create viewer's top-level context menu.
Menu menu = menuMgr.createContextMenu(_viewer.getControl());
_viewer.getControl().setMenu(menu);
Thanks,
Rich
|
|
|
|
Re: Dynamic Submenus of Context Menus (2) [message #303240 is a reply to message #303186] |
Wed, 10 May 2006 12:10  |
Eclipse User |
|
|
|
Originally posted by: richcar.us.ibm.com
Thanks Paul! I guess the submenu listener messed up the works. Things
seems to be working now.
Rich
Paul Webster wrote:
> It's only the top level menu that really needs the listener.
>
> MenuManager subMgr = new MenuManager("SubMenu");
> subMgr.add(subAction1);
> mgr.add(subMgr);
>
> Later,
> PW
|
|
|
Powered by
FUDForum. Page generated in 0.23893 seconds