Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Rich Client Platform (RCP) » RetargetAction behavior with command/handler/menu extension points
RetargetAction behavior with command/handler/menu extension points [message #732313] Tue, 04 October 2011 09:29
Ovidio Mallo is currently offline Ovidio Mallo
Messages: 35
Registered: July 2009
Member
Hi all,

I want to achieve a functionality similar to the one of RetargetActions
but using the newer command/handler/menu extensions but I'm having some
problems when the command is displayed in the view toolbars of multiple
views.

Let's assume that I have the following:
- 2 different views, one for Person objects, the other for Address objects
- 1 delete command (for deleting Persons or Addresses)
- 1 key binding for the delete command
- 2 menu contributions which contribute the delete command to the
_toolbar_ of both views
- 2 handlers, one for deleting Persons, one for deleting Addresses
- each handler has an activeWhen clause which only activates the handler
if the respective view (Person/Address) is active

The problem I'm encountering is that since I have (and need) an
activeWhen clause for the two handlers, the icon of the delete command
always gets disabled when the containing view does not have the focus.
While this is exactly what the activeWhen clause described above
enforces, it somehow looks strange in the UI since those icons always
get disabled when the view looses the focus but you can still click them
and launch the corresponding handler. The latter works since when you
click on the "disabled" icon, the view first gets the focus and then the
icons all of a sudden get enabled. To me, this behavior is a bit
confusing for commands contributed to view toolbars.

My question is whether I can somehow achieve that the icons in the
toolbar only get disabled based on the enabledWhen clause of the handler
but *not* depending on the activeWhen clause? Or is there any other
workaround for this problem?

Thanks a lot in advance for any help!
Ovidio
Previous Topic:How to use SpellingService
Next Topic:Expandbar - change color of header
Goto Forum:
  


Current Time: Thu Jul 31 01:35:08 EDT 2014

Powered by FUDForum. Page generated in 0.40452 seconds