随笔分类 -  Eclipse

Where did Eclipse come from?

Eclipse started out as proprietary technology, led by IBM’s subsidiary, Object Technology International (OTI). IBM wanted to reduce the large number of incompatible development environments being offered to its customers and to increase the reuse of the common components in those environments. By using the same common framework, development teams could leverage one another’s components, integrate to a high degree, and allow developers to roam among projects. ...

摘要:从Eclipse 3.3M5开始(3.3M3无此问题),在Windows XP下使用“Windows经典”主题时,带有CVS decoration的图标背景都会变成黑色。 阅读全文
posted @ 2007-04-02 12:48 八进制 阅读(3907) 评论(7) 推荐(0) 编辑
摘要:覆盖XXXDiagramEditor的configureGraphicalViewer()方法,加入如下代码即可。 阅读全文
posted @ 2007-03-13 16:25 八进制 阅读(4941) 评论(8) 推荐(0) 编辑
摘要:又一篇介绍GMF的文章,使用的GMF版本为1.0。 阅读全文
posted @ 2007-01-16 12:04 八进制 阅读(10572) 评论(27) 推荐(0) 编辑
摘要:把一个SWT程序包装到Eclipse里作为Plugin运行很容易,但有以下几点需要注意。 阅读全文
posted @ 2007-01-11 10:40 八进制 阅读(3630) 评论(1) 推荐(0) 编辑
摘要:有些时候需要在应用程序里隐藏Resource Navigator,用程序控制而非双击鼠标打开编辑器。方法是让程序在目标workspace里创建一个project和需要的文件,用户不知道它们的存在。 阅读全文
posted @ 2007-01-11 00:05 八进制 阅读(3431) 评论(1) 推荐(0) 编辑
摘要:Eclipse提供的几个常用公共视图的ID,在定义perspective时可能会用到。 阅读全文
posted @ 2007-01-10 18:16 八进制 阅读(6152) 评论(12) 推荐(1) 编辑
摘要:在GMF帮我们生成的应用程序里,画布(Canvas)的布局缺省是使用XYLayout的,这种布局适合UML类图、流程图等应用,但并不适合序列图或表格这类应用。而且目前GMF的.gmfgraph模型里没有提供为整个Canvas设置布局的地方,因此只能通过修改代码的方式实现。因为GMF Runtime是基于GEF的,即GMF生成的代码本质上也是一个GEF应用程序,所以根据以往编写GEF应用程序的经验,不难找到需要修改的地方。 阅读全文
posted @ 2006-12-25 14:47 八进制 阅读(5416) 评论(4) 推荐(0) 编辑
摘要:EReference的containment属性如果为true,表示目标EClass是被源EClass包含的,这是一种十分强的关系,例如汽车和车轮的关系。在ecore里,不允许包含关系形成圈,也就是说如果A包含B,B就不能再直接或间接的包含A;另外,如果作为容器的对象结束了自己的生命周期,被它包含的对象也将结束自己的生命周期。 阅读全文
posted @ 2006-11-20 21:36 八进制 阅读(3980) 评论(0) 推荐(0) 编辑
摘要:在.product文件里指定“Add a progress bar”和进度条的尺寸以后,进度条很可能并未如你设想中出现在Splash图片上,解决的方法见内。 阅读全文
posted @ 2006-10-31 21:04 八进制 阅读(9139) 评论(27) 推荐(0) 编辑
摘要:使用GMF构造模型和修改GMF生成代码过程中常见的问题和解决。 阅读全文
posted @ 2006-10-26 23:46 八进制 阅读(16315) 评论(106) 推荐(2) 编辑
摘要:为了让用户在WorkbenchPart(如IEditorPart)的Viewer(如TableViewer)里选择一个对象时,属性视图里能显示这个元素的属性,一般会将这个Viewer设置为该WorkbenchPart的site的selectionProvider。但如果是一个WorkbenchPart里有多个Viewer的情况呢? 阅读全文
posted @ 2006-10-23 13:31 八进制 阅读(4073) 评论(10) 推荐(0) 编辑
摘要:在MANIFEST.MF里指定的Bundle-Version时一般是"1.0.0"的形式,这样输出的Plug-in文件会是 "com.my.plugin_1.0.0.jar"。其实还可以用"qualifier"关键子让Eclipse在输出这个Plug-in时在文件名里增加输出时的时间,精确到分。 阅读全文
posted @ 2006-09-12 14:05 八进制 阅读(2830) 评论(4) 推荐(0) 编辑
摘要:这是截至2006年9月初的数据,Eclipse 3.2下载总量约为128万份。 阅读全文
posted @ 2006-09-12 09:54 八进制 阅读(9199) 评论(6) 推荐(0) 编辑
摘要:假设GMF为你生成的项目名称为com.example.diagram,现在要在右键菜单里增加一个自定义命令,并关联在名为Activity的模型元素上,即只有在Activity类型的元素上点右键,弹出菜单里才有这个自定义命令。此命令的功能是简单的把该Activity的Name属性改为 “Modified Activity”。 阅读全文
posted @ 2006-09-06 14:57 八进制 阅读(5235) 评论(19) 推荐(0) 编辑
摘要:就像在swt里我们使用layout来控制各个控件的摆放位置一样,在Draw2D里最好也把这个工作交给LayoutManager来做。除非是在自己实现的Layout里,一般程序里自己不要轻易使用setBounds()、setLocation()和setSize()这些方法控制图形的位置和大小,而应该在为每个图形设置了适当的LayoutManager后,通过setConstraint()和setPreferredSize()等方法告诉layoutmanager如何布局。 阅读全文
posted @ 2006-09-05 21:36 八进制 阅读(9448) 评论(31) 推荐(1) 编辑
摘要:一些朋友无法直接访问国际网来连接到eclipse.org的cvs服务器,这里是常见的几个例子的打包下载: 阅读全文
posted @ 2006-08-11 14:03 八进制 阅读(6858) 评论(7) 推荐(3) 编辑
摘要:EMF网站上看到的窍门:在Firefox里可以为每个书签指定一个快捷词(keyword),只要在地址栏里输入这个快捷词即可跳转到该书签对应的地址。不仅如此,快捷词后面还可以跟参数,Firefox会将书签地址里的“%s”替换为这个参数。 阅读全文
posted @ 2006-08-10 21:03 八进制 阅读(2106) 评论(0) 推荐(0) 编辑
摘要:在ecore模型里可以详细的定义各种类型、属性和方法,但对于像“每个类别里至少有两种产品”这样的限制就无能为力了。为此,EMF提供了一套验证框架(Validator Framework)用于解决这个问题,在ecore文件里特定的方法可以被识别为验证方法并生成用于验证的代码。 阅读全文
posted @ 2006-08-09 20:32 八进制 阅读(5473) 评论(2) 推荐(0) 编辑
摘要:得到相对一个Plugin路径的代码 阅读全文
posted @ 2006-07-19 21:39 八进制 阅读(3091) 评论(4) 推荐(0) 编辑
摘要:在GEF应用程序里打开对话框 阅读全文
posted @ 2006-07-07 23:13 八进制 阅读(7434) 评论(21) 推荐(0) 编辑

博客已搬家:bjzhanghao.com