eclipse - 动态创建 MPart 时如何添加 ToolControl?
问题描述
我已经动态地创建了一个 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 添加到工具栏,这样我就可以将工具栏的所有按钮分组到一个类中。
解决方案
推荐阅读
- javascript - 基于异步获取的数据反应路由器条件重定向 url
- python - GeoPandas 将 Lat/Lon 中的点重投影到 UTM 给出 Inf, Inf
- uitextfield - 如何在颤振中设计像whatsapp这样的文本字段
- swiftui - SwiftUI ScrollView 没有更新?
- c++ - SPIR-V 模块无效:代码大小必须是 4 的倍数,但为 191
- angular - 无法从 observable 中的 BehaviorSubject 获取任何值
- apache-kafka - spring cloud stream kafka KTable作为输入不起作用
- android - React-Native 应用程序在某些 Android 手机中崩溃
- google-apps-script - 在 google app 脚本中咨询 group by
- sql-server - 如何使用 SSIS 加载 Excel 文件的多个电子表格的特定列?