向导
向导可用来指导用户完成顺序任务集。插件可以在工作台中预定义的扩展点添加向导。它还可以创建和启动它自己的向导。
当您向工作台向导扩展点作添加时,工作台已经设置了用来启动向导的操作。您只需要提供将使用的向导。
如果需要启动在工作台向导扩展点中尚未定义的其他向导,则必须由您自己来启动它们。可以通过将操作添加至视图、编辑器、弹出菜单或操作集来启动您自己的向导。
向导由几个不同的底层部件组成。
向导对话框
向导对话框(WizardDialog)是向导中的顶级对话框。它定义标准向导按钮并管理为它提供的一组页面。
当您向工作台向导扩展作添加时,不需要创建向导对话框。工作台已经代表您创建了一个向导对话框,您的向导就设置在其中。
向导对话框根据它从向导和当前向导页面中获得的信息来执行下一步、上一步和完成按钮的启用和禁用。
向导
向导(IWizard)负责控制向导的整体外观和行为,例如,标题栏文本、图像以及帮助按钮的可用性。向导通常使用相应的 DialogSettings 来获取(和存储)向导页面上的控件设置的缺省值。
Wizard 类实现标准向导行为的许多详细信息。通常,通过扩展此类来实现特定于向导的行为。向导的主要任务将包括:
- 创建页面并将它添加到向导中
- 实现当用户按完成按钮时应该发生的行为。
向导页面
向导页面(IWizardPage)定义用来显示向导页面的内容的控件。它响应它的内容区域中的事件,并确定何时完成该页面。
向导页面通常扩展 WizardPage 类。向导页面的主要任务将包括:
- 创建用来表示页面的 SWT 控件
- 确定用户何时提供了足够的信息来完成页面(即,用户何时可以移到下一页。)