编程定制菜单和对话框

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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,进行创建文件夹的测试,效果如下:

相关文档
最新文档