- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)