`
javeye
  • 浏览: 331369 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

RCP中如何获取页面状态(最大/最小/restore)

    博客分类:
  • RCP
阅读更多
如下代码:
       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公司生产的滑块型电缸产品的选型指南,涵盖了多种系列型号的产品。IAI是工业自动化领域知名企业,专注于制造各类电缸和相关控制装置。电缸作为一种直线...

    IAI 推杆型RCP2-RA8C/RA8R机械手手册.pdf

    IAI 推杆型RCP2-RA8C/RA8R机械手手册pdf,IAI 推杆型RCP2-RA8C/RA8R机械手手册

    Eclipse RCP中使用第三方包

    使用第三方包在Eclipse RCP中非常简单,只需要将jar文件添加到classpath中,并在Runtime页面中配置classpath,然后我们就可以使用第三方库中的类和方法来实现某些功能。 知识点: 1.Eclipse RCP是什么? 答:...

    RCP中文入门教程.rar

    在“RCP中文入门教程.pdf”中,你可能会学习到如何创建一个新的RCP项目,编写插件,定义扩展点,创建视图和编辑器,以及如何管理和配置用户的首选项。教程还可能涵盖如何调试和打包RCP应用,以及如何利用Eclipse的...

    RCP-1500中文操作手册.pdf

    索尼公司生产的RCP-1500系列遥控面板(包括RCP-1500、RCP-1501和RCP-1530型号)是用于配置和控制演播室级及广播级摄像机的专业设备。这些设备提供了高级的操作便利性和功能的多样性,使得用户能够高效地进行摄影机的...

    java中RCP中使用JNI

    Java中的RCP(Rich Client Platform)是一种用于构建桌面应用程序的框架,它允许开发者利用Java的强大功能来创建功能丰富的跨平台应用。JNI(Java Native Interface)是Java平台的一部分,它为Java代码提供了与本地...

    如何制作最小的RCP程序压缩包(包含JRE)

    ### 如何制作最小的RCP程序压缩包(包含JRE) 在进行软件开发尤其是基于Java的桌面应用程序开发时,RCP(Rich Client Platform)作为Eclipse项目中的一个关键部分,被广泛应用于构建复杂的用户界面。然而,对于部署...

    RCP,RCP开发

    在RCP中,OSGI作为底层的模块化框架,为RCP提供了动态加载和管理插件的能力。开发者可以通过创建OSGI Bundle来构建RCP插件,这些插件可以在运行时被RCP框架动态加载和卸载。这种结合使得RCP应用具备了高度的灵活性和...

    在RCP中显示JFreeChart报表

    在本文中,我们将深入探讨如何在Eclipse Rich Client Platform (RCP)应用程序中集成和显示JFreeChart报表。JFreeChart是一个强大的Java库,用于创建各种图表类型,如折线图、柱状图、饼图等,而RCP是Eclipse框架的一...

    CAC_RCP1-1969.REV4-2003_食品卫生通用规范[1][参照].pdf

    这份规范详细涵盖了从食品初级生产到最终消费的整个过程中的卫生控制措施,旨在预防食源性疾病的发生,保护消费者的健康。 规范的核心内容分为多个部分: 1. **初级生产**:强调了环境卫生的重要性,要求食品原料...

    Eclipse Rcp

    虽然SWT/JFace开发基础知识是可选的,但是这些是Eclipse RCP开发中常用的图形用户界面技术,熟悉它们会对开发有所帮助。 Eclipse RCP应用的开发过程需要利用Eclipse插件开发工具PDE(Plug-in Development ...

    Eclipse-RCP中文入门教程

    - **运行预览**:在插件清单编辑器的Overview页面中,可以通过点击“Launch Eclipse application”链接来预览RCP应用的运行效果。 #### 四、RCP应用的核心组件 创建完RCP应用后,Eclipse会自动生成一系列的核心组件...

    基于C++创建一个与airsim+UE4仿真无人机交互的接口 通过RCP网络获取仿真信息,并输入反馈结果

    【作品名称】:基于C++创建一个与airsim+UE4仿真无人机交互的接口 通过RCP网络获取仿真信息,并输入反馈结果 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、...

    如何制作最小的RCP程序压缩包

    本教程将详细讲解如何制作包含JRE(Java Runtime Environment)的最小RCP程序压缩包。 1. **理解RCP程序结构** RCP程序由一系列插件组成,每个插件负责特定的功能。核心插件通常包含应用程序的主要逻辑,而其他...

    RCP程序中集成其他插件的配置方法

    在IT行业中,RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。它允许开发者基于已有的框架构建复杂、可扩展的应用,而无需从零开始编写所有基础架构。本篇文章将深入探讨如何在RCP...

    EclipseSWT_JFace_RCP插件开发

    EclipseSWT、JFace和RCP是Java开发领域中用于构建桌面应用程序的重要技术栈,它们都是Eclipse框架的一部分。EclipseSWT(Standard Widget Toolkit)提供了与操作系统原生界面元素紧密集成的GUI组件,而JFace则是在...

    RCP 中文文档

    4. **透视图(Perspective)**:透视图是RCP中的一个重要概念,它定义了一组视图和编辑器的排列方式,用于组织和展示不同任务的工作空间。 5. **视图(View)**:视图是用户界面中显示特定信息或功能的部分,如日历...

Global site tag (gtag.js) - Google Analytics