Skip to main content



      Home
Home » Eclipse Projects » Rich Client Platform (RCP) » perspective shortcuts in menus (commands) without "other.."(How can I add a Menu with perspecitves shortcuts and without the "other.." entry)
perspective shortcuts in menus (commands) without "other.." [message #544693] Mon, 05 July 2010 05:45 Go to next message
Eclipse UserFriend
Hallo,

I am looking for a possibility to

1. add perspecitves shortcuts to a menu using commands (e.g. to build something like the Eclispe "Window"-> "Show Perspective" menu.

Only possibility I found that far is to use ContributionItemFactory.PERSPECTIVES_SHORTLIST.create(window ); in ApplicationActionBarAdvisor.java

Is there an approach that uses commands only? It is a little bit "unaesthetic" to have two places in the quellcode to maintain menus.

2. Remove the "other.." entry from the PERSPECTIVE_SHORTLIST. Since I am restricting the user, based on his roles, to specific perspectives I obviously don't want him to see all other perspectives, but that's what this "other..." menu does: Show ALL perspectives...

thanks in advance

Chrisitan aka Mable
Re: perspective shortcuts in menus (commands) without "other.." [message #544852 is a reply to message #544693] Mon, 05 July 2010 13:34 Go to previous messageGo to next message
Eclipse UserFriend
Take a look here http://eclipsesource.com/blogs/2009/03/31/replacing-the-pers pective-switcher-in-rcp-apps/

As you will see in the article it's a dynamic menu contribution that extracts the perspectives list from the PerspectiveRegistry. You can take all the perspectives and put them in a menu or you could easily take only the one that follow a naming rule (in my case I needed only the perspectives ending a specific word).

HTH
Catalin Gerea
Re: perspective shortcuts in menus (commands) without "other.." [message #544892 is a reply to message #544852] Mon, 05 July 2010 18:24 Go to previous messageGo to next message
Eclipse UserFriend
Yes, I got that link also from a colleague today.

That solves my problem, though I find it kind of irritating, that there is no command to achieve this, or at least to display the standard "show perspective" menuitem (especially with so many people being commited to get Actions marked as deprecated)...

Anyway that solution does work and if it's the best way to go, so be it.

Thanks for the fast reply

[Updated on: Mon, 05 July 2010 18:25] by Moderator

Re: perspective shortcuts in menus (commands) without "other.." [message #545144 is a reply to message #544892] Tue, 06 July 2010 14:20 Go to previous message
Eclipse UserFriend
Hello Christian

I used a dynamic menu contribution because in my case the number in the perspectives can be changed dynamically. Also it had the advantage that I could do a little customization otherwise not possible.

But if you have a fixed number of perspectives you can go for the extension point approach: define a command that has the handler the ShowPerspectiveHandler class.
Then put the menu entry has has the command defined above with the correct parameter (the name of the perspective to be opened).
Then add the visibleWhen conditions based on the user roles.
This approach has the disadvantage that when you add a new perspective to the application you have to add a new menu entry (double work).

There is also the possibility to have the command defined in code and not via extension point. The same goes for the handler.

Take a look at the following classes: PerspectiveMenu, ChangeToPerspectiveMenu and ShowPerspectiveHandler to see how the opening of the perspective is handled via code and how the perspectives shortcuts are added to the menu (including the 'Other...' menu entry).

HTH
Catalin Gerea
Previous Topic:How do I set initial RCP window size
Next Topic:Missing requirement problem
Goto Forum:
  


Current Time: Mon May 12 06:31:59 EDT 2025

Powered by FUDForum. Page generated in 0.10371 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top