2016-03-07 118 views
1

我已经实现Eclipse RCP的产品在4.5(火星)版本。有一个工具栏的一部分。我想始终以全跨度(覆盖零件的整个宽度)显示零件工具栏,而不是零件堆栈(零件选项卡的右侧)。显示工具栏部分在Eclipse E4

我试图Part-Toolbar-FullSpan标签添加到部分,也给部分工具栏,但它并没有帮助。 我也尝试创建一个自定义工具栏,但是这种方法没有解决。

你知道我该怎么让在满量程的部分工具栏?

谢谢。

回答

0

Part-Toolbar-FullSpan似乎只适用于e(fx)clipse JavaFX堆栈渲染器,因此它不适用于SWT。

SWT堆栈渲染器org.eclipse.e4.ui.workbench.renderers.swt.StackRenderer使用setTopRight方法CTabFolder来管理工具栏。如果选项卡行中没有足够的空间,则只会将工具栏推送到单独的行。

所以看起来要做到这一点是定义一个定制的渲染工厂和覆盖堆栈渲染器的唯一途径。不幸的是,对于你想要的,这将是对渲染器的重大改变。

+0

感谢greg的帮助。做一件简单的事情看起来像很多工作。我正在考虑的另一个选项是创建一个自定义工具栏,并将其添加到我的部分顶部。给它元素id,以便工具项可以由xmi文件提供。你知道我可以如何在xml文件中定义这样的自定义工具栏吗? – Amay

+0

我没有看到在xmi中这样做的方法。您可以使用普通的SWT方法添加工具栏,但应用程序模型不会知道它。 –