Command in Toolbar aktiv wenn View nicht aktiv

Status
Nicht offen für weitere Antworten.

Miriam84

Mitglied
hallo,

ich habe eine Perspective mit 3 Views.
In einer davon befindet sich eine Tabelle mit Personenobjekten
Wenn die view und ein element in der tabelle selektiert ist, soll ein bestimmtes command, welches in der toolbar angezeigt wir, enabled werden.

Dies wollte ich mit einem handler machen. Ich habe eine activewhen Bedingung eingefügt, welche den activen Workbenchpart prüft und dann eine enabledWhen bedingung, welche prüft ob genau ein element selektiert ist.

Das problem ist das. das command immer dann aktiviert ist, wenn eine andere view aktiv ist.

Sieht einer von euch einen fehler. Oder macht man das anders.

[XML]<extension
point="org.eclipse.ui.handlers">
<handler
class="de.rcp.command.AddPerson"
commandId="de.rcp.addPerson">
<activeWhen>
<with
variable="activePartId">
<equals
value="de.rcp.PersonTreeView">
</equals>
</with>
</activeWhen>
<enabledWhen>
<with
variable="selection">
<instanceof
value="de.rcp.model.Person">
</instanceof>
</with>
</enabledWhen>
</handler>[/XML]
 

tobiash

Mitglied
Hallo,

Kann es sein dass es einen anderen Handler gibt der aktiviert wird, ist evtl versehentlich etwas als Default-Handler beim Command eingetragen?

Außerdem sieht deine enabledWhen-Bedingung falsch aus, es sollte
[XML]
<enabledWhen>
<with
variable="selection">
<iterate>

<instanceof
value="de.rcp.model.Person">
</instanceof>

</iterate>
</with>
</enabledWhen>
[/XML]
heißen da die Selection an sich kein Person sein wird sondern 0-* Persons enthält. Das wird dazu führen dass dein Handler momentan den Command immer deaktiviert sobald seine activeWhen-Bedingung erfüllt wird, also das Fenster aktiv ist.
Wenn ein anderes Fenster aktiv ist wird vermutlich ein anderer Handler im Spiel sein.

Viele Grüße,
Tobias
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Robertop RCP Command in bereits bestehendes Eclipse-Menü einbauen Plattformprogrammierung 4
G RCP Show View Command bestimmte View nicht erlauben Plattformprogrammierung 2
M RCP Ein Command in mehreren Plugins verwenden? Plattformprogrammierung 12
G Command und Context Menu Plattformprogrammierung 2
G Command Plattformprogrammierung 2
G emf drag and drop command Plattformprogrammierung 4
J Probleme mit Toolbar Konfiguartion in e4 Anwendung. Plattformprogrammierung 0
TheWhiteShadow RCP Zustand von Editor Toolbar ToggleButton aktualisieren Plattformprogrammierung 0
dzim RCP Sichtbarkeit von Toolbar-Elementen Plattformprogrammierung 19
dzim RCP Aktivieren/Deaktivieren von Toolbar-Items Plattformprogrammierung 12
H Toolbar durch Perspektivenwechseln ändern ? Plattformprogrammierung 2
M Eclipse RCP: überflüssige Icons in einer Toolbar Plattformprogrammierung 6
N Toolbar Button gegenseitig verriegeln Plattformprogrammierung 7
K TextFeld in einer ToolBar Plattformprogrammierung 2
Saxony Zugriff auf Commands in Toolbar Plattformprogrammierung 9
G Toolbar + combobox Plattformprogrammierung 4
G eclipse rcp, pulldown menü, toolbar Plattformprogrammierung 3
S RCP ActionBar Icon nur aktiv, wenn Selection in bestimmter View Plattformprogrammierung 6
S Selection nur jedes zweite Mal aktiv? Plattformprogrammierung 6

Ähnliche Java Themen


Oben