Eclipse e4零件工具栏仅显示零件在零件堆栈中的时间?

时间:2014-07-07 14:16:02

标签: java eclipse eclipse-rcp e4

所以我想在我的部件中添加一个工具栏,但只有当零件位于零件堆栈中时才会显示工具栏。 如果是这种情况,会显示零件工具栏,但也会显示最小化最大化控件和零件堆栈标题,这是正常的,但具有我想要避免的特殊蚀刻或RCP外观。

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

Lars Vogel shows how添加一个工具栏项目,但他没有提到它只适用于零件堆栈中的零件...... screenshot from vogella

btw:我使用eclipse Luna和e4工具0.15

1 个答案:

答案 0 :(得分:1)

使用标准SWT渲染器,Part的工具栏只有Part位于PartStack时才会呈现。这样做的原因是,如果选择了不同的PartStackRenderer,则为工具栏创建part并切换它。

您可以做的是将Part放在PartStack中,然后将PartStack放在PartSashContainer内。

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