Wizard の Extension を追加する

どうやら、プロジェクトを作るためにはウィザードを使用するらしいです。というわけで、とりあえず Extension を追加してみます。

Wizard Extension

Wizard にはいくつかあるようですが、org.eclipse.ui.newWizards が今回の用途にはあっているようです。で、[Finish] を追加しました。そして、All Extensions の org.eclipse.ui.newWizards を右クリックして表示されるポップアップメニューの [New] を選ぶと...

  • category
  • wizard
  • primaryWizard

の 3 つが選べるようです。たぶんカテゴリというのは、プロジェクトを作るときにフォルダのアイコンで表示されるものでしょう。primaryWizard というのはカテゴリなしのプロジェクトのことでしょうか。

とりあえず、wizard を選択すると

Wizard Extension

というようになりました。

id と name は適当に決めて、category は org.eclipse.jdt.ui.java、project は true、finalPerspective は org.eclipse.jdt.ui.javaPerspective にしました。ここらへんは Tomcat Plug-in のうけうりです。

クラスは wizard というパッケージを作って、LG3DProjectWizard クラスというのを作りました。というか、名前決めたら勝手に作ってくれました。

Wizard Extension

自動生成された LG3DProjectWizard クラスは

package jp.gr.java_conf.skrb.lg3d.wrpe.wizard;

import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.wizard.Wizard;
import org.eclipse.ui.INewWizard;
import org.eclipse.ui.IWorkbench;

public class LG3DProjectWizard extends Wizard implements INewWizard {

    public LG3DProjectWizard() {
        super();
    }

    @Override
    public boolean performFinish() {
        return false;
    }

    public void init(IWorkbench workbench, IStructuredSelection selection) {
    }
}

とりあえず、ここまでで実行してみます。

LG3D Project

おぉぉぉぉぉ、ちゃんとプロジェクトの新規作成ダイアログを表示させると Project Looking Glass Project が表示されます。

でも、それを選択して [Next >] をクリックしても何も起きませんでした orz