2014-07-07 37 views
2

所以我想将一个工具栏添加到我的零件中,但只有零件在零件堆栈中时才会显示工具栏。 如果是这样,则会显示零件工具栏,但也会显示最小化最大化控件和Part Stack heder事件,这是正常的,但具有我想避免的特殊eclipse或RCP外观。Eclipse e4零件工具栏仅在零件位于零件堆栈时显示?

是否有人知道如何通过应用程序模型或其他方式添加工具栏,只显示工具栏项目而没有其他内容?

拉尔斯·沃格尔shows how添加工具栏项目,但他没有提到它只会在部分堆栈零件工作... screenshot from vogella

BTW:我使用eclipse月神与E4工具0.15

+0

看起来它是处理显示零件工具栏的StackRenderer。如果您正在使用修剪窗口,则可以使用工具栏进行修剪。 –

+0

问题是它是一个插件项目,部件位于PartSashContainer中。该应用程序正在使用修剪窗口,我如何将TrimBar嵌入到我的零件中?可能吗 ? – garyee

回答

1

使用标准的SWT渲染器,Part的工具栏只会在Part处于PartStack中时呈现。原因在于,如果选择了不同的part,则创建工具栏并将其切换为PartStackRenderer

你可以做的就是把PartPartStack然后把PartStackPartSashContainer内。

如果要在TrimmedWindow的工具栏内呈现Part的工具栏,则需要为TrimmedWindow编写自己的渲染器。在这里,您可以扫描需要显示其工具栏的嵌入式部件,然后进行相应的反应。