快速业务通道

使用 Eclipse 插件开发环境构建模板 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
的说明,请参见表 1;有关完整的类型层 次结构,请参见图 6)。

表 1. PDE 模板选项

选项(类名) 说明
BlankField 用于在模板分区向导页面中创建空白空间
StringOption 用于在模板分区向导页面中收集来自用户的字符串
BooleanOption 用于在模板分区向导页面中收集来自用户的布尔型选项
RadioChoiceOption 用于在模板分区向导页面中收集来自用户的一组单选选项
ComboChoiceOption 用于在模板分区向导页面中收集来自用户的一组组合选项
ChoiceOption 不建议使用 —— 请使用 RadioChoiceOption 或 ComboChoiceOption

图 6. 选项层次结构

使用 Eclipse 插件开发环境构建模板 - 编程入门网

使用 Eclipse 插件开发环境构建模板(4)

时间:2010-12-05 IBM Chris Aniszczyk

最后一步是编写创建和填充感兴趣的扩展点的代码。在我们的简单示例中, 我们只关注了 org.eclipse.ui.views 扩展点。在 PDE 模板系统中,创建模板 时将调用 updateModel(...) 方法,并且在这里希望您以模板创建者的身份创建 扩展以及其他内容。另请注意,还可以创建多个扩展点,即使下面的代码清单显 示只创建一个扩展点。

清单 5. SimpleViewTemplateSection.java

... protected void updateModel(IProgressMonitor monitor) throws CoreException {           IPluginBase plugin = model.getPluginBase();           IPluginModelFactory factory = model.getPluginFactory();           // org.eclipse.core.runtime.applications           IPluginExtension extension = \           createExtension("org.eclipse.ui.views", true);           IPluginElement element = factory.createElement (extension);           element.setName("view");           element.setAttribute("id", getStringOption (KEY_CLASS_NAME));           element.setAttribute("name", getStringOption (KEY_VIEW_NAME));           element.setAttribute("icon", "icons/sample.gif");           String fullClassName =                getStringOption(KEY_PACKAGE_NAME)\                +"."+getStringOption (KEY_CLASS_NAME);           element.setAttribute("class", fullClassName);           extension.add(element);           plugin.add(extension);      }            ...    

org.eclipse.pde.ui.templates

在结束之前,需要注意的是 org.eclipse.pde.ui.templates 扩展点非常重 要。此扩展点提供了通向自定义插件向导的入口。如果有要创建模板的特定扩展 点,建议扩展该扩展点,因为它允许客户使用模板以及其他内容(参见图 7)。 在本例中,只重用了 OptionTemplateSection implementation (SimpleViewTemplateSection)。我想强调的是如果创建了自定义扩展点并且 提供了模板,则它将对用户起到帮助作用。

记得当您第一次学习 Eclipse 时必须创建一个视图么?视图模板在理解工作 原理时具有极高的价值。现在,这种实惠您的用户也将感受得到。

清单 6. plugin.xml

<extension     

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号