![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Eclipse
文章平均质量分 68
iteye_19278
这个作者很懒,什么都没留下…
展开
-
How to get projects list in eclipse
Some methods are really tidy and powerfull in eclipse, but a big problem is when I want to use them I ofen forget how to use them.Here is the method to get the projects list of current workspace.IProj...2006-09-26 14:37:00 · 59 阅读 · 0 评论 -
Draw2d 教程(一)
原文:http://dev.csdn.net/author/ioriogami/b9194278f42843f68a495c70f2fcca9d.html 1、理解Draw2d Draw2d是SWT平台上的图形库,你可以用它定制属于自己的、不依赖于特定操作系统本地组件的上层组件;也可以用它开发基于图形的应用程序。一般来说,基础代码编写者/GUI组件提供者们使...原创 2009-11-01 15:19:52 · 375 阅读 · 0 评论 -
Draw2D教程(二)
原文:http://dev.csdn.net/author/ioriogami/b06d02e470ff483ba02c2fefe804072d.html2、Draw2d Figures 构建一个Draw2d GUI需要写很多代码。但是,区别于 SWT/JFace的GUI元素,Draw2d的组件支持移动以及其他各种操作,这些组件都是Figure的子类实例...原创 2009-11-01 15:21:17 · 1188 阅读 · 0 评论 -
Draw2D 教程(三)
原文:http://dev.csdn.net/author/ioriogami/5b8fb34aeb0b443ba15ce1287fba90b6.html 3、使用LayoutManagers 和 Panes Layoutmanagers,就像SWT中的Layout类,用来描述子组件在容器中的位置和大小。这一节将介绍LayoutManager 的子类,以及怎...原创 2009-11-01 15:22:09 · 148 阅读 · 0 评论 -
Draw2D 教程(四)(五)(六)
原文:http://dev.csdn.net/author/ioriogami/02f1ca60584a47cf88f7da6bd53da025.htmlhttp://dev.csdn.net/author/ioriogami/da108320646d4bed926ab0468a3c97be.htmlhttp://dev.csdn.net/author/ioriogami/2fbcf...原创 2009-11-01 15:25:07 · 276 阅读 · 0 评论 -
emf开发笔记
原文:http://macrochen.iteye.com/blog/50323EMF开发笔记关键字: EMF ·通过使用emf将xml,java,uml不同的数据模型表现形式关联起来。可以将emf当成一种“胶水”将三者结合起来·使用emf的几个原因:第一个就是代码生成(uml也可以用来生成代码吧,不可能是说服我使用emf的理由);第二个就是可以作为一种meta data,这个应该属...原创 2009-11-07 11:17:42 · 157 阅读 · 0 评论 -
eclipse对于View的操作
几个常用的关于View的操作:1. findViewIWorkbenchPage.findView(viewId), 查找view,返回view的实例。2. showViewIWorkbenchPage.showView(String viewId, String secondaryId, int mode),显示一个view。3. hideViewIWorkbenchPa...2009-11-11 22:10:00 · 359 阅读 · 0 评论 -
启用EMF的自动生成UUID功能
原文:http://www.cnblogs.com/bjzhanghao/archive/2008/07/24/1250873.html缺省条件下,EMF不会为每个对象维护一个唯一的id,这在一些情况下不太方便,例如要在web环境下编辑一个EMF模型实例,通常需要在URL里传递对象的id以便确定目标。有两种方式解决这类问题。第一种是在模型里给每个对象增加一个id属性,并维护使其保持...原创 2009-11-16 21:54:32 · 112 阅读 · 0 评论 -
Run configure方式运行RCP与导出后运行RCP的差异
前几天开发RCP应用过程中遇到了一个问题(其实也是经常遇到的问题),通过Run configure的方式运行RCP程序,功能正常,但是导出Product后在运行,发现问题多多,咋回事呢?其实一般的情况都很好解决,我遇到的问题和解决办法主要有2点:1. 看看是否有什么包或资源没有被导出(不该发生的错误,纯属个人疏忽),解决办法,导出缺失的包和资源就好了。2. 有些eclipse API的返回...2009-11-22 21:21:59 · 104 阅读 · 0 评论 -
Eclipse Multipage Page编辑器同步实践——OutlinePage
最近做个IDE的项目,要将文本编辑器和机遇gef的图形编辑器集成为Multipage编辑器,单独两个编辑器各自运行都是没有问题的,可是集成为一个Multipage编辑器就需要考虑很多编辑器之间同步的问题,要考虑的主要有:1. Outline切换2. 属性页切换3. 文本/图形修改同步4. ActionBar Contributor切换 本文主要讨论如何对OutlinePag...2009-12-13 14:30:18 · 372 阅读 · 0 评论 -
Eclipse Multipage Page编辑器同步实践——PropertyPage
在MultipageEditor应用中属性页(PropertyPage)的同步和OutlinePage的同步比较相似,也是在MultipageEditor的getAdaptor方法返回一个外壳PropertySheetPage,在pageChange的时候切换不同的PropertyPage,源代码:public class KULMultiPagePropertySheetPage exten...2009-12-20 17:08:08 · 224 阅读 · 0 评论 -
Eclipse开发中使用资源文件
在开发eclipse插件时,经常用到一些字符串常量,比如定义菜单项,定义扩展点,或者定义Product的产品信息等。这些字符串常量可以定义在plugin.properties文件中,通过在menifest.mf中增加 Bundle-Localization: plugin,可以在plugin.xml或product文件中通过%key的方式访问配置文件中的属性。...2009-07-13 09:28:26 · 101 阅读 · 0 评论 -
给eclipse viewer增加拖拽支持
在jface中的viewer体系中(顶层抽象类org.eclipse.jface.viewers.Viewer),继承自org.eclipse.jface.viewers.StructuredViewer类的所有类都支持拖拽。在eclipse插件开发过程经常会有drag and drop的需求,下面通过一个小例子来说明如何给一个viewer增加拖拽支持。 其实很简单,只要2步:1. 实...2009-07-19 19:48:40 · 332 阅读 · 0 评论 -
如何在console中加入文件连接
使用eclipse的人都知道,在console中打印的异常stack信息可以连接到源文件,最近做的工具中需要相同的功能,于是调研了一下,原理很简单,看下面代码:MessageConsole console = new MessageConsole("My Console", null);IConsoleManager manager = ConsolePlugin.getDefault()...原创 2010-01-17 10:59:29 · 409 阅读 · 0 评论 -
eclipse中如何打开一个编辑器
eclipse中打开一个编辑器要调用IWorkbenchPage.openEditor(IEditorInput input, String editorId)因此要打开一个编辑器要获得3个对象,IWorkbenchPage实例、IEditorInput实例、editorId1. 获得IWorkbenchPage实例IWorkbenchWindow dwindow = PlatformUI....2008-11-25 21:21:17 · 258 阅读 · 0 评论 -
向console中加入文件链接
之前写过一篇文章大概讲了向console中加入文件链接的原理,后台调研了一下jdt的实现,发现,通过eclipse提供的扩展点可以很方便的实现。主要实现的扩展点有:1. org.eclipse.ui.console.consolePatternMatchListeners该扩展点需要实现org.eclipse.ui.console.IPatternMatchListenerDelegate...原创 2010-01-24 22:11:06 · 252 阅读 · 0 评论 -
SWT中嵌入Swing
原文地址:http://blog.sina.com.cn/s/blog_4d0d8bf6010008pz.html文章短小精悍,切中要害,恰到好处! SWT中嵌入Swing1.为何要在SWT中嵌入Swing? 对于像窗口,菜单这样的图形界面元素来说,Swing能提供的,JFace也能提供。 但对图形操作,如Java2D,Java3D,Batik(ww...原创 2009-07-20 15:15:46 · 269 阅读 · 0 评论 -
Eclipse应用如何获得runtime project的路径
最近基于gef/emf开发一个图形化工具,用于设计手机屏幕。在加载文件时需要知道文件与之对应的project路径用于和模型相对路径拼接形成绝对路径来加载图片资源。因为ImageData的构造函数接受图片的绝对路径,ImageData(String filename)(底层基于FileInputStream实现,FileInputStream构造函数接受绝对路径)。 最开始用IWorkben...2009-10-29 15:01:47 · 303 阅读 · 0 评论 -
关于gmf编辑器的保存操作
a) First, in class DiagramDocumentEditor, the method public void doSave(IProgressMonitor progressMonitor) { }b) Second, the method above call the methon:protected void performSave(boolean overwr...2006-05-28 16:43:00 · 121 阅读 · 0 评论 -
gmf logic example 代码阅读笔记
1. 创建element type的一段代码private Element createElement(Element container, IElementType type, EReference containmentFeature, IProgressMonitor progressMonitor) { CreateElementRequest cre...2006-05-17 11:07:00 · 97 阅读 · 0 评论 -
关于EMF模型的操作,赶紧记下来
前几天问了一个同事EMF模型操作的问题,还没来的验证,先记下再说! 当在EditDomain下操作模型时,所有对模型的修改需要在Command中完成,并且涉及到了EMF事务处理。不在EditDomain下操作模型,不涉及事务,但需要自己写自己的模型监听器。在EditDomain下操作模型,在ResourceSet里面注册监听器就可以监听模型的变化!...2006-10-15 19:56:00 · 302 阅读 · 0 评论 -
在eclipse中获得当前所有打开的editor实例列表
EditorPart[] parts = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getEditors(); 或者 IEditorReference[] parts = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActiveP...2006-10-16 14:05:00 · 320 阅读 · 0 评论 -
GMF中控制Figure的大小和位置
在GMF中当使用XYLayout时经常会遇到这样的问题: 1。在create一个新figure时,figure会跑到它的parent figure的外面。 2。在move或者resize时跑到parent figure的外面。 如下图logic example中的问题: 一般的情况下,用户会challenge这个现象,如果在resize的时候,即便把figure的边界拖出parent,figu...2006-10-17 17:09:00 · 101 阅读 · 0 评论 -
Eclipse中加入自己的菜单项和工具栏项
实际上就是对eclipse actionSets扩展点的应用 <extension point="org.eclipse.ui.actionSets"><actionSet id="my.actionSet" label="Sample Action Set" visible="true"> <men2006-10-18 14:10:00 · 556 阅读 · 0 评论 -
Eclipse Modeling Projects覆盖的工业标准
Object Management Group (OMG) standards Meta-Object Facility (MOF) Unified Modeling Language (UML) and UML Profiles not falling within the scope of other projects Model-Driven Architecture (MDA) ...2006-10-23 14:41:00 · 77 阅读 · 0 评论 -
关于解决eclipse中的插件依赖
在eclipse插件开发过程中有时会遇到插件循环依赖的问题,其实本可以避免的,但谁也不能保证当初的设计会有问题。俺就遇到了这个问题,不过有一种解决办法就是通过写扩展点。比如插件A和插件B,A是项目中所有插件的核心,所有的插件必须依赖于插件A,所有插件都使用A提供的接口和服务。但有时为了降低插件的耦合性,或者保持插件的独立性,一些个性的操作接口,都应该尽量定义在每个插件中,尽量不要定义在A中。比如...2007-01-10 22:09:00 · 373 阅读 · 0 评论 -
获取EObject对象的反向引用对象
在基于EMF模型的应用中经常会有这样的需求:当一个模型对象被一个特定的对象引用后,就不可以再被其他的对象引用。如何获取一个模型被那些其他模型引用了这个信息呢?当然一种解决方案是在建模的时候,把引用设成双向的。然而这样会造成一定的冗余,使你的模型稍显臃肿和复杂。其实如果你是用EMF来表示你的模型,通过EMF提供的API可以获得所有引用某个model的model列表:代码如下:EObject...2007-02-16 12:15:00 · 272 阅读 · 0 评论 -
GMF中定制自己的outline
GMF默认生成的outline很成问题,只能显示top level的图形,比如在logic例子中,画板中图形元素和outline对应如下: 可见非top level的图形并没有与之对应的Tree Item显示在outline tree上。其实用过gef的人都很容易知道原因,因为outline上每一个节点对应的也是一个tree editpart,每个tree editpart复用对应画板图...2007-03-02 10:09:00 · 115 阅读 · 0 评论 -
发现一个jet2的bug
最近在做一个代码生成的项目,使用的是jet2,感觉比较容易学习和上手。今天发现在使用自己的schema来限定input xml model时(通过xsi:noNamespaceSchemaLocation="test.xsd" 来限定schema),总是报NullPointer exception。经过一番调查发现,jet在input xml model没有schema定义时,所有input xm...2008-01-30 21:30:00 · 103 阅读 · 0 评论 -
jet2的一些学习笔记(1)
jet的input model和模板集合的关系好比语言和compiler的关系。 在jet中xpath的应用很广泛,xpath技术对于jet很重要。 默认,jet自带了四种类型的tag core tags: 最重要,包含影响模型处理过程的指令(循环,条件...) format tags: 格式化指令,包括大小写转换、字符替换、时间格式化等。 java tags: 专门为生成java c...2008-02-15 21:40:00 · 120 阅读 · 0 评论 -
Visual Editor 阅读笔记
1. 如何定制多visual editor 编辑器,集成design editor and java editor. Note book style (multi tab): protected void createNotebookEditor(Composite parent, Preferences store) {// Create a notebook folder final CTa...2007-04-10 11:05:00 · 146 阅读 · 0 评论 -
自己订制gmf中属性编辑器
在gmf中属性页的支持是由PropertyProvider完成的。自动生成的PropertyProvider只有三个方法:public boolean provides(IOperation operation) {……}public ICompositePropertySource ……}protected EObject getSemanticElement(Object object) {...2006-04-24 13:37:00 · 129 阅读 · 0 评论 -
EMF的一些总结(1)——关于Packages and Factories
Packages and Factoriespackage和factory类帮助你访问模型的metadata,或者创建模型的实例。通过package可以轻松的获得模型的EClass对象,如:EClass purchaseOrderClass = epo2Package.getPurchaseORder();例外还有一种方法也可以通过package类对象获得model的EClass对象,如:E...2006-05-05 11:20:00 · 223 阅读 · 0 评论 -
EMF的一些总结(2)——关于EMF的序列化
关于EMF的序列化对于EMF的序列化有几个比较重要的接口:Resource,ResourceSet,Resource.Factory,URIConverter。这些接口的主要作用就是保存模型到持久化存储介质,或者从持久化存储介质加载模型。1.关于URI(Uniform Resource Identifier)在EMF 中是通过URI来标识package的,并且同过URI来唯一的确定resource...2006-05-07 10:20:00 · 188 阅读 · 0 评论 -
EMF的一些总结(3)——关于Resource的实现
Resource通过两种方式实现XML和XMI。1.XML实现Resource存储的重要方法是save, 只有在方法eIsSet()返回true时,相关的属性和引用才会被序列化到xml中。对于存储的xml文件的格式可以通过设置OPTION_XML_MAP属性来完成,如下面原文:There are several reasons why you might want to use OPTION_X...2006-05-07 16:52:00 · 134 阅读 · 0 评论 -
工作记录5月9日开始(不断更新中)
2006年5月9日讨论了关于gmf的一些feature2006年5月14日1.阅读文章“Learn how to implement the Command pattern in Java ”http://www.javaworld.com/javaworld/javatips/jw-javatip68.html该文章主要讲了设计基于java语言特性的Command框架设计。figure 1 关于...2006-05-10 10:38:00 · 70 阅读 · 0 评论 -
Eclipse - a tale of two VMs (and many classloaders)
原文地址:http://www.eclipsezone.com/articles/eclipse-vms/ When starting off with Eclipse plugin development or rich clientplatform development, you're more than likely to run into issues like Clas...原创 2009-08-02 10:09:13 · 162 阅读 · 0 评论