如下代码:
IWorkbenchPage ipage= PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IWorkbenchPartReference partRef=ipage.getActivePartReference();
WorkbenchPage page=(WorkbenchPage)ipage;
//获得页面状态 IStackPresentationSite.STATE_MINIMIZED
//IStackPresentationSite.STATE_MAXIMIZED
//IStackPresentationSite.STATE_RESTORED三种
int state = getState(partRef, page.getActivePerspective());
int getState(IWorkbenchPartReference ref,Perspective persp) {
if (persp == null) {
return IStackPresentationSite.STATE_RESTORED;
}
PartPane pane = ((WorkbenchPartReference) ref).getPane();
if (ref instanceof IViewReference
&& persp.isFastView((IViewReference) ref)) {
return persp.getFastViewState();
}
PartStack parent = ((PartStack)pane.getContainer());
if (parent != null) {
return parent.getState();
}
return IStackPresentationSite.STATE_RESTORED;
}
在IStackPresentationSite中,共定义了三个状态
public static int STATE_MINIMIZED = 0;
public static int STATE_MAXIMIZED = 1;
public static int STATE_RESTORED = 2;
分享到:
相关推荐
IAI RCP3/RCP2/RCA2/RCA/RCS2滑块型电缸选型手册pdf,IAI RCP3/RCP2/RCA2/RCA/RCS2滑块型电缸选型手册
IAI 推杆型RCP2-RA8C/RA8R机械手手册pdf,IAI 推杆型RCP2-RA8C/RA8R机械手手册
RCP中文入门教程,RCP中文入门教程,RCP中文入门教程,RCP中文入门教程
java中RCP中使用JNI
eclipse插件开发: rcp/swt相关资料 rcp swt 插件开发
教你如何制作最小的RCP程序压缩包(包含JRE)
RCP&OSGI;
RCP中文入门教程.pdf
索尼 sony rcp 1500 中文操作手册,非常好,是中文的,希望大家多多下载 谢谢谢谢,让我多赚些积分
难得的Eclipse插件RCP中文入门教程
RCP在线升级RCP在线升级RCP在线升级RCP在线升级RCP在线升级
Eclipse RCP中使用第三方包,图文并茂很不错。
RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法RCP程序中集成其他插件的配置方法
18.1.欢迎页面 134 18.2.商标 135 18.3.风格化launcher 136 19.发布你的产品 137 20.发布引入外部jar的产品 141 20.1.整合外部jar和第三方库 141 Tip 142 21.1.创建一个新工程 144 21.2.创建一个产品 ...
RCP中文入门教程RCP中文入门教程RCP中文入门教程RCP中文入门教程
一个在RCP 的View中显示JFreeChart报表的小例子,所需要用到的Jar包都已经包含在里面 没有分的也可以去我的博客看看,也有相关的代码。
Eclipse RCP允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序,可重用Eclipse中已存在的方法和编码模式。俗话说,万事开头难。Eclipse RCP入手可能会比较困难、费时。接下来我们将主要讲述如何让RCP工作. ...
clipse RCP允许开发者使用eclipse结构风格设计弹性的可扩展的应用程序,可重用Eclipse中已存在的方法和编码模式。俗话说,万事开头难。Eclipse RCP入手可能会比较困难、费时。接下来我们将主要讲述如何让RCP工作 ...