2011年10月26日
摘要: 以下是从网上找来的,如何获取相关路径的方法(没有全部试过,仅供参考):1. 得到某 PLUGIN 的路径 :Platform.getBundle("mypluginid").getLocation().eclipse 采用 osgi 后好像还可以 :Activator.getDefault().getBundle().getLocation().( 前提是这个插件有 Activator 这个类 . 这个类继承了 ECLIPSE 的 Plugin 类 )eclipse 采用 osgi 前好像好像是 :MyPlugin.getDefault().getBundle().getL 阅读全文
posted @ 2011-10-26 17:25 缠中说禅 阅读(981) 评论(0) 推荐(0) 编辑
摘要: 在进行插件开发的时候,有的时候希望把某些配置文件,或者数据文件和插件一起打包,一般这些文件需要被放在插件项目目录下,以便插件发布的时候可以和插件一起打包发布。但是由于插件发布的时候,一般会打成一个Jar包,虽然可以使用JDK的JarFile这个类读取Jar包中的某文件,但是由于开发过程中调试的时候,并没有打包,即此时需要读取的文件并非在Jar包中,所以需要有一种通用的方法,来获取项目文件夹下的某个文件。下面的语句,可以通过Eclipse里的OSGi的Bundle类,获取插件目录下的某个文件的输入流。Java代码 Bundlebundle=Platform.getBundle(Activator 阅读全文
posted @ 2011-10-26 17:22 缠中说禅 阅读(736) 评论(0) 推荐(0) 编辑
摘要: 10.eclipse插件开发引用外部包 1). 在项目的根目录下手工建立一个lib的文件夹,然后把要导入的jar文件拷到这个文件夹底下。 2). 打开plugin.xml文件,在runtime标签页中的classpath下新建一jar文件。 (其实直接点“add”添加进去就行了) 3).在build的标签页下的Binary build下选中导入的jar文件 4). 然后在buildpath中导入lib/jdom.jar. 11.将一段符合xml标准的string转换成xml文档中的element对象(使用dom4j) private Element getElement... 阅读全文
posted @ 2011-10-26 17:19 缠中说禅 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 8.插件的国际化,可以参考nwpu.cdcsp.sbpel.diagram.part中messages.java的做法。 9.Text自动提示功能 import org.eclipse.jface.bindings.keys.KeyStroke; import org.eclipse.jface.dialogs.Dialog; import org.eclipse.jface.fieldassist.AutoCompleteField; import org.eclipse.jface.fieldassist.ComboContentAdapter; import org.ecl... 阅读全文
posted @ 2011-10-26 17:16 缠中说禅 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 4、使用ConnectionHandler连接到canvas上已存在的图形或创建新的图形 覆盖XXXModelingAssistantProvider里的几个get方法,要连接到已存在的图形覆盖getRelTypesOnSourceAndTarget()方法,创建新的作为源的图形覆盖getRelTypesOnSource()和getTypesForTarget()方法,创建新的作为目标的图形应覆盖getRelTypesOnTarget()和getTypesForSource()方法。具体代码可参考LogicModelingAssistantProvider里的实现。 5 如何设置Compa.. 阅读全文
posted @ 2011-10-26 17:14 缠中说禅 阅读(436) 评论(0) 推荐(0) 编辑
  2011年10月21日
摘要: 863项目做完了,一直没有时间总结,先将一些知识点记录一下吧。1.连线约束是在com.yangqk.diagram.diagram.edit.policies中的 DiagramBaseItemSemanticEditPolicy类中,它包含一个内部类public static class LinkConstraints,包含方法canExistLink,可以添加约束。 2.问题:提示java.lang.IllegalStateException: Cannot modify resource set without a write transaction异常 在GMF里修改Model要... 阅读全文
posted @ 2011-10-21 21:56 缠中说禅 阅读(430) 评论(0) 推荐(0) 编辑
  2011年2月23日
摘要: 只记录代码如下代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->privateElementgetElementFromString(Strings){SAXReaderbuilder=newSAXReader();Documentdoc=null;Elementelement=null;try{doc=builder.read(newStringReader(s));}catch(DocumentExceptione){//TODOAut 阅读全文
posted @ 2011-02-23 11:59 缠中说禅 阅读(1433) 评论(0) 推荐(0) 编辑
  2010年11月9日
摘要: 首先,在compartment中定义如下图所示在生产的gmfgen文件中,修改第二级的compartment中的属性,如下图在其属性项中找到Children Nodes属性,在弹出的对话框中为其添加新的Node,保存后重新生成代码,container即可无限嵌套container。 阅读全文
posted @ 2010-11-09 10:45 缠中说禅 阅读(404) 评论(0) 推荐(0) 编辑
  2010年3月24日
摘要: Image控件功能有限,只是用于显示图片,如果图片无法显示时就用替代文本显示。它没有与用户交互的引发事件。Image的主要属性有:AlternateText属性,用于在图片无效时替代文本。ImageAlign:相对于网页文本对齐选项,共包括NotSet、AbsBottom、AbsMiddle、Top、Bottom、BaseLine、Middle、TextTop、Left、Right等值。如果要对图... 阅读全文
posted @ 2010-03-24 11:52 缠中说禅 阅读(1689) 评论(0) 推荐(0) 编辑
  2010年3月23日
摘要: checkbox控件用于显示一个复选框,而RadioButton用于显示一个单选项,一般成组出现。主要属性:checked:获取或设置按钮是否被选中。GroupName:用于组合RadioButton控件。事件:CheckedChanged:选中情况发生变化时引发。简单的两个示例:代码Code highlighting produced by Actipro CodeHighlighter (fr... 阅读全文
posted @ 2010-03-23 23:00 缠中说禅 阅读(471) 评论(0) 推荐(0) 编辑