![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RCP
iteye_10230
这个作者很懒,什么都没留下…
展开
-
Equinox P2 Automaticlly Update default on
Does anyone know how to make "Automaticlly Updates" in preferences defaultly on? It's off by default. I searched the codes and found that the pref is managed by class "org.eclipse.equinox.intern...2010-08-23 17:44:33 · 105 阅读 · 0 评论 -
自定义 RCP 编辑器和视图标题菜单关闭操作
编辑器和视图标题的关闭操作特指标题栏最右方的关闭按钮操作。一般来说编辑器的关闭事件都是自己默认的实现,比如继承了ISavePart2的编辑器在Dirty 属性为true 时点击这个按钮会出现确定信息框,这个是由ISavePart2 .promptToSaveOnClose()实现的,一般情况下重写这个函数即可。这种情况下编辑器标题上会出现一个“...2010-08-10 17:41:32 · 232 阅读 · 0 评论 -
Eclipse Property Testers (Test expression) 的使用
Eclipse Resource Plugin里面很多值得一看的东西,其中一个就是Property Testers ,它在某些条件过滤的时候非常有用,先看一段jdt里面的使用 <page objectClass="org.eclipse.core.resources.IProject" name="%javaCategoryP...2011-03-07 10:55:22 · 709 阅读 · 1 评论 -
利用Eclipse SDK 学习 Extension Point
很多Eclipser在开发RCP时候,会遇到Extension Point的扩展问题,Eclipse有如此多的扩展点,以至于有时候根本不知道该用哪个,以及具体的用法。对于众多的扩展点,很少有书籍一一罗列讲解它的使用,可能也是因为没有必要,因为Eclipse SDK自己已经详细的给出了各种Extension Point的说明和使用,甚至一些示例。 比如与org.eclipse.ui相关的扩展...2011-03-07 11:27:59 · 295 阅读 · 0 评论 -
Common Navigator Framework初探
这篇文章是继《Eclipse RCP/Plugin 入门自学教程》专题21之“Common Navigator Framework初探”,后重新整理的CNF知识。 参考链接:http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/guide/cnf.htm 1 ...2011-03-30 17:14:19 · 141 阅读 · 0 评论 -
深入 Common Navigator Framework 之概述
1.1 概述CNF,全称Common Navigator Framework,是Eclipse用了方便用户扩展其资源导航功能而提供的一个框架,关于这个框架的介绍见《Common Navigator Framework初探》一文,下面这篇文章将对CNF进行一个详细的分析。分析的内容主要包括以下方面的内容:1. Navigator,导航视图显示2. Navigator ...2011-04-07 14:07:22 · 198 阅读 · 0 评论 -
深入 Common Navigator Framework 之 Navigator
2.1 概述Navigator 是CNF中用来显示资源结构的Viewer(视图),对于一个一般的Viewer,Eclipse使用扩展点org.eclipse.ui.views声明,在CNF中则使用org.eclipse.ui.navigator.viewer声明一个用于Navigator的专用视图。Eclipse中的Project Explorer就是一个已经实现了的Navigator示例,下...2011-04-07 14:18:47 · 172 阅读 · 0 评论 -
深入 Common Navigator Framework 之 navigatorContent
3.1 概述Eclipse为了方便用户使用CNF,将它的资源模型管理功能封装为一个扩展点,用户只需要实现这个扩展点——org.eclipse.ui.navigator.navigatorContent/navigatorContent(注意它只是扩展点org.eclipse.ui.navigator.navigatorContent下的一项),就可以使用定制资源模型的显示。 如果你...2011-04-07 14:31:40 · 417 阅读 · 0 评论 -
深入 Common Navigator Framework 之 Common Filters
4.1 概述Common Filter负责进行节点过滤,类似JFace Viewer中的Sorter功能,比如org.eclipse.jface.viewers.StructuredViewer.setSorter(ViewerSorter sorter)CNF中也一样,不过它使用Common Filter对Sorter进行了封装,使得用户更容易自定义过滤器。具体效果见第一节中的部分。...2011-04-11 14:56:34 · 287 阅读 · 0 评论 -
深入 Common Navigator Framework 之 Common Wizards
5.1 概述Common Wizard用于定制Navigator视图中的右向导,这些向导在单击鼠标右键的时候将出现,包括新建、导入、导出三种。CNF将这些向导的管理封装为Common Wizard,这样可以很方便的为不同的节点提供不同的向导,比如针对Java Project,新建向导菜单将于Non-Java Project区别。 5.2 扩展点扩展点“org.eclipse.ui....2011-04-11 15:00:34 · 154 阅读 · 0 评论 -
深入 Common Navigator Framework 之 Action Providers
6.1 概述有了工程的树形结构显示,自然就要考虑到菜单的配置了。对于Eclipse的Project Explorer来说,功能丰富的右键菜单是必不可少了,对于右键菜单来说,每个触发对象(节点)不同,引发的操作也不同。而且各个节点上的菜单也会有所区别,比如文件和文件夹。Eclipse使用pop menu进行右键菜单的添加,CNF将其封装为Action Provider,通过Action ...2011-04-11 15:05:49 · 237 阅读 · 0 评论 -
深入 Common Navigator Framework 之 Drag and Drop Support
7.1 概述顾名思义,Drag and Drop Support指的就是节点的拖放操作。在CNF中提供了标准的拖拽操作支持,与其他功能不同,这个功能是由两个扩展点共同实现的。 7.2 扩展点7.2.1 Drag扩展点org.eclipse.ui.navigator.viewer/dragAssistant,这个扩展点提供“拖”操作的支持,位于org.eclipse.ui.nav...2011-04-11 15:11:42 · 159 阅读 · 0 评论 -
深入 Common Navigator Framework 之 Link with Editor Support
8.1 概述这个功能简单的说,就是将选中的节点与对应的编辑器关联起来,可以通过选择节点关联对应的编辑器,反之亦然。 8.2 扩展点扩展点org.eclipse.ui.navigator.linkHelper,允许用户自己设计节点与编辑器中间的关联关系。 这个扩展点比较简单,需要提供实现类和ID,另外需要指定一些条件: selectionEnab...2011-04-11 15:15:19 · 118 阅读 · 0 评论 -
深入 Common Navigator Framework 完整版下载
写完整个Common Navigator Framework之后,发现并不算得是深入,仅仅是一些讲解和示例,由于时间比较紧,很多内容都没有细细讲解,尤其是代码实现的细节。这篇文章中所有的类都尽可能用包名+类名的全程,以方便查阅。 附件为下载地址。...2011-04-11 15:19:36 · 123 阅读 · 0 评论 -
中文版的Eclipse 帮助文档
偶然在IBM的一个帮助网站上发现了部分Eclipse的部分的中文帮助文档,分享一下 地址:http://publib.boulder.ibm.com/infocenter/ratdevz/v8r0/index.jsp 不知道能下载不,也不清楚是哪个版本,有需要的可以去看看。...2011-04-14 13:43:35 · 830 阅读 · 0 评论 -
【Eclipse所有示例】Eclipse CVS 平台源码
总有TX上论坛要各种源码,首先并不提倡这种做法,这与间接的抄袭没有区别,为什么总想着依赖别人呢。当然在学习Eclipse插件开发中,要不断学习新的东西,这时候最好能有一份源码,拿过来改吧改吧就用,多好。诚然这也是一种学习的方法,所谓的借鉴。Eclipse.org早就考虑到这种情况了,所以当你们在需要源码的时候,请转到http://wiki.eclipse.org/CVS_Howto...2011-04-21 10:06:04 · 120 阅读 · 0 评论 -
【Eclipse plug-in】 org.eclipse.ui.activities 的使用
整理一下org.eclipse.ui.activities的使用 扩展点的定义org.eclipse.ui.activities的定义位于org.eclipse.ui插件中,具体见 <extension-point id="activities" name="%ExtPoint.activities" schema="schema/activities.exsd"...2011-11-30 15:20:55 · 575 阅读 · 0 评论 -
基于Spring/Hibernate/Hessian的RCP客户端系统框架
本文同步发表在 http://www.xeclipse.com/?p=1344 最近抽空将以前弄得项目整理一下,主要是一些基于数据库的RCP业务系统,比较常见的方式是通过Hibernate处理数据库,Spring处理一些业务逻辑的封装,然后RCP实现前端UI界面。这里简单的整理一下2个实现框架。本地MVC化的RCP系统基础框架模拟场景:基于数据库的客户端系统,涉及登录...原创 2012-08-14 11:23:20 · 164 阅读 · 0 评论 -
自定义 RCP 编辑器和视图标题菜单
编辑器和视图标题中有许多默认的菜单,这些菜单不是由IEditorPart或者 IViewPart控制的,而是通过AbstracPresentationFactory 来初始化和进行处理的。Eclipse 提供一个默认的实现——WorkbenchPresentationFactory,核心代码如下:...2010-08-10 17:37:32 · 184 阅读 · 0 评论 -
Eclipse plugin中获取工程的几种办法
在Eclipse开发中,涉及到Resource的时候,经常会需要根据某些操作获取当对应的Project,或者是File。这里总结一下几种常见的方法。 首先看看Eclipse resource的结构: 因此我们只需要获取IResource,就可以轻松地获取到对应的Project了。 public IProject getProject(); 下面总结一下...2011-10-10 15:56:52 · 257 阅读 · 0 评论 -
Eclipse RCP/Plugin 自学教程
手头有一些不错的Eclipse,只可惜它用的Eclipse还是3.3版本的,很多东西都已经无法使用。最近抽些时间,把它更新到eclipse3.6上来,既作为为广大Eclipser入门plugin/RCP开发的一个方便之门,也是对自己近年来学习的一个总结吧。每一章都会单独提取出来,并尽可能的独立于其他章节,更新中的源代码工程也会附加在附件里面下载。等到所有的章节都弄完以后,再统一发一个完整版...2011-02-15 11:19:08 · 168 阅读 · 0 评论 -
Jface TreeViewer 设置选中
开发时总会用到JFace封装的各种Viewer,它们虽然很方便,但在一些特殊情境下就不一定好使,比如TreeViewer,假定要在初始化以后自动选中某个模型对应的节点。 TreeViewer提供了一个API方法——setSelection(),用了感觉没什么效果,跟了一下发现在org.eclipse.jface.viewers.StructuredViewer.setSelec...2010-09-07 10:43:29 · 564 阅读 · 0 评论 -
【插件开发大调查】Eclipse plugin 开发者调查啦
如果你是一名Eclipse插件开发相关的开发者,你一定想知道自己在国内这个行业目前的定位,以及同仁们的基本情况,中国eclipse社区(www.ceclipse.org)发起这个调查,旨在为方便目前各位开发者的在国内这个行业的定位,以及为未来的职业规划提供参考资料。 http://www.ceclipse.org/read-cec-tid-27279.html 欢迎大家参加...2010-09-20 13:16:04 · 63 阅读 · 0 评论 -
plugin.properties无效的问题
在做plugin国际化的时候,经常需要把plugin.xml中的字符串进行处理,一般地,在同一目录下创建plugin.properties就可以了,但会出现无效的情况,这时候在MANIFEST.MF文件中添加如下语句就行了: Bundle-Localization: plugin ...2010-09-30 13:03:03 · 194 阅读 · 0 评论 -
WizardPage设置ErrorMessage问题
WizardPage中,使用setErrorMessage(String newErrorMessage)可以设置页面上方的错误信息,在设置完错误消息以后,可能需要去掉错误消息,显示其他的消息,这时候需要再调用一次setErrorMessage(),并将参数设置为null。 page.setErrorMessage(null) ...2010-09-30 13:06:11 · 184 阅读 · 0 评论 -
模拟SVN使用decorator与marker进行IProject扩展
原始贴子见http://www.ceclipse.org/read-cec-tid-27222.html当时大家讨论的是如何拓展IProject,来满足对默认的Project的一些修改,比如将某些文件夹设定为src folder,某些文件夹设定为res folder。再三思考以后,觉得并不需要使用CNF框架,来对扩展已有的Project Navigator,而是采用一个稍微绕一点的方法...2010-09-30 13:11:02 · 108 阅读 · 0 评论 -
OSGI MANIFEST.MF Header 小结
1 MANIFEST文件Bundle Manifest Headers,META-INF/MANIFEST.MF1.1 Java JAR format:http://download.oracle.com/javase/1.4.2/docs/guide/jar/jar.html#JAR%20ManifestManife...原创 2011-07-26 10:43:49 · 366 阅读 · 0 评论 -
基于SWT的开源HTML文本编辑工具
最近看了sourceforge上的HTML文本编辑工具,有几个不错的,列一下,可能其他版友用得着。1,SWT-composer,据说很强大,但是我还没有装成功过 - -2,de.spiritlink.richhtml4eclipse,这个很好用,但是是基于plugin的,想改造成为SWT jar版本的有点困难3,org.tencompetence.tencc.swtEditor 这个是...2010-11-12 15:54:53 · 224 阅读 · 0 评论 -
Eclipse Spring Application Context XML 小工具
概述Spring 开发经常需要配置bean class,这些简单的重复性的工作,最好交给工具实现。 这里使用Eclipse plugin,添加一个自动根据选择的class快速生成applicaitonContext.xml文件的菜单。 下载见附件。 环境Eclipse 3.6JDT 3.6Spring 3.0 步骤1,添加一个简单的pref...2011-08-18 15:35:48 · 191 阅读 · 0 评论 -
【SDK or Binary】Eclipse 开发版本选择
前言:老手直接忽略。打开Eclipse的download页面,一大排的Eclipse可供下载,http://www.eclipse.org/downloads/,很多新接触Eclipse的几乎无从下手。这里简单的进行一下科普。http://www.ceclipse.org/read-cec-tid-27421.html 这个帖子里面讲到了一些,大家可以先去看看。下图是最新版的3.7的下载页面:其实...2011-08-19 14:11:19 · 130 阅读 · 0 评论 -
使用Equinox P2 实现RCP程序更新
Eclipse的软件管理很方便,尤其是在E3.4以及以后的版本中使用了Equinox P2框架以后,本文将如何使用Equinox P2框架实现RCP 程序的软件安装、更新、管理等进行介绍。 使用旧的UpdateManagerUI 实现更新RCP程序(E3.4以前)请见:http://www.ibm.com/developerworks/cn/opensource/o...2010-07-14 17:43:27 · 253 阅读 · 0 评论 -
Equinox P2 更新RCP程序探讨
参考网上的一些资料,某实现了Equinox p2方式下进行RCP程序的更新,但是有几个小问题,不知道是否有人遇到过:1,在Feature.xml中定义的Update Site URL以后,导出运行程序,在Available Update Sites首选项中看不到定义的URL,是不是有什么地方需要设置?2,成功更新以后,旧版本的插件仍然在plugins等目录下,是否有开关控制,让RC...原创 2010-07-16 11:14:46 · 153 阅读 · 0 评论 -
Feature Export "Cannot satisfy dependency" 问题
最近在使用eclipse feature 导出时遇到 "Cannot satisfy dependency" 问题,提示XXXX requires 'com.ibm.icu [3.8.1.1,4.0.0)' but it could not be found 到导出的目录下看,发现有一个com.ibm.icu_4.0.1.v20090415.jar,为什么还找不到呢?仔细一看, 原...2010-07-30 15:05:10 · 732 阅读 · 0 评论 -
【原创】Eclipse Launcher (Run/Debug As 菜单扩展)实现
1.EclipseDebug流程图 2.具体实现2.1 扩展configurationType实现代码: <extension...2011-01-18 10:23:28 · 207 阅读 · 0 评论 -
属性文件编辑工具
推荐一款不错的属性文件编辑工具,eclipse下使用 prop edit:http://propedit.sourceforge.jp/index_en.html 在线更新地址:http://propedit.sourceforge.jp/eclipse/updates/ ...2011-01-21 14:10:08 · 102 阅读 · 0 评论 -
SWT扩展
SWT的扩展——org.sf.feeling.swt.win32.extension,允许更多的本地交互,比如访问注册表、访问系统信息、文件系统、系统图标修改、音量控制等。突然发现以前很头疼的问题,用这个jar就可以方便搞定了,也不需要自己写本地代码了。 下载地址:http://sourceforge.net/projects/feeling/files/ 附件为一个官方自带exa...2010-08-03 09:54:50 · 121 阅读 · 0 评论 -
Perspective 自定义设置扩展点
在RCP开发中,会要求对特定的perspective 进行自定义设置,比如显示、隐藏某个菜单等,这些操作都可以通过在Window菜单下的Customize Perspective 菜单项实现。如果想设定默认的透视图的状态,可以使用org.eclipse.ui.perspectiveExtensions扩展点。 Eclipse Doc写道This extension point is ...2010-08-04 13:21:06 · 138 阅读 · 0 评论 -
RCP View右键弹出菜单的使用
在RCP里,Viewer可以拥有自己的右键弹出菜单,Eclipse提供了2种方式控制弹出菜单,一种是编码实现,另一种是通过扩展点org.eclipse.ui.popupMenus实现。 不管是哪种方式实现,都必须先在Viewer中添加右键菜单(MenuManager),一般在Viewer的createPartControl(Composite parent)中,加入如下代码: publ...2010-08-05 17:35:14 · 216 阅读 · 0 评论 -
【资料整理】中国Eclipse社区开发资料整理
前言 中国Eclipse社区(www.ceclipse.org)由于网站备案原因,为已经无法访问,目前正在重新申请备案中。这里把一些常见的Eclipse RCP开发的资料整理一下,以作为过渡时期的参考。 Eclipse RCP/GEF/EMF资料Eclipse RCP的资料,这里提供一些比较经典的,更多的资料下载和咨询请看最后的说明。_salever_开始的为个人整理的资源...原创 2012-05-13 21:53:04 · 223 阅读 · 0 评论