パースペクティブを作る

加速装置 for Eclipse Pluginを作っていて、Javaパースペクティブにアンテナビューを表示していると狭いなぁと思って手を付けてみました。パースペクティブを作るのはとても簡単です。

  1. IPerspectiveFactoryの実装クラスを作る
  2. createInitialLayout(IPageLayout layout)メソッドを定義する
  3. IFolderLayoutクラスのインスタンスをIPageLaytou.createFolderメソッドで作る
  4. IFolderLayout.addViewメソッドで表示するビューを設定する

具体的には下記の通り

package net.homelinux.hoso.hatena.perspectives;

import net.homelinux.hoso.hatena.views.HatenaAntennaView;

import org.eclipse.ui.IFolderLayout;
import org.eclipse.ui.IPageLayout;
import org.eclipse.ui.IPerspectiveFactory;

public class HatenaAntennaPerspective implements IPerspectiveFactory {

    public void createInitialLayout(IPageLayout layout) {
        String editorArea = layout.getEditorArea();
        IFolderLayout rightLayout =
            layout.createFolder(
                "rightLayout",
                IPageLayout.RIGHT,
                (float) 0.30,
                editorArea);
        rightLayout.addView(HatenaAntennaView.VIEW_ID);
    }
}

まんま貼り付けてみた。ほんとにレイアウト定義ですね。どこに何をこういうサイズでと指定するだけでOKでした。Plugin.xmlの定義はこんな感じ。


   
   

上記の例では、右側にひとつのビューを表示するだけとなっています。ビューの配置は上下左右に設定できます。とても簡単ですね〜。ということではてなアンテナパースペクティブ完成!(笑)