专栏Logo
介绍: 关注Eclipse plugins开发、使用的经验、技巧汇总,解决Eclipse plugins中遇到的各种问题,目前侧重于Eclipse Model Framework(EMF)编程技术
专栏维护者

macrochen

使用Annotation以1行代码完成一个TableViewer

最近一直在找一个方便的SWT开发方法...但是还是陷入了写一个TableViewer就得200多行(包括 Table ContentProvider...Sorter..)等等..也用了些设计模式,不过还是要写很多,这件事情真让人沮丧。昨天想到用注解( Annotation)尝试着完成这个工作,今天早晨就开始做了,终于一天的时间把它做了出来,效果十分令人满意,本来200多行的代码现在变成了3行.. ...
by solonote 2007-12-17 浏览 (2131) 回复 (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

GEF学习笔记

GEF以前学习过, 而且还按照Dudu的教程做了一遍, 在网上也找了不少资料, 不错的文章也转载了不少,只不过当时对插件开发还只是一知半解, 对图形开发更是没有什么概念,导致的直接后果就是:现在基本上全部忘记光了,于是不得不从头开始,不过这次不仅要知其然, 而且还要知其所以然, 不过理解起来还是比较快的, 不知是拖以前学习的底子的福, 还是因为这么长时间做Eclipse开发来的基础 在理想的情 ...
by macrochen 2007-12-07 浏览 (130) 回复 (5) 关键字: gef draw2d editpart command editpolicy

SWT布局深入学习

以下内容是学习"The Definitive Guide to SWT and JFace"(SWT/JFace权威指南)做的笔记 对于Window编程来说, 我们一般不会涉及到布局这个概念,因为基本上我们都是直接设置控件的大小, 位置等布局信息, 但是对于java来说就不一样了, 它涉及到跨平台的问题, 控件的位置和大小不是由它本身来控制的,因此我们不会看到控件有x, y, width, he ...
by macrochen 2007-11-30 浏览 (206) 回复 (4) 关键字: swt layout

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 分割 错误标记 内容辅助 语法高亮 内容大纲