- 浏览: 7259079 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
RCP关于配置方式在菜单栏创建菜单
<extension point="org.eclipse.ui.commands"> <category id="com.vnvntrip.plugin.dev.commands.category" name="Sample Category"> </category>
<!---创建一个command命令--> <command categoryId="com.vnvntrip.plugin.dev.commands.category" id="com.vnvntrip.plugin.dev.commands.sampleCommand" name="编辑"> </command>
<command name="Open Mailbox" description="Opens a mailbox" categoryId="com.vnvntrip.plugin.dev.commands.category" id="com.vnvntrip.plugin.dev.commands.category.open"> </command> <command name="Open Message Dialog" description="Open a message dialog" categoryId="com.vnvntrip.plugin.dev.commands.category" id="com.vnvntrip.plugin.dev.commands.category.openMessage"> </command> </extension>
<!---使用处理器(Handler)绑定Command---> <extension point="org.eclipse.ui.handlers"> <handler class="com.vnvntrip.plugin.dev.handlers.SampleHandler" commandId="com.vnvntrip.plugin.dev.commands.sampleCommand"> </handler> </extension>
<extension point="org.eclipse.ui.bindings">
<!---绑定相应的快捷键--> <key commandId="com.vnvntrip.plugin.dev.commands.sampleCommand" contextId="org.eclipse.ui.contexts.window" schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" sequence="M1+6"> </key> <key commandId="com.vnvntrip.plugin.dev.commands.category.open" schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" sequence="CTRL+2"> </key> <key commandId="com.vnvntrip.plugin.dev.commands.category.openMessage" schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" sequence="CTRL+3"> </key> <key commandId="org.eclipse.ui.file.exit" schemeId="org.eclipse.ui.defaultAcceleratorConfiguration" sequence="CTRL+X"> </key> </extension> <extension point="org.eclipse.ui.menus"> <menuContribution locationURI="menu:org.eclipse.ui.main.menu?after=additions">
<!---创建相关的菜单对象--> <menu id="com.vnvntrip.plugin.dev.menus.sampleMenu" label="编辑" mnemonic="M">
<!---菜单绑定的命令--> <command commandId="com.vnvntrip.plugin.dev.commands.sampleCommand" id="com.vnvntrip.plugin.dev.menus.sampleCommand" mnemonic="S"> </command> </menu> </menuContribution>
<menuContribution locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions"> <toolbar id="com.vnvntrip.plugin.dev.toolbars.sampleToolbar"> <command commandId="com.vnvntrip.plugin.dev.commands.sampleCommand" icon="icons/sample.gif" id="com.vnvntrip.plugin.dev.toolbars.sampleCommand" tooltip="Say hello world"> </command> </toolbar> </menuContribution> </extension>
在编码是仅仅需要编写Handler中的代码:
package com.vnvntrip.plugin.dev.handlers; import org.eclipse.core.commands.AbstractHandler; import org.eclipse.core.commands.ExecutionEvent; import org.eclipse.core.commands.ExecutionException; import org.eclipse.swt.widgets.Shell; import org.eclipse.ui.handlers.HandlerUtil; import org.eclipse.ui.internal.dialogs.WorkbenchPreferenceDialog; /** * * @author longgangbai * */ public class SampleHandler extends AbstractHandler { private static String CUSTOMPROPERTYPAGE = "com.vnvntrip.plugin.dev.properties.CustomPropertyPage"; /** * The constructor. */ public SampleHandler() { } /** * the command has been executed, so extract extract the needed information * from the application context. */ public Object execute(ExecutionEvent event) throws ExecutionException { Shell shell = HandlerUtil.getActiveShell(event); // JfaceDialog dialog=new JfaceDialog(shell); // dialog.open(); //WorkbenchPreferenceDialog.createDialogOn(shell, preferencePageId) WorkbenchPreferenceDialog dialog = WorkbenchPreferenceDialog .createDialogOn(shell, CUSTOMPROPERTYPAGE); dialog.showOnly(new String[] { CUSTOMPROPERTYPAGE }); dialog.open(); return null; } }
发表评论
-
Equinox OSGi系列之三 Equinox配置参数详解(转)
2013-03-22 15:20 6878Eclipse不提示的解决办法 我们知道,在Eclips ... -
RCP自定义扩展点的应用
2010-05-06 14:21 3007打开plugin.xml文件中Extensi ... -
Nebula 的几个常用的widgets的使用
2010-05-06 14:15 5593package com.easyway.tbs.commons ... -
RCP GridViewer的学习应用
2010-05-05 21:47 4148package com.easyway.tbs.commons ... -
多项编辑页的学习应用
2010-05-05 20:41 2714package com.easyway.plugin.dev. ... -
gef中自身实现的常用功能的原理和实现
2010-04-23 21:35 2336在gef中关于常用功能对应的action在org.eclip ... -
gef中几何对齐功能原理以及实现
2010-04-23 21:34 2696几何对齐功能也是为了方便用户排列图形元素的,如果打开了此功 ... -
gef中打印功能的原理和实现
2010-04-23 21:33 2772在gef中关于打印的功能,采用PrintGraphicalV ... -
gef中采用公共的快捷键功能的原理和实现
2010-04-23 21:27 2527在gef相关的编辑器类中采用快捷键处理器KeyHandler ... -
gef 上下文菜单的应用
2010-04-23 21:26 2842在gef的编辑器视图中添加相关的上下文菜单,经常需要是实 ... -
网上流传的一个RCP Table Grid打印实现原理和局限性
2010-04-22 20:11 3217package com.easyway.tbs.common ... -
gef中编辑图中添加背景图片原理以及实现
2010-04-22 20:01 2878GEF的RootEditPart对应的Figure是一个 ... -
gef中将流程图转换图片复制粘贴原理以及实现
2010-04-22 19:59 2870设计思路如下:将一个gef图元转换为一个图片(create ... -
gef编辑器中需要采用向导页
2010-04-22 19:57 2596在一般的gef编辑器中需要采用向导页,生成一个格式的 ... -
gef中拖动拽动原理以及实现(一)
2010-04-22 19:49 3192gef中拖动拽动原理以及实现 方案一: 创 ... -
gef中添加可折叠调色板原理以及实现(二)
2010-04-22 19:47 3122gef中添加可折叠调色板原理以及实现 中主要的Palette ... -
gef中添加可折叠调色板原理以及实现(一)
2010-04-22 19:45 3114最近心情不好,写 ... -
一个用RCP实现的简单的GEF程序
2010-04-17 22:02 3454最近在学习GEF,本例 ... -
RCP 线程的开发应用
2010-03-16 15:22 2397http://www.blogjava.net/gembin/ ... -
使用Eclipse自带的PropertySheet
2010-03-03 17:36 2679在项目中遇到一些小问 ...
相关推荐
RCP 菜单与工具栏小结
NULL 博文链接:https://xblia.iteye.com/blog/1188729
clipse RCP允许开发者使用eclipse结构风格设计...将涉及以下内容:创建第一个RCP程序,创建菜单和工具栏,查看,编辑,对话,外部JAR的用法,向一个RCP应用程序产品中添加标志和帮助。 每一章可能都基本独立于其他章节
将涉及以下内容:创建第一个RCP程序,创建菜单和工具栏,查看,编辑,对话,外部JAR的用法,向一个RCP应用程序产品中添加标志和帮助。每一章都基本独立于其他章节。欢迎访问我的网站——www.xeclipse.com。
代码demo和ppt介绍;用org.eclipse.ui.presentationFactories扩展点RCP自定义透视图切换按钮的右键菜单,去除Editor的右键菜单和关闭按钮;
关于RCP的资料 关于RCP的资料
创建一个rcp工程,模板使用有一个view的 step2.创建popupMenu step2_1.新建类Action1: step2_2.添加扩展点: 好的step2已经结束了,现在您可以运行一下程序,看看效果. 接下来将要进行的是,只有选中Three时...
RCP的Navigator例子源代码(包括修改默认的new右键菜单)
Teamcenter软件RCP端右键菜单开发,工具栏菜单开发,代码为plugin.xml的配置。
RCP&OSGI;
eclipse rcp project,主要是配置菜单, 编码生成菜单。与RCP 学习里面的内容对应。
4.3.由“扩展”方式向程序添加菜单和工具栏 11 5.添加组合键 19 5.1.概述 19 5.2.声明actions的组合键 19 6.系统托盘 24 7.外观 30 7.1.向程序中添加视图模板 31 7.2.向应用程序添加VIEW 36 7.3.向...
RCP 创建plugin frament project,主要用于创建插件的补丁工程。按要求操作100%成功,主要针对3.7版本
RCP在线升级RCP在线升级RCP在线升级RCP在线升级RCP在线升级
RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法
RCP系统使用的弹出式日期控件,可切换上月下月,前一年后一年,可选择年、月
RCP 常见的扩展点指南 RCP最精华的部分之一,详细分析了RCP如何建立扩展点的。
Teamcenter软件RCP端一、二级主菜单开发,文件菜单下的二级菜单开发,代码为plugin.xml的配置。
RCP导出EXE 老大难问题。 RCp 程序导出步骤,保证能够导出~
插件导入rcp项目.doc rcp项目插件创建及导入的详细方法