
圖4.8 Eclipse工作臺疊加效果
修改4.13節中的透視圖工廠類PerspectiveFactory,中的createInitialLayout()方法。修改后createInitialLayout()方法代碼如下:
public void createInitialLayout(IPageLayout layout) {
// TODO 自動生成方法存根
// 獲得布局頁(透視圖)的編輯空間標識
String editorArea = layout.getEditorArea();
// 添加視圖
/**
* layout.addView("com.mengqingchang.myplugin.view1",IPageLayout.LEFT,
*
* layout.addView("com.mengqingchang.myplugin.view2",IPageLayout.BOTTOM,
*
*/
//實現視圖的疊加效果
IFolderLayout left = layout.createFolder("left", IPageLayout.LEFT,
left.addView("com.mengqingchang.myplugin.view1");
left.addView("com.mengqingchang.myplugin.view2");
}
代碼說明:
IFolderLayout接口將視圖分組到選項卡式文件夾中。
public IFolderLayout createFolder(String folderId, int relationship,float ratio,Stringrefld)方法用來創建并添加一個疊加選項卡。
運行插件兩個視圖疊加效果,如圖4.9所示。
圖4.9 疊層視圖效
【提示】運行插件后,如圖在MyPerspective透視圖中見不到圖4.9所示效果,則關閉MyPerspective透視圖,依次選擇“窗口”→“打開透視圖”→“其他”,在“打開透視圖”對話框中選擇“MyPerspective”項,打開“MyPerspective”透視圖,便可以看到圖4.9所示效果。