RCP Detached View beim Starten des RCPs?

lam_tr

Top Contributor
Hallo zusammen,

ich möchte gern mein RCP wie bei Riena, dass eine View nicht in dem RCP-Container gebunden ist, sondern ausserhalb liegt. Wie kann ich es beim Starten des RCPs es schon ausserhalb machen?

ich hab mal spaßeshalber über einen Button machen können

Java:
				WorkbenchPage page = (WorkbenchPage) PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
				
				IViewReference viewRef = null;
				
				for (IViewReference ref : page.getViewReferences()) {
					if(ref.getPartName().equals("DateiInfo"))
						viewRef=ref;
				}
				
				page.detachView(viewRef);

aber irdenwie muss es auch anders gehen beim starten oder?

und wie kann ich die ViewReference rausfinden ohne das ich es durchiterieren muss?

Gruss lam
 
Hallo,
ich versuche gerade auch einen View zu öffnen, am liebsten auch über einen Button oder eine Action.

ich bekomme bei deinem Code immer eine Nullpointerexception.
Ich habe auch folgendes versucht:
Code:
page.getViewFactory().getView(MyGraph.ID);

in welcher klasse steht denn dein code?
 
Hallo rcpFuchs,

verstehe ich deine Frage richtig?
Also eigentlich kann mein Code überall stehen, denn ich greife über die PlatformUI auf die ViewReferences. Deshalb ist es wurscht wo du aufrufst.

Wo hast du meinen Code reingepastet?

Gruss lam
 
Hallo rcpFuchs,

verstehe ich deine Frage richtig?
Also eigentlich kann mein Code überall stehen, denn ich greife über die PlatformUI auf die ViewReferences. Deshalb ist es wurscht wo du aufrufst.

Wo hast du meinen Code reingepastet?

Gruss lam

Nein die Workbench musst schon erst initialisiert sein...

Du kannst versuchen beim ApplicationWorkbenchWindowAdvisor den postWindowOpen zu überschreiben
 

Neue Themen


Zurück
Oben