Dies erfordert eine Menge von Veranstaltungen in WorkbenchWindowAdvisor hören.
Im preWindowOpen
Methode, die Sie benötigen für die Zuhörer hinzuzufügen:
- Seite Aktivierung und Schließen mit
configurer.getWindow().addPageListener(listener)
Die pageActivated
und pageClosed
Listener-Methoden müssen den Titel aktualisieren.
- Perspektive ändert sich mit
configurer.getWindow().addPerspectiveListener(listener)
. Die Methoden perspectiveActivated
, perspectiveSavedAs
, perspectiveDeactivated
müssen den Titel aktualisieren.
- Teilaktivierungen mit
configurer.getWindow().getPartService().addPartListener(listener)
. Dies benötigt eine IPartListener2
. Die Methoden partActivated
, partBroughtToTop
, partClosed
, partHidden
, partVisible
müssen den Titel aktualisieren.
Sie erhalten den offenen Dateipfad vom aktiven Editor:
IWorkbenchPage currentPage = configurer.getWindow().getActivePage();
IEditorPart activeEditor = currentPage.getActiveEditor();
if (activeEditor != null) {
path = activeEditor.getTitleToolTip();
}
und die Perspektive Name:
IPerspectiveDescriptor persp = currentPage.getPerspective();
if (persp != null) {
label = persp.getLabel();
}
Der vollständigen, noch komplexe, Code hierfür ist in org.eclipse.ui.internal.ide.application.IDEWorkbenchWindowAdvisor
Es funktioniert (Y)! Vielen Dank –