ウィザード・ダイアログの使用

前の例では、指定された拡張ポイントにウィザードが提供されました。もう 1 つの、おそらく、より一般的なケースは、 独自のプラグインのウィザードを、独自に定義した何らかのアクションから起動する場合です。 (「ワークベンチ・メニューに提供される機能」では、 アクションをワークベンチに追加する方法について説明しています。)

独自のウィザードを起動する場合には、 そのウィザードを WizardDialog で ラップする必要があります。 ワークベンチは、この詳細を、ウィザードの拡張を提供した場合のようには処理しません。

たとえば、ReadmeCreationWizard は、ウィザード・ダイアログを作成して、 それを ReadmeCreationWizard に関連付けると、単独で起動することができます。 以下のコードの断片は、これを何らかのアクションの代行者から行う方法を示したものです。 (このメソッドは、ワークベンチと選択内容がわかっていることを前提にしています。)

public void run(IAction action) {
    // Create the wizard
    ReadmeCreationWizard wizard = new ReadmeCreationWizard();
    wizard.init(getWorkbench(), selection);

    // Create the wizard dialog
    WizardDialog dialog = new WizardDialog
        (getWorkbench().getActiveWorkbenchWindow().getShell(),wizard);

    // Open the wizard dialog
    dialog.open();

}