什么是视图的叠加呢?在Eclipse工作台中经常会看到视图的叠加效果,如图4.8显示了“任务”视图、“问题”视图、“错误日志”视图的叠加效果。如何实现视图的叠加效果呢?就这个问题作如下阐述。
图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,
* 0.25f, editorArea);
* layout.addView("com.mengqingchang.myplugin.view2",IPageLayout.BOTTOM,
* 0.7f, editorArea);
*/
//实现视图的叠加效果
IFolderLayout left = layout.createFolder("left", IPageLayout.LEFT,
0.25f, editorArea);
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所示效果。
posted on 2007-08-23 16:04
孟庆昌 阅读(454)
评论(0) 编辑 收藏