2017-05-29 5 views
0

ich in einer RCP-Anwendung arbeitete ähnlich Eclipse, wo der Benutzer in Project Explorer-Struktur navigieren und öffnet jede Datei im EditorEclipse RCP Anwendung Aktive Titelleiste

ich bin Einstellung des RCP-Anwendung Titels in einer Klasse, die erweitert "WorkbenchWindowAdvisor", wie der folgende:

IWorkbenchWindowConfigurer configurer = getWindowConfigurer(); 
    configurer.setTitle("My RCP Application title"); 

Aber was ich brauche in der Titelleiste die Perspektive Name und der geöffneten fi zeigen le Pfad wie in normalen Eclipse:

Image of Eclipse title bar showing perspective and recent opened file name

Anregungen

Dank

Antwort

1

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

+0

Es funktioniert (Y)! Vielen Dank –

Verwandte Themen