【问题标题】:Eclipse e4 part toolbar only shows when Part is in Part Stack?Eclipse e4 部件工具栏仅在部件位于部件堆栈中时显示?
【发布时间】:2014-08-28 01:30:33
【问题描述】:

所以我想为我的零件添加一个工具栏,但该工具栏仅在零件位于零件堆栈中时才会出现。 如果是这种情况,则会显示部件工具栏,以及最小化最大化控件和 Part Stack heder 的东西,这很正常,但我想避免这种特殊的 eclipse 或 RCP 外观。

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

Lars Vogel shows how 添加工具栏项,但他没有提到它仅适用于零件堆栈中的零件...

顺便说一句:我使用 eclipse Luna 和 e4 工具 0.15

【问题讨论】:

  • 看起来确实是 StackRenderer 负责显示部件工具栏。如果您使用的是 Trimmed Window,则可以使用带有工具栏的 TrimBar。
  • 问题是它是一个插件项目,并且该部分位于 PartSashContainer 中。该应用程序正在使用修剪窗口,如何将 TrimBar 嵌入到我的零件中?有可能吗?

标签: java eclipse eclipse-rcp e4


【解决方案1】:

使用标准 SWT 渲染器,Part 的工具栏将仅在 Part 出现在 PartStack 中时才会被渲染。这样做的原因是PartStackRenderer 创建到工具栏并在选择不同的part 时切换它。

您可以做的是将Part 放入PartStack,然后将PartStack 放入PartSashContainer

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    相关资源
    最近更新 更多