Position des aktuellen Editors

maximAL

Mitglied
Hallo,
ich habe im Moment ein eigentlich ziemlich banales Problem: ich brauch die Position meines Editors auf dem Bildschirm, um ein Popup richtig zu positionieren.
Nun könnte ich natürlich irgendwo eine "globale" Referenz auf die oberste Control hinterlegen, aber es gibt dich sicherlich auch eine Möglichkeit das ganze irgendwie z.B. über den Activator raus zu bekommen - leider konnte ich aber nirgends etwas entsprechendes fingen ???:L
 

Wildcard

Top Contributor
Nein, der Activator weiß davon nichts.
Wenn du dir sicher bist das dein Editor zur Zeit der aktive Editor ist, dann kannst du dir über PlatformUI eine Referenz zum aktuellen Editor holen
Java:
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActiveWorkbenchSite().getActivePage().getActiveEditor();
 

maximAL

Mitglied
.getActiveWorkbenchSite() gibts nicht.

Aber OK, bis getActiveEditor() war ich auch schon gekommen. Ich hoffte, es würde einen einheitlichen Weg geben um an die Position bzw. das Control zu kommen. So muss ich das ganze wohl zu meiner Editor-Klasse casten und dort noch einen passenden Getter einbauen, richtig?
 

Wildcard

Top Contributor
Ein IEditorPart weiß nichts von SWT.
Also entweder casten, oder (wenn du dir ganz sicher bist) kannst du auch mit SWT.getFocusControl an den aktuellen Focus Owner kommen.
 

Ähnliche Java Themen


Oben