[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
Jim,
I mentioned about
the menus the other day.
You need to look at
org.eclipse.tigerstripe.workbench.ui.base plugin.
In the plugin.xml it
uses the following extension points:
org.eclipse.ui.menus
org.eclipse.ui.commands
org.eclipse.ui.handlers
It also makes use of
org.eclipse.ui._expression_.xxx
I will assume
that you are adding an entry from within the ui.base plugin
To add a new
"Export" menu entry you will need to :
1. add a *menu* item
to the xxx.menus extension point and give it the Label "Export...". Set the Id
to "org.eclipse.tigerstripe.workbench.ui.menu.export" ( This is so
that other Export plugins can contribute here).
2. add a *command*
to the above menu, and give it the label "Facet Based Export" or whatever you
thing is called.
3. Create a
*command* in the xxx.commands extension point, and make sure the above command
and this one have the SAME ID. (Basically copy the concepts from the Generate
command).
4. Create a
*handler* for your command in the handlers extension point. You
have two choices here :
A simple handler (
as is used for patternBasedProjectCreate) will always be
active
A more specific one
(as is used for generate) will only be active if a TS project is selected, or a
TS editor is selected. (This is where the _expression_ stuff is
used)
In your case I think
the simple version is needed as you will be selecting the projects once the
dialog is open.
5. You then need to
update the handler class to open your wizard!
JUST FOR
INFO....
If you were adding a
menu entry from outside of the base plugin,
You still need to do
item 1 above in the ui.base plugin.
Before Line 2
above you need to create a menuContribution, and set the locationURI
to:
"menu:org.eclipse.tigerstripe.workbench.ui.menu.export"
Then carry on with
lines 3 to 5 in your plugin.
The UML2 Import
plugin would be a useful model to copy form in this
scenario.
Hope that
helps...
Richard
"This e-mail may contain confidential
and privileged material for the sole use of the intended recipient. Any review,
use, distribution or disclosure by others is strictly prohibited. If you are not
the intended recipient (or authorized to receive for the recipient), please
contact the sender by reply e-mail and delete all copies of this
message."
"Cisco Systems Limited (Company Number: 02558939), is registered in
England and Wales with its registered office at 1 Callaghan Square, Cardiff,
South Glamorgan CF10 5BT"