在 Eclipse RCP 中将项目添加到工具栏

Add items to toolbar in Eclipse RCP

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

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

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

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

我将所有工具项都放在 .e4xmi 文件中。默认情况下,通过禁用 "To be Rendered" 上的标志隐藏工具项。当某些 MPart 需要启用工具项时,将通过以下方式启用:

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

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