Wizard向导

插件开发入门中都有关于org.eclipse.ui.newWizard扩展点的使用

本人在开发中的一个需求是希望在wizard向导完成后,能弹出一个界面提示下一步要做的事情,用户可以选择或取消。

 

首先分析一下wizard扩展点的机制,在plugin.xml中添加一个org.eclipse.ui.newWizard的扩展点,并添加相关category/wizard就可以运行这个wizard,该扩展点继承wizard类和wizardPage类,按照框架定义,实现自己的页面和performFinish等一系列方法就可以很容易的运行一个自定义的向导。

 

根据我的需求,我在performFinish方法中最后return true之前,添加一个MessageDialog,效果是在wizard中点击finish按钮后,弹出MessageDialog对话框,但这个对话框叠加在原始wizard对话框之上。而按照需求,此时原始wizard的工作应该是已经结束了,新弹出MessageDialog对话框应该属于独立存在的。

 

所以初步思路,希望能找到控制wizard的一个控制类,或者一个别的什么机制,在wizard结束后能够新建一个MessageDialog。但对org.eclipse.ui.newWizard这个扩展点不熟悉,不知道该如何找到这样的机制。

 

退而求其次,我在performFinish中直接用((WizardDialog) getContainer()).close();将现在的wizard关闭,再新建一个MessageDialog对话框,此时MessageDialog对话框单独出现的效果达到,但还觉得处理方面欠妥,继续研究中。。。

 

 

参考:

由上图可以看出wizard包含每个wizardPage,而wizardDialog的定义中也称其是作为一个容器也展示wizard的

 

所以我就在wizard类中找到了一个方法getContainer(),返回的是当前wizardDialog

 

wizard-class

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值