パースペクティブを作る
加速装置 for Eclipse Pluginを作っていて、Javaパースペクティブにアンテナビューを表示していると狭いなぁと思って手を付けてみました。パースペクティブを作るのはとても簡単です。
- IPerspectiveFactoryの実装クラスを作る
- createInitialLayout(IPageLayout layout)メソッドを定義する
- IFolderLayoutクラスのインスタンスをIPageLaytou.createFolderメソッドで作る
- 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の定義はこんな感じ。
上記の例では、右側にひとつのビューを表示するだけとなっています。ビューの配置は上下左右に設定できます。とても簡単ですね〜。ということではてなアンテナパースペクティブ完成!(笑)