RCP编程技巧:在程序中如何关闭一个ViewPart?
【原创】
当我们希望在程序中关闭一个ViewPart的时候,可以使用下面的代码:
IWorkbenchPage workbenchPage = GeniusUtil.getWorkbenchPage(); IViewPart view = workbenchPage.findView(GeniusUtil.defaultViewId); if (view != null) { workbenchPage.hideView(view); }
其中得到workbenchPage和Id我写了一个类来完成,代码如下:
public class GeniusUtil {
public static final String defaultViewId = "org.genius.platform.DefaultView";
private GeniusUtil() {
}
/** * 得到当前WorkbenchPage * * @return IWorkbenchPage */ public static IWorkbenchPage getWorkbenchPage() { return Plugin.getDefault().getWorkbench().getActiveWorkbenchWindow() .getActivePage(); }
} 2006/3/21 16:37:00
Posted by guanhui | 阅读全文 | 回复(0) | 引用通告 | 编辑 | 收藏该日志
|