Eclipse 视图的叠加

什么是视图的叠加呢?在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中可以看见,但是运行之后看不到视图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值