2017-05-29 66 views
0

我在类似RCP应用程序到Eclipse中,用户可以在Project Explorer树中浏览和打开的编辑器Eclipse RCP应用程序活动标题栏

我设置的RCP应用程序标题,一个类中的任何文件上工作,其伸出“WorkbenchWindowAdvisor”,如下所示:

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

但我需要在标题栏中角度名字现身什么,打开网络连接乐路径像正常的日食:

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

任何建议

感谢

回答

1

这是需要听你WorkbenchWindowAdvisor很多事件。

preWindowOpen方法,你需要添加监听器:

  • 页面激活和使用configurer.getWindow().addPageListener(listener)pageActivatedpageClosed侦听器方法关闭需要更新的标题。
  • 透视更改使用configurer.getWindow().addPerspectiveListener(listener)perspectiveActivatedperspectiveSavedAs,perspectiveDeactivated方法需要更新标题。
  • 部分激活使用configurer.getWindow().getPartService().addPartListener(listener)。这需要使用IPartListener2partActivated,partBroughtToTop,partClosed,partHidden,partVisible方法需要更新标题。

你从活动的编辑器打开的文件路径:

IWorkbenchPage currentPage = configurer.getWindow().getActivePage(); 
IEditorPart activeEditor = currentPage.getActiveEditor(); 
if (activeEditor != null) { 
    path = activeEditor.getTitleToolTip(); 
} 

和透视图名称:

IPerspectiveDescriptor persp = currentPage.getPerspective(); 
if (persp != null) { 
    label = persp.getLabel(); 
} 

完整的,更加复杂,此代码是org.eclipse.ui.internal.ide.application.IDEWorkbenchWindowAdvisor

+0

It Works(Y)! 非常感谢 –

相关问题