什么是视图的叠加呢?在Eclipse工作台中经常会看到视图的叠加效果,如图4.8显示了“任务”视图、“问题”视图、“错误日志”视图的叠加效果。如何实现视图的叠加效果呢?就这个问题作如下阐述。
[img]http://www.blogjava.net/images/blogjava_net/qingchangmeng/aa.jpg[/img]
图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所示。
[img]http://www.blogjava.net/images/blogjava_net/qingchangmeng/bb.jpg[/img]
图4.9 叠层视图效
【提示】运行插件后,如图在MyPerspective透视图中见不到图4.9所示效果,则关闭MyPerspective透视图,依次选择“窗口”→“打开透视图”→“其他”,在“打开透视图”对话框中选择“MyPerspective”项,打开“MyPerspective”透视图,便可以看到图4.9所示效果。
【注意】每个视图都要在plugin.xml里面注册才能正常使用哦。我开始就忘记注册了,结果在SwtDesigner中可以看见,但是运行之后看不到视图。
[img]http://www.blogjava.net/images/blogjava_net/qingchangmeng/aa.jpg[/img]
图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所示。
[img]http://www.blogjava.net/images/blogjava_net/qingchangmeng/bb.jpg[/img]
图4.9 叠层视图效
【提示】运行插件后,如图在MyPerspective透视图中见不到图4.9所示效果,则关闭MyPerspective透视图,依次选择“窗口”→“打开透视图”→“其他”,在“打开透视图”对话框中选择“MyPerspective”项,打开“MyPerspective”透视图,便可以看到图4.9所示效果。
【注意】每个视图都要在plugin.xml里面注册才能正常使用哦。我开始就忘记注册了,结果在SwtDesigner中可以看见,但是运行之后看不到视图。