package org.ntlab.reversedebugger; import org.eclipse.ui.IFolderLayout; import org.eclipse.ui.IPageLayout; import org.eclipse.ui.IPerspectiveFactory; import org.eclipse.ui.part.IPage; public class ReverseDebuggerPerspective implements IPerspectiveFactory { @Override public void createInitialLayout(IPageLayout layout) { // エディタの場所を取得 String editorArea = layout.getEditorArea(); // 左上にコールスタックのビューを配置 IFolderLayout topLeft = layout.createFolder("topLeft", IPageLayout.TOP, 0.35f, editorArea); topLeft.addView(CallStackView.ID); // 右上にシードエイリアスのビューを配置 IFolderLayout topRight = layout.createFolder("topRight", IPageLayout.RIGHT, 0.5f, "topLeft"); topRight.addView(SeedAliasView.ID); // 右下にオブジェクトフローエイリアスのビューを配置 IFolderLayout bottomRight = layout.createFolder("bottomRight", IPageLayout.RIGHT, 0.5f, editorArea); bottomRight.addView(ObjectFlowAliasView.ID); } }