Как добавить ToolControl, когда MPart был создан динамически? - PullRequest
0 голосов
/ 26 октября 2018

Я создал 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 на панель инструментов, чтобы я мог сгруппировать все кнопки панели инструментов в один класс,

...