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]
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]