Tja und wieder einmal komme ich nicht so recht weiter mit meiner RCP
Das Framwork stellt ja glücklicherweise einen ganzen Haufen an Aktionen zur Verfügung (EXIT, SHOW_VIEW, OPEN_PERSPECTIVE,.....) ohne dass man recht viel tippen muss. Mit der Aktion zum öffnen einer neuen Perspektive gibts aber ein kleines Problem. Wenn ich in dem Auswahlfenster eine Perspektive öffnen will, macht er mir ein zweites Fenster auf anstatt die alte Perspektive zu ersetzen.
Hab mich dann auch gleich mal durch die API gewurschtelt und man muss das Verhalten der Workbench im ApplicationWindowWorkbenchAdvisor erst einstellen. Also hab ich wieder API gelesen und folgendes gefunden
Die Doku sagt zum key OPEN_NEW_PERSPECTIVE dies
Eigentlich müsste mein Code also richtig sein, leider tut sich da gar nix. Er macht trotzdem immer ein neues Fenster auf.
Kann mir diesbezüglich jemand helfen? Wo liegt mein Fehler?
Das Framwork stellt ja glücklicherweise einen ganzen Haufen an Aktionen zur Verfügung (EXIT, SHOW_VIEW, OPEN_PERSPECTIVE,.....) ohne dass man recht viel tippen muss. Mit der Aktion zum öffnen einer neuen Perspektive gibts aber ein kleines Problem. Wenn ich in dem Auswahlfenster eine Perspektive öffnen will, macht er mir ein zweites Fenster auf anstatt die alte Perspektive zu ersetzen.
Hab mich dann auch gleich mal durch die API gewurschtelt und man muss das Verhalten der Workbench im ApplicationWindowWorkbenchAdvisor erst einstellen. Also hab ich wieder API gelesen und folgendes gefunden
Java:
PlatformUI.getPreferenceStore().setValue(IWorkbenchPreferenceConstants.OPEN_NEW_PERSPECTIVE, IWorkbenchPreferenceConstants.OPEN_PERSPECTIVE_REPLACE);
Die Doku sagt zum key OPEN_NEW_PERSPECTIVE dies
Code:
*A named preference for how a new perspective is opened.
* <p>
* Value is of type <code>String</code>. The possible values are defined
* by <code>OPEN_PERSPECTIVE_WINDOW, OPEN_PERSPECTIVE_PAGE and
* OPEN_PERSPECTIVE_REPLACE</code>.
* </p>
*
* @see #OPEN_PERSPECTIVE_WINDOW
* @see #OPEN_PERSPECTIVE_PAGE
* @see #OPEN_PERSPECTIVE_REPLACE
* @see #NO_NEW_PERSPECTIVE
Kann mir diesbezüglich jemand helfen? Wo liegt mein Fehler?