
RCP
Stroot_Zhang
这个作者很懒,什么都没留下…
展开
-
RCP动态菜单添加
目标效果:对于一个List VIew,仅当其中至少有一元素被选中时,右键菜单中才显示菜单项。实现思路:使用visible when表达式。具体步骤:1、在menuContribute中添加Command项。2、为Command项添加所有必要关联,如:CommandID。3、为此Command添加visibleWhen元素,checkEnabled属性设置为fal原创 2013-09-13 11:38:58 · 2377 阅读 · 0 评论 -
RCP TableViewer获取CheckBox 状态
代码示例:viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.CHECK);// 设置表格显示方式。table = viewer.getTable();table.setHeaderVisible(true);table.se原创 2013-09-26 14:37:54 · 1860 阅读 · 1 评论 -
[Editing]动态显示、隐藏RCP工具栏
参考资料:1、How to hide RCP toolbar using custom perspective2、Hiding menu and tool bars in Eclipse RCP Application原创 2013-09-21 22:30:21 · 2098 阅读 · 0 评论 -
RCP 已发布程序Debug信息获取
目的:获取已发布的RCP程序抛出的异常。解决方法:使用Command方式启动,同时附加启动参数 -debuglog。实例:RCP.exe -debuglog参考资料:1、Eclipse 4 RCP - Tutorial原创 2013-09-17 19:24:24 · 957 阅读 · 0 评论 -
RCP 扩展点扩展属性类获取代码示例
代码示例: public static void registerOverlays(final Map map) { final IExtensionRegistry registry = RegistryFactory.getRegistry(); final IExtensionPoint point = registry .getExtensionPoint("net原创 2013-09-17 22:03:23 · 1055 阅读 · 0 评论 -
获取当前RCP应用路径数据存储路径
代码: final IPreferenceStore store = TourbookPlugin.getDefault() .getPreferenceStore(); // 电塔图标注册。 store.setDefault("TowerImageFilePath", (Platform.getInstanceLocation() .getURL().getP原创 2013-09-17 21:22:41 · 1062 阅读 · 0 评论 -
RCP 自定义用于visible/enable when表达式的变量
目的:定义类似于selection的变量,用于visible when表达式的判定。实现思路:使用source provider来实现。具体步骤:1、定义source provider:添加org.eclipse.ui.services扩展项sourceProvider,实现其provider属性类,此类为本文的重点所在,其功能为对外提供变量值,同时通过priority原创 2013-09-13 15:23:51 · 1760 阅读 · 0 评论 -
RCP handler处理函数中获取当前选择项。
目的:在command的处理函数中获取触发当前command时被选中的条目。方法:使用HandlerUtil工具类获取。代码示例: public Object execute(ExecutionEvent event) throws ExecutionException { // 获取需要导出的线路。 ISelection selection = Handl原创 2013-09-14 20:50:00 · 2133 阅读 · 0 评论 -
[Editing]Get current active view reference instance
.Example code:PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getActivePart()1Reference:1. http://stackoverflow.com/questions/3201248/how-can原创 2013-09-13 20:13:09 · 1204 阅读 · 0 评论 -
Eclipse RCP 中Site与各组件之间的关系
Site为各组件提供了一个接口,供其访问workbench的各种资源。各Site与各组件之间的关系如下:参考资料:1、Eclipse RCP 中 Part 和 Site、菜单和工具栏2、Eclipse RCP 中组件解析原创 2013-09-13 21:57:19 · 1139 阅读 · 0 评论 -
Eclipse RCP 中组件解析
Eclipse 平台核心的组件包括如下5类:WorkbenchWorkbenchWindowWorkbenchPageWorkbenchPartViewPart 和 EditorPart各组件意义:1、WorkbenchWorkbench 代表 Eclipse 工作台,是 Eclipse 平台 GUI 总控制器,其作用类似于SWT的Display类。Workbe原创 2013-09-13 21:49:49 · 1785 阅读 · 0 评论 -
动态生成command
目的:在程序运行时动态生成各菜单子项。实现思路:通过menuContribution的class属性类实现。步骤:1、在org.eclipse.ui.menus中定义一个menuContribution项,同时通过locationURI设置此menuContribution的依附对象。2、实现menuContribution项的class类。注意此类必须继承自E原创 2013-09-13 15:41:00 · 1334 阅读 · 0 评论 -
RCP 通过代码调用Commands
代码示例:// From a view you get the site which allow to get the serviceIHandlerService handlerService = (IHandlerService) getSite().getService(IHandlerService.class);try { handlerService.executeCo原创 2013-09-13 14:09:15 · 1497 阅读 · 0 评论 -
RCP 自定义启动界面
自定义界面的过程实际上就是实现一个自定义扩展类(继承自AbstractSplashHandler)的过程。主要步骤;1、为RCP工程增加org.eclipse.core.runtime.products扩展点,并设定ID属性,此ID即为RCP程序的ProductID。2、在org.eclipse.core.runtime.products扩展点中增加product扩展项原创 2013-09-28 11:42:49 · 3907 阅读 · 0 评论