快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-07-04
包含创建模板 时将复制的内容。java 文件夹中的内容非常重要,因为这是表示视图的类。由 于模板系统将为用户需要的名称自动换出变量 $className$,因此将其命名为 $className$.java。

在此类文件内,还有一些需要用户自定义的变量替换。这些变量替换的名称 十分灵活,将在下一节中讨论,讨论的主要内容集中在模板分区上。

清单 2. $className$.java

package $packageName$; import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Label; import org.eclipse.ui.part.ViewPart; public class $className$ extends ViewPart {      public void createPartControl(Composite parent) {           Label label = new Label(parent, SWT.CENTER); %if importantMessage           String message = new String("$message$!!!"); %else           String message = new String("$messagecontentquot;); %endif           label.setText(message);      }      public void setFocus() {} }

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

时间:2010-12-05 IBM Chris Aniszczyk

模板分区

模板分区是包含驱动模板输入的 UI 和控制逻辑的 Java 类。模板分区必须 实现 ITemplateSection 接口。为方便起见,PDE 提供了一个抽象类 OptionTemplateSection,使用它可以为您节省大量时间。可以对模板分区执行 的操作有很多(我将把这些内容给您留作练习以研究附带的代码样例),我们将 去关注更重要的内容。第一步是确保通过 addPages(...) 方法添加向导页面。 在这个简单的例子中,我们只在第一个页面中添加一个页面。

清单 3. SimpleViewTemplateSection.java

... public void addPages(Wizard wizard) {      WizardPage page = createPage(0, IHelpContextIds.TEMPLATE_INTRO);      page.setTitle("Simple View Template");      page.setDescription("Creates a simple view");      wizard.addPage(page);      markPagesAdded(); } ...

下一步是为客户提供 UI 以便他们可以使用模板。通过声明模板所使用的变 量,也可以通过使用 addOption(...) 方法添加选项来完成。在我们的类中,有 一种方便的方法 createOptions(),构造函数将调用此方法来创建选项。

清单 4. SimpleViewTemplateSection.java

... private static final String KEY_CLASS_NAME = "className"; private static final String KEY_VIEW_NAME = "viewName"; private static final String KEY_MESSAGE_NAME = "message"; private static final String KEY_IMP_MESSAGE_NAME = "importantMessage"; ... private void createOptions() {      addOption(KEY_CLASS_NAME, "Class Name ", "SimpleView", 0);      addOption(KEY_VIEW_NAME, "View Name", "SimpleView", 0);      addOption(KEY_MESSAGE_NAME, "Message", "Hello World", 0);      addOption(KEY_IMP_MESSAGE_NAME, "Important?", false, 0); } ...

图 5. 简单的视图选项向导页面

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

模板系统提供了若干种方法帮助添加选项;在 BaseOptionTemplateSection 类中可以看到这些方法的实现。但是,如果需要比模板系统提供的更大的灵活性 ,建议使用 registerOption(...) 方法。可以创建一组自己的选项,例如,如 果需要使用组合框选项,则需要将 ComboChoiceOption 实例化并调用 registerOption(...) 方法(有关选项

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号