编程定制菜单和对话框
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三种菜单编程实现
1.新建插件工程mon。
2.添加依赖插件
3.新建包mon.handler。
4.新建类NewFolderHandler,并继承AbstractHandler
5.在插件根节点新建plugin.xml文件和icons文件夹。
6.扩展mands,并添加如下扩展信息:
7.扩展org.eclipse.ui.handlers,添加信息如下:
1.查找要扩展的视图ID,经过系统查询,视图ID为com.teamcenter.rac.ui.views.DetailsView。
2.根据前面所讲的视图菜单扩展规则,在扩展点添加视图菜单代码如下:
3.通过Eclipse启动Teamcenter客户端,进入系统,则可以看到所添加的视图菜单:
1.根据前面所讲的上下文菜单扩展规则,在扩展点添加上下文菜单代码
2. 重启Teamcenter系统,点击右键菜单,可以出现我们的上下文菜单
添加My New Folder到File主菜单
1.根据前面所讲的主菜单扩展规则,在扩展点添加主菜单代码
2.启动Teamcenter系统并进入,就可以看到我们客户化的菜单项
1.控制菜单出现在固定的透视图,代码如下所示:
2.该方式控制My New Folder在My Teamcenter透视图中,如要添加到多个应用或者透视图中
通过activeWhen可以控制菜单的启用与禁用
1.在现有代码工程中建立自己的主菜单,并添加My New Folder菜单项,代码如
下:
新建mands.newmyfolder包。
2.新建NewFolderCustomAction类,该类继承AbstractAIFAction类并对run
方法进行重写,代码如下:
3.新建NewFolderCustomCommand类并继承AbstractAIFCommand类
4.新建NewFolderCustomDialog类,并继承AbstractAIFDialog类,并实现
InterfaceAIFOperationListener方法。其中核心代码如下:
5.新建NewFolderCustomOperation类,并继承AbstractAIFOperation。重写executeOperation()
方法。创建文件夹的逻辑操作都在该类中进行了实现,实现代码如下:
6.在新建文件夹Handler类中添加代码,进行Action的调用,调用代码如下:
8. 通过Eclipse启动TC,进行创建文件夹的测试,效果如下: