动态创建MPart时如何添加ToolControl?

时间:2018-10-26 18:14:35

标签: eclipse toolbar e4

我已经被动态地创建了一个MPart,当我单击树元素时,会创建一堆。

MPart part = MBasicFactory.INSTANCE.createPart();
part.setLabel(block.getName());
part.getTransientData().put("secondary_id", "ID."+block.getInstancePath());
part.setElementId("ID."+block.getName());
part.setTooltip(block.getInstancePath());

我需要在创建的那一部分中添加一个工具栏。

MToolBar toolbar = MMenuFactory.INSTANCE.createToolBar();
//create the tool item programmatically
MDirectToolItem element = MMenuFactory.INSTANCE.createDirectToolItem();
element.setElementId("myToolItemId");
element.setIconURI("platform:/plugin/test.rcp/icons/delete.gif");
element.setContributionURI("bundleclass://path_to_the_class");
toolbar.getChildren().add(element);
paart.setToolbar(toolbar);

问题是我需要工具栏中的一堆项目,并且所有处理的方法都与零件交互,可以动态地将ToolControl添加到工具栏中,这样我就可以将工具栏中的所有按钮分组类。

0 个答案:

没有答案