所以我想在我的部件中添加一个工具栏,但只有当零件位于零件堆栈中时才会显示工具栏。 如果是这种情况,会显示零件工具栏,但也会显示最小化最大化控件和零件堆栈标题,这是正常的,但具有我想要避免的特殊蚀刻或RCP外观。
有没有人知道如何通过应用程序模型或其他方式添加工具栏,只显示工具栏项目而没有其他内容?
Lars Vogel shows how添加一个工具栏项目,但他没有提到它只适用于零件堆栈中的零件......
btw:我使用eclipse Luna和e4工具0.15
答案 0 :(得分:1)
使用标准SWT渲染器,Part
的工具栏只有Part
位于PartStack
时才会呈现。这样做的原因是,如果选择了不同的PartStackRenderer
,则为工具栏创建part
并切换它。
您可以做的是将Part
放在PartStack
中,然后将PartStack
放在PartSashContainer
内。
如果要在Part
的工具栏内呈现TrimmedWindow
的工具栏,则需要为TrimmedWindow
编写自己的渲染器。在这里,您可以扫描需要显示其工具栏的嵌入式零件,然后做出相应的反应。