Hallo zusammen,
ich habe aktuell folgendes Problem mit meiner RCP Anwendung:
Über den Extensionpoint org.eclipse.ui.main.menu (menuContribution) habe ich ein command eingebunden, d.h. ich habe einen eigenen Menueintrag oben in der Menuleiste erstellt, welcher auch korrekt erscheint.
Nun möchte ich aber folgendes: dieser Eintrag soll nur dann sichtbar sein, wenn ein SystemProperty einen bestimmten Wert hat:
Wenn das SystemProperty namens MENUEINTRAG den Wert (String) true hat, dann soll der Eintrag sichtbar sein. Das Problem:
Wie es scheint, wird die Property von Eclipse nur dann ausgelesen, wenn man einem anderen Fenster/einer anderen Anwendung den Fokus gibt und nicht direkt dann, wenn die Property umgesetzt wird.
Gibt es eine Möglichkeit der Menuleiste zu sagen "aktualisier Dich!", so dass die Änderung der Property von Eclipse früher bemerkt wird?
Danke für Ideen und Hinweise,
IM
ich habe aktuell folgendes Problem mit meiner RCP Anwendung:
Über den Extensionpoint org.eclipse.ui.main.menu (menuContribution) habe ich ein command eingebunden, d.h. ich habe einen eigenen Menueintrag oben in der Menuleiste erstellt, welcher auch korrekt erscheint.
Nun möchte ich aber folgendes: dieser Eintrag soll nur dann sichtbar sein, wenn ein SystemProperty einen bestimmten Wert hat:
Code:
<extension point="org.eclipse.ui.menus"> <menuContribution locationURI="menu: org.eclipse.ui.main.menu"> <command commandId="com.ibm.productivity.tools.samples.writer.sample.command1" label="Mein Menueintrag" style="push"> <visibleWhen checkEnabled="true"> <systemTest property="MENUEINTRAG" value="true"> </systemTest> </visibleWhen> </command> </menuContribution> </extension>
Wie es scheint, wird die Property von Eclipse nur dann ausgelesen, wenn man einem anderen Fenster/einer anderen Anwendung den Fokus gibt und nicht direkt dann, wenn die Property umgesetzt wird.
Gibt es eine Möglichkeit der Menuleiste zu sagen "aktualisier Dich!", so dass die Änderung der Property von Eclipse früher bemerkt wird?
Danke für Ideen und Hinweise,
IM