Priyank Thakkar
Priyank Thakkar

Reputation: 4852

Hide unhide toolbars based on the editors open

In eclipse there are certain toolbars which becomes visible when I open java editor. It goes invisible when I close the editor (only one editor was open.)

Here opening the java editor is not changing the perspective.

How to achieve this functionality in eclipse rcp application?

Upvotes: 1

Views: 482

Answers (2)

tkotisis
tkotisis

Reputation: 3552

Pre-3.3 this can be accomplished through a org.eclipse.ui.IEditorActionBarContributor, defined in your editor extension with the contributorClass attribute.

Since 3.3 a core expression definition can be used in a visiblewhen expression.

For example, a re-usable core expression for an editor can be defined as follows

<extension point = "org.eclipse.core.expressions.definitions">
  <definition id="org.eclipse.ui.examples.contributions.activeEditor">    
     <with variable="activeEditorId">
        <equals value="org.eclipse.ui.examples.contributions.editor"/>
     </with>
  </definition>
</extension>

Then the following expression can be used to control whether a menu or toolbar is visible

<visibleWhen>
  <reference definitionId=""org.eclipse.ui.examples.contributions.activeEditor"/>
</visibleWhen>

Upvotes: 2

sambi reddy
sambi reddy

Reputation: 3085

You need to look at Activities and Contexts to hide/unhide contributions

http://www.vogella.com/blog/2009/07/13/eclipse-activities/

Upvotes: 0

Related Questions