`
youngerbaby
  • 浏览: 115041 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
最近做个IDE的项目,要将文本编辑器和机遇gef的图形编辑器集成为Multipage编辑器,单独两个编辑器各自运行都是没有问题的,可是集成为一个Multipage编辑器就需要考虑很多编辑器之间同步的问题,要考虑的主要有: 1. Outline切换 2. 属性页切换 3. 文本/图形修改同步 4. ActionBar Contributor切换   本文主要讨论如何对OutlinePage进行同步,做到切换页面时outlinePage同步切换。 基本想法是这样的:(代码逻辑参考了一个叫StrutsIDE的开源插件) 通常outlinepage实例是通过getAdater方法返回的, ...
最近安了WIN7,安装Mysql(noninstall版本)时出了点问题,查了一下,如下解决: 1. 解压mysql nonintall到一个文件夹 2. 编写my.ini,并放到c:\windows目录下,内容如下 [client] port = 3306 [mysql] default-character-set = gbk [mysqld] port = 3306 basedir= "d:/DB/mysql-5.1.39-win32" datadir= "d:/DB/mysql-5.1.39-win32/Data" defaul ...
GEF配合EMF是很常用的eclipse可视化应用的解决方案,用EMF的好处就是可以根据uml,schema等生成应用模型代码,并且emf生成的模型代码包含模型的监听机制,省去了很多代码量。同样EMF.EDIT框架包含了模型的content,label provider和property ...
前几天开发RCP应用过程中遇到了一个问题(其实也是经常遇到的问题),通过Run configure的方式运行RCP程序,功能正常,但是导出Product后在运行,发现问题多多,咋回事呢?其实一般的情况都很好解决,我遇到的问题和解决办法主要有2点: 1. 看看是否有什么包或资源没有被导出(不该发生的错误,纯属个人疏忽),解决办法,导出缺失的包和资源就好了。 2. 有些eclipse API的返回值在两种情况下(configure/product)返回值不一样,导致运行结果不一样。比如FileLocator.resolve()方法在两种情况下返回的结果是不一样的,如果出现问题,可以从这方面考虑找 ...
原文:http://www.cnblogs.com/bjzhanghao/archive/2008/07/24/1250873.html 缺省条件下,EMF不会为每个对象维护一个唯一的id,这在一些情况下不太方便,例如要在web环境下编辑一个EMF模型实例,通常需要在URL里 传递对象的id以便确定目标。 有两种方式解决这类问题。第一种是在模型里给每个对象增加一个id属性,并维护使其保持唯一,例如在XXXFactory的createXXX() 方法里为这个属性赋值。另一种方式是借助EMF的功能。其实EMF的XMIResource维护了一个id与对象的映射表,并且会为每个新创建的对象自 ...
几个常用的关于View的操作: 1. findView IWorkbenchPage.findView(viewId), 查找view,返回view的实例。 2. showView IWorkbenchPage.showView(String viewId, String secondaryId, int mode),显示一个view。 3. hideView IWorkbenchPage.hideView(IViewPart view), 隐藏view 4. isPartVisible IWorkbenchPage.isPartVisible(IWorkbenchPart pa ...
http://www.iteye.com/news/11216-12-best-opensource-uml-tool
原文:http://macrochen.iteye.com/blog/50323 EMF开发笔记 关键字: EMF ·通过使用emf将xml,java,uml不同的数据模型表现形式关联起来。可以将emf当成一种“胶水”将三者结合起来·使用emf的几个原因:第一个就是代码生成(uml也可以用来 ...
原文: http://dev.csdn.net/author/ioriogami/02f1ca60584a47cf88f7da6bd53da025.html http://dev.csdn.net/author/ioriogami/da108320646d4bed926ab0468a3c97be.html http://dev.csdn.net/author/ioriogami/2fbcfae8b0ca4b85b327c362c94dba0c.html  4、使用Graphics来创建图形     在SWT中,graphic context(GC)可以单独创建为一个对象 ...
原文:http://dev.csdn.net/author/ioriogami/5b8fb34aeb0b443ba15ce1287fba90b6.html   3、使用LayoutManagers 和 Panes     Layoutmanagers,就像SWT中的Layout类,用来描述子组件在容器中的位置和大小。这一节将介绍LayoutManager   的子类,以及怎样使 ...
  原文:http://dev.csdn.net/author/ioriogami/b06d02e470ff483ba02c2fefe804072d.html 2、Draw2d Figures     构建一个Draw2d GUI需要写很多代码。但是,区别于 SWT/JFace的GUI元素,Draw2d的组件支持移动以及其他 各种操作,这些组件都是Figure的子类实例。Figure的这些子类构成Draw2d GUI的可视部分。图C.3列出了其中的 一部分子类,它们都是很重要的。     图C.3列出的子类普遍应用于我们的flowchart中,尤其是那些和 ...
  原文:http://dev.csdn.net/author/ioriogami/b9194278f42843f68a495c70f2fcca9d.html   1、理解Draw2d   Draw2d是SWT平台上的图形库,你可以用它定制属于自己的、不依赖于特定操作系统本地组件的上层组件; 也可以用它开发基于图形的应用程序。一般来说,基础代码编写者/GUI组件提供者们使用前一个功能,像译 者这样开发应用程序的人则使用后者更多一些。   Draw2d库依赖于SWT(不依赖JFace),提供了完整的图形应用程序开发包,使用它你几乎可以作出任意的 图形,但是除了简 ...
最近基于gef/emf开发一个图形化工具,用于设计手机屏幕。在加载文件时需要知道文件与之对应的project路径用于和模型相对路径拼接形成绝对路径来加载图片资源。因为ImageData的构造函数接受图片的绝对路径,ImageData(String filename)(底层基于FileInputStream实现,FileInputStream构造函数接受绝对路径)。   最开始用IWorkbench.getActiveWorkbenchWindow().getActivePage().getActiveEditor()拿到当前图形编辑器实例在通过编辑器对象拿到IFileEditorInput最 ...
原文地址:http://www.eclipsezone.com/articles/eclipse-vms/   When starting off with Eclipse plugin development or rich client platform development, you're more than likely to run into issues like ClassNotFoundException or problems with the Java command line and properties like java.endorsed.dirs . ...
原文地址:http://www.blogjava.net/zhuxing/archive/2008/08/08/220841.html Java 类加载原理解析                                          1       基本信息 摘要: 每个 java开发人员对 java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了 java技术体系中的类加载。 Java的类加载机制是 java技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一 ...
Global site tag (gtag.js) - Google Analytics