Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [e4-dev] Show / hide a menu according to the perspective

Hi Nicolas,

what you need to do is to implement and register your own Visible-When _expression_ which will look up Active Perspective. To do so, you simple can inject MPerspectiveStack from which you can retrieve selected perspective.

But this is only one step. Next one is that expressions are not supported if your menu item is directly placed in Application Model under MenuToolbar.
To have it working, your menu item with visible-when _expression_ needs to be under Menu Contributions node.

Anyway, it seems to be a bug. Either visble-when _expression_ should be evaluated if menu is somewhere in Windows node or option to set one should be not available.


Pozdrawiam / Best regards
Paweł Doleciński

On 20 January 2014 11:57, Nicolas Sarazin <> wrote:
Thank you for answer !

But :

        MPerspective mpOffers = (MPerspective) modelService.find("fr.sogeti.e4.sogeti.perspective.vdoffers", application);
        MMenu mmOffers = (MMenu) modelService.find("", application);

In this code, mmOffers is null, and I think that it is bound to this bug :

I think that I can't change programatically the state of menu. No ?

Thank you in advance

2014/1/20 Dirk Fauth <dirk.fauth@xxxxxxxxx>

this question was asked on the forum a while ago:
There is no equivalent for that, as there is no workbenchWindow in e4. You could try to workaround that by providing your own value for the definition which is set by a event listener that reacts on perspective changes for example.


On Mon, Jan 20, 2014 at 10:32 AM, Nicolas Sarazin <> wrote:

I use Eclipse 4.3.1 and Eclipse e4 Tools 0.14.0.

How can I show / hide a menu according to the current perspective ?

Menu : Trimmed Window -> Main Menu -> Menu

I looked for "Visible-When _expression_", but I don't find the variable equivalent of "activeWorkbenchWindow.activePerspective" in e4.

Thanks in advance !

e4-dev mailing list

e4-dev mailing list

e4-dev mailing list

Back to the top