天天看點

如何處理eclipse插件開發中的view的顯示與隐藏

環境: 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都隐藏不見了, 這個隻是最小化, 界面上還是看到的