`
javeye
  • 浏览: 331079 次
  • 性别: 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的...

    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-1500中文操作手册.pdf

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

    RCP,RCP开发

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

    在RCP中显示JFreeChart报表

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

    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)**:视图是用户界面中显示特定信息或功能的部分,如日历...

    Eclipse rcp深入浅出中英文版及配套代码

    10. **调试和测试**:书中还会介绍如何在Eclipse RCP环境中进行调试和编写单元测试。 11. **扩展点(Extension Points)**:这是Eclipse RCP插件系统的关键特性,允许插件之间通过定义和使用扩展点来相互协作。 12...

Global site tag (gtag.js) - Google Analytics