Eclipse plugins专栏

介绍: 关注Eclipse plugins开发、使用的经验、技巧汇总,解决Eclipse plugins中遇到的各种问题,目前侧重于Eclipse Model Framework(EMF)编程技术
使用Annotation以1行代码完成一个TableViewer
最近一直在找一个方便的SWT开发方法...但是还是陷入了写一个TableViewer就得200多行(包括 Table ContentProvider...Sorter..)等等..也用了些设计模式,不过还是要写很多,这件事情真让人沮丧。昨天想到用注解( Annotation)尝试着完成这个工作,今天早晨就开始做了,终于一天的时间把它做了出来,效果十分令人满意,本来200多行的代码现在变成了3行.. ...
by solonote 2007-12-17 浏览 (2000) 回复 (4) 关键字: annotation, tableviewer
最近做eclipse branding, features的一些经验
知道eclipse的splash怎么做的吗?
这个一般是要改两个地方:
一个eclipse安装目录下的eclipse.ini文件中,加上如:
-showsplash
com.genuitec.myeclipse.product
这里的com.genuitec.myeclipse.product就是那个splash.bmp图片(图片名字是写死了的)的工程.
还有一个要改的就是eclipse安装目录c ...
by macrochen 2007-12-16 浏览 (106) 回复 (1) 关键字: branding features
Eclipse Action 深入学习笔记(2)
Object Action
这种Action是跟弹出的上下文菜单相关的, 因此它主要用在org.eclipse.ui.popupMenus扩展点下的objectContribution 节点中, 这里有几个属性需要做一下说明:
adaptable:true表示能将选中对象适配为objectClass中指定的类型
nameFilter:这个是用来指定哪种文件类型为当前contribution可 ...
by macrochen 2007-11-25 浏览 (176) 回复 (0) 关键字: eclipse action contributition
Eclipse Action 深入学习笔记(1)
以前做插件用到的ActionSet都只是依葫芦画瓢,没有真正理解它,现在开始好好学习学习,主要是看"Building Commercial-Quality Plug-ins"写的
Action的组成包括几个部分,一个是在plugin.xml中的声明,一个是在Eclipse UI中会用到的IAction实例化对象, 另一个是封装在IActionDelegate中的action执行代码. actio ...
by macrochen 2007-11-25 浏览 (213) 回复 (1) 关键字: eclipse action
JFace Text Editor完全掌握之终极指南(4)
错误标识(Error Marking)
Error Marking用来对编辑的文档根据一定的规则进行验证,比如对于XML文档来说,可能是XML DTD或者XML Schema.其实现跟内容大纲比较类似,首先在解析文档的时候对error加以标识.这里我们使用了SAX ErrorHandler来收集和定位所有的error, 接着在生成内容大纲的同时进行验证和error marking,这个工作在文档 ...
by macrochen 2007-11-24 浏览 (143) 回复 (0) 关键字: texteditor 分割 错误标记 内容辅助 语法高亮 内容大纲
JFace Text Editor完全掌握之终极指南(3)
内容大纲
之所以要给编辑器提供内容大纲主要基于两点:一是让用户更好的总览文档全局,二个是能更方便的定位到指定的文档位置
如下图所示
内容大纲能做的三件事:
1.对结构性文档内容的解析,在XML编辑器中,我们需要显示节点的名称,属性名与值,但是不显示节点文档内容
2.能通过内容大纲进行更新,在内容大纲中直接对编辑器内容进行修改,这里我们不做实现
3.导航功能的支持,当在内 ...
by macrochen 2007-11-24 浏览 (124) 回复 (0) 关键字: texteditor 分割 错误标记 内容辅助 语法高亮 内容大纲
JFace Text Editor完全掌握之终极指南(2)
最后一步就是实现各种功能
语法高亮
首先我们要实现的是语法高亮.如下图所示:
从本质上来说,语法高亮就是给分割后的Token指定相应的显示属性,在语法高亮的处理机制里面也需要用到Token, Scanner和Rule这些东西.通过复写SourceViewerConfiguration的getPresentationReconciler()方法来给指定的内容类型添加语法高亮的特 ...
by macrochen 2007-11-24 浏览 (121) 回复 (0) 关键字: texteditor 分割 错误标记 内容辅助 语法高亮 内容大纲
JFace Text Editor完全掌握之终极指南(1)
JFace Text Editor是JFace里面一个功能强大,结构复杂而且非常重要的组件,要掌握它还需要花不少的功夫,下面我们将通过"Building an Eclipse Text Editor with JFace Text"的翻译来掌握它的用法
提到Text Editor,就不得不提到与之密切相关的SourceViewerConfiguration类,Text Edi ...
by macrochen 2007-11-24 浏览 (214) 回复 (0) 关键字: texteditor 分割 错误标记 内容辅助 语法高亮 内容大纲

