GEF最简单的入门-helloword(1)

时间:2023-03-09 22:48:05
GEF最简单的入门-helloword(1)

最近做插件项目。主要负责GEF这块。

好吧。资料真少的可以。特别是入门。都是一大堆一大堆的。网上最火的八进制的文章但对于我这种菜鸟级别看了还是一头雾水。各种资料折腾了半天。终于折腾出一个真正的入门例子。啊。亲爱的helloword。

写完之后发现GEF入门难其实就难在他的mvc模式,真够绕的。写个helloword就绕了半天。也难怪老大让我接受这个东西的时候语重心长的说。不是那么容易的。

好吧。开始写这个绕昏了的helloword。

写的很烂。里面很多自己都没弄懂。将就看吧。主要是先把这该死的gef。mvc流程跑一片。

环境搭建就不说了。网上自己找。

第一步。新建插件工程

GEF最简单的入门-helloword(1)

下一步自己命名文件名字HelloWoldGef

GEF最简单的入门-helloword(1)

继续下一步师傅选择富客户端。点击no。

GEF最简单的入门-helloword(1)

下一步创建一个编辑器

GEF最简单的入门-helloword(1)

继续下一步前三个可以自己命名。注意最后一个FileExtension就是插件编辑器的后缀名

GEF最简单的入门-helloword(1)

最后点击Finish。工程建立完成。

然后我们看看这个工程。重点是plugin.xml,打开可以看到右边的东西。刚刚我们新建工程时候定义的这个编辑器的属性就配置在这里面。右边的extensions

很明显就是上面提过的扩展名helogef。这里可以自己再次修改。class就是左边的HelloWoldEditor。好吧。至于这个类其他的那一堆东西。我现在也不晓得是啥子。但是要做这个helloworld貌似我不用关系这些。所以。其他让人头大的东西就占时当不存在。

GEF最简单的入门-helloword(1)

然后这个Extensions文件对应的代码,点开下面的plugin.XML就可以看到了。细节就不说了。我懒得写。GEF最简单的入门-helloword(1)

ok。开始伟大的Gef Helloword工程。哎。真麻烦。

因为gef是个让人看的头昏的mvc。所以。嗯。我们按照mvc的模式走。很明显我们需要建立三个包。view。controller,model。view在gef中默认是编辑器

就是上面上的HelloWoldEditor类。嗯。来建立controller跟model包里的类

Model包下一个HelloModel模型类。controller下,一个HelloEditorPart控制类。一个PartFactory工程类。嗯。看着这两个类就晓得为啥子我说这mvc够绕了吧。还要用一个工厂管理。

GEF最简单的入门-helloword(1)

now。hellowold所需要的类就算全部搞定了。现在我们就要在编辑器包中的HelloWoldEditor等类下面红线里的5个类做工作了、

ok开始写代码。分两篇博客写。看下一篇博客