网站大量收购独家精品文档,联系QQ:2885784924

Eclipse插件开发之Wizard的学习与创建.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Eclipse插件开发之Wizard的学习与创建 本篇文章主要介绍了Eclipse插件开发之Wizard的学习与创建“,主要涉及到Eclipse插件开 发之Wizard的学习与创建方面的内容,对于Eclipse插件开发之Wizard的学习与创建感兴趣的 同学可以参考一下。 Wizards的学习与创建 第一章wizard 了解 一个 Wizard 主要由 Wizard Dialog> WizardWizard Page 三部分组成,如图。 其屮Wizard Dialog定义\ Wizard屮的按钮并管理所提供的向导项页面;Wizard用于控制 向导中的外观和行为;Wizard Page定义了向导项页面显示内容的控制机制。 Eclipse提供的三个扩展点: 新建向导 org.eclipse.ui.newWizard 导入向导 org.eclipse.ui.importwizard 导出向导 org.eclipse.ui.exportWizard 第二章wizard的创建实例 下而将以 org.eclipse.ui.newWizardsd 的使用为例,创建 wizardc 通过 FileaNewaProjectaPlug-in DevelopmentaPlug-in Projecta 输入项 H 名一>模板选择 Coustom plug-in wizard—>可选模板都不用 afinisho 创建plugin.xml和如图所示的类。 主要包括向导类(MyNewWizard)和向导页Mi (可多个,实例中FirstWizardPage和 SecondWizardPage)。 向导类继承Wizard类并实现INewWizard接口。 想到页而类主要是继承WizardPage类。 这两个类的常用方法见附录 plugin.xml内容如卜-所示 id要求唯一,category的显示参考下图。 MyNewWizard的代码如图所示 public class MyNewWizard extends Wizard implements INewWizard{ private FirstWizardPage newItemWizardPage; private SecondWizardPage editListsConfigPage; private ISelection selection; public MyNewWizard() { super (); setNeedsProgressMonitor(true); } ?Override public void init(IWorkbench argO, IStrueturedSelection selection) { // TODO Auto-generated method stub this.selection 二 selection; } ?Override public void addPages() { // TODO Auto-generated method stub newltemWizardPage=new FirstWizardPage( selection); addPage (newItemWizardPage); editListsConfigPage二new SecondWizardPage(selection); addPage (editListsConfigPage); } ?Override public boolean performFinish() { System, out. printin (z,完成按钮被按下! “); try { Thread. s/eep(5000); } catch (InterruptedException e) { //执行到这里的机率非常低 return true; FirstWizardPage的代码如下 public class FirstWizardPage extends WizardPage{ private ISelection selection; private String name; public FirstWizardPage(ISelection selection) { super (/zwizardPage/z); setTitle(〃创建新元素〃); setDescription(z,这里是描述〃); //还可以在这里设定页面图像:setlmageDescription setPageComplete(false); this.selection 二 selection; } ?Override public void createContro1(Composite parent) { C

文档评论(0)

ggkkppp + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档