摘要:
以下是从网上找来的,如何获取相关路径的方法(没有全部试过,仅供参考):1. 得到某 PLUGIN 的路径 :Platform.getBundle("mypluginid").getLocation().eclipse 采用 osgi 后好像还可以 :Activator.getDefault().getBundle().getLocation().( 前提是这个插件有 Activator 这个类 . 这个类继承了 ECLIPSE 的 Plugin 类 )eclipse 采用 osgi 前好像好像是 :MyPlugin.getDefault().getBundle().getL 阅读全文
摘要:
在进行插件开发的时候,有的时候希望把某些配置文件,或者数据文件和插件一起打包,一般这些文件需要被放在插件项目目录下,以便插件发布的时候可以和插件一起打包发布。但是由于插件发布的时候,一般会打成一个Jar包,虽然可以使用JDK的JarFile这个类读取Jar包中的某文件,但是由于开发过程中调试的时候,并没有打包,即此时需要读取的文件并非在Jar包中,所以需要有一种通用的方法,来获取项目文件夹下的某个文件。下面的语句,可以通过Eclipse里的OSGi的Bundle类,获取插件目录下的某个文件的输入流。Java代码 Bundlebundle=Platform.getBundle(Activator 阅读全文
摘要:
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... 阅读全文
摘要:
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... 阅读全文
摘要:
4、使用ConnectionHandler连接到canvas上已存在的图形或创建新的图形 覆盖XXXModelingAssistantProvider里的几个get方法,要连接到已存在的图形覆盖getRelTypesOnSourceAndTarget()方法,创建新的作为源的图形覆盖getRelTypesOnSource()和getTypesForTarget()方法,创建新的作为目标的图形应覆盖getRelTypesOnTarget()和getTypesForSource()方法。具体代码可参考LogicModelingAssistantProvider里的实现。 5 如何设置Compa.. 阅读全文