【问题标题】:Add items to toolbar in Eclipse RCP将项目添加到 Eclipse RCP 中的工具栏
【发布时间】:2016-10-21 19:40:30
【问题描述】:

我正在寻找一种在 Eclipse RCP 中将项目动态添加到工具栏的方法。

我使用 EModelSerivce 在我的应用程序视图中查找工具栏。

List<MToolBar> toolbar = service.findElements(application, "toolbar_top", MToolBar.class , null);
MToolBar toolbar =  toolbar.get(0);

现在我需要向它添加一些工具栏项目。我该怎么做?

【问题讨论】:

  • 您可以创建类似MHandledToolItem 的内容并设置它需要的所有值,但这很复杂,我找不到一个好的示例。通常,您使用fragment.e4xmi 添加内容,或者将它们放入Application.e4xmi 并关闭“待渲染”,直到您需要显示它们。
  • 好的,然后我将使用 e4xmi 文件添加所有工具项并在工具项上使用 setVisible。但是当我将 setVisible(true) 设置为 toolItem 时,什么也没有发生。当我将 e4xmi 文件中的可见性设置为 true 并在代码中使用 setVisible(false) 时,按钮会隐藏。
  • 可见应该始终为真。控制它们是否显示的是“待渲染”标志。

标签: java eclipse-rcp e4


【解决方案1】:

我将所有工具项放在 .e4xmi 文件中。默认情况下,通过禁用“待渲染”上的标志来隐藏工具项。当某些 MPart 需要启用一个工具项时,它将通过以下方式启用:

toolItem.setToBeRendered(true);
toolItem.setVisible(true);

在需要渲染其他部分时隐藏它可以通过将所有标志设置回 false 来完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-15
    • 2013-09-29
    • 1970-01-01
    • 2016-09-05
    • 2018-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多