| 
| Enable/disable Editor popup menu items [message #327161] | Fri, 11 April 2008 16:31 |  | 
| Eclipse User  |  |  |  |  | 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.02847 seconds