我对e4 rcp应用程序有疑问。
我正在创建一个使用compatiblebilty层的Eclipse e4 RCP项目。 基本上我创建了一个3.x RCP项目,一个产品和一个Application.e4xmi来在我的3.x RCP项目中使用e4功能。我这样做是为了能够将兼容性层用于项目浏览器,控制台等等....
我开始使用该教程:http://dirksmetric.wordpress.com/2012/08/01/tutorial-eclipse-rcp-e4-with-3-x-views-like-project-explorer-properties-etc/ 现在我正在将自己的插件从3.x迁移到e4。
到现在为止效果还不错。我仍然可以使用3.x的多分区,但也可以使用依赖注入。现在我面临一个相当奇怪的问题。 我的应用程序有一个修剪窗口,主菜单的一些部分,然后有TrimBars ...我的问题。
如果我选择“顶部”,那么我在那里创建的工具栏就不会显示......其他一面都在工作。 在一个工作正常的纯e4应用程序中。我不知道为什么......也许你有个主意。 THX。
答案 0 :(得分:2)
创建RCP应用程序后,您应该为您创建类 ApplicationWorkbenchWindowAdvisor (扩展 WorkbenchWindowAdvisor )。它使用IWorkbenchWindowConfigurer覆盖 preWindowOpen ()方法。 setShowCoolBar (false)。将其更改为true:
public void preWindowOpen() {
IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
configurer.setInitialSize(new Point(400, 300));
configurer.setShowCoolBar(true);
configurer.setShowStatusLine(false);
configurer.setTitle("RCP Application");
}
答案 1 :(得分:0)
确保您的XMI文件使用id'org.eclipse.ui.main.menu'定义'TOP'TrimBar,目前对处理代码的依赖性需要这个(即它通过ID找到修剪条)而不是位置)。