From: Marcelo V. <va...@us...> - 2010-01-16 19:11:59
|
I'll answer for PV only because I'm not familiar with FSB extensions at all. 2010/1/14 François Rey <jed...@fr...>: > For that last point I would like the Launcher plugin to provide a list of > actions/menuitems, or whatever, that PV and FSB or any other client can use to > present a dynamic menu specific to the selected resource. > > So here is where I need help: > - Knowing that eventually PV and FSB must present a menu, what should the > plugin API give to PV and FSB, or any other client: ActionSets, JMenuItems, > Actions? For PV you need to implement projectviewer.action.Action. That class provides two interesting methods: public JComponent getMenuItem(): returns the menu item to be shown in the context menu. You can override the default to return a JMenu or something similar, for instance. public void prepareForNode(VPTNode node): called before the menu item is show. This lets you prepare the item to be shown for a particular node, change a dynamic menu, etc. Then just implement actionPerformed() to implement your action, and add an entry to services.xml, and you should be good to go. No need to deal with anything related to jEdit's action mechanism (at least for PV). -- Marcelo Vanzin mmv...@gm... "Life's too short to drink cheap beer." |