Enable/disable Editor popup menu items [message #327161] |
Fri, 11 April 2008 20:31 |
mp Messages: 7 Registered: July 2009 |
Junior Member |
|
|
I've contributed a number of popup menu actions for a *.java file.
Currently, all my actions are always enabled. When the user selects an
action, I perform a number of tests -- and if it turns out that the action
isn't allowed, I display a generic "That action isn't allowed" error dialog.
Ideally, I'd like to prevent the user from selecting the action in the first
place.
In looking at the eclipse.org docs, I see I can implement IActionFilter, add
the <enablement> tag to my plugin.xml for the <action>:
<action label="My Label"
class="MyAction"
...menubarpath...icon...id...definitionId...>
<enablement>
<objectState name="myTest" value="true"/>
</enablement>
</action>
and then use the testAttribute public boolean testAttribute(Object target,
String name, String value).
I've used <enablement> in the past, but that was when the the
<viewerContribution> had a <visibility><objectClass name="some
class"/></visibility>. Then, the "some class".testAttribute was called.
In my current implementation, I don't have any <objectClass> defined for the
<viewerrContribution>. Not knowing where to put the testAttribute method
then, I stuck it in the MyAction and it seems to be ignored. So, I'm pretty
sure that's not the right place. Where should it go? Do I need to register
some sort of listener or delegate?
I'm sure I'm missing something that will be obvious to everyone but me. Any
pointers would be greatly appreciated. Thank you for your time.
|
|
|
Powered by
FUDForum. Page generated in 0.02997 seconds