Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Eclipse Platform » Can't get menu item with handler working properly
Can't get menu item with handler working properly [message #335787] Wed, 29 April 2009 16:31 Go to previous message
Jeff Johnston is currently offline Jeff Johnston
Messages: 162
Registered: July 2009
Senior Member
I'm trying to move some code using ActionSets to the newer ui menus,
commands, and handlers but it isn't going well.

First of all, I have a menu item I want to add to
menu:project?after=additions. I specify checkEnabled true so it won't be
visible when not enabled.

I have a command "Run Command" set up.

I try and set up a handler. What I want is to have the handler
active/enabled whenever an IResource is selected that is part of a project
with projectNature=X. I tried the iterate operator and with test for
org.eclipse.core.resources.projectNature of X, but I couldn't get this to
work.

So I backed off and tried a simpler check for my handler so it is both
active/enabled when

with selection
count = 1
iterate and
adapt org.eclipse.core.resources.IResource

This allows me to see my menu item if it is the project or a folder within
a C/C++ project and I can click on the menu item and have it execute
successfully.

The problem is that I can only click on it once. The next time I bring up
the Project menu, it is gone whether I select the project or folder, even
if it just worked previously. My handler code is hardcoded to return true
for isenabled() and ishandled() and returns null from execute() as
specified in the docs.

Can anybody suggest how I should do this based on my original desired
behavior and/or why the menu item disappears after the first click? There
are no errors in the error log. I am using Eclipse 3.4.1.
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic:[CNF] Enablement with resources
Next Topic:Listening to ResourceAttributes
Goto Forum:
  


Current Time: Mon May 20 13:11:46 EDT 2013

Powered by FUDForum. Page generated in 0.02037 seconds