环境: Kepler 4.3.2, GEF
前一段时间处理界面的时候, 发现如何对eclipse的page页面中的view来控制
首先获得当前page中view的refer
1
2
3
|
IViewReference[] views = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow().getActivePage()
.getViewReferences();
|
当然对view你可以加入自己的判断, 是否对特定的view来处理
然后在对view来进行最大化,最小化和恢复的操作了
1
2
|
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
.setPartState(refer, IWorkbenchPage.STATE_MINIMIZED
|
这里参数有三个:
//STATE_RESTORED 恢复到默认
//STATE_MINIMIZED 最小化
//STATE_MAXIMIZED 最大化
PS: 这个page里面的hideview是不一样的, hideview是把整个view都隐藏不见了, 这个只是最小化, 界面上还是看到的