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

RCP application developement (some skills about RCP)

阅读更多

1, Show Action only for specific perspectives

IContextService contextService = ( IContextService ) PlatformUI.getWorkbench().getService( IContextService.class );

In 3.2 and 3.3, you can create an actionSet with visibility false.  Then   use your perspective factory or org.eclipse.ui.perspectiveExtensions to activate that actionSet.

In 3.3, an actionSet generates a context with the equivalent ID, so it is available for core expressions like activeWhen, visibleWhen, and enabledWhen.

2, Creating a declarative security model for RCP applications

http://www.ibm.com/developerworks/opensource/library/os-ecl-rcpsec/?ca=dgr-lnxw16RCPbuilding

Thick client-based business applications require rigid security regulations where different classes of users receive a predetermined set of access rights. This article explains how to build a flexible security model for Rich-Client Platform (RCP) applications by leveraging features provided by the Eclipse platform.

3, Custom UI style

PlatformUI.getPreferenceStore().setDefault(
    IWorkbenchPreferenceConstants.SHOW_TRADITIONAL_STYLE_TABS, false);
PlatformUI.getPreferenceStore().setDefault(
    IWorkbenchPreferenceConstants.DOCK_PERSPECTIVE_BAR, IWorkbenchPreferenceConstants.TOP_LEFT);

4, Show view in the activie perspective

String viewId = "testView";

try {
          PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().showView(viewId);

} catch (PartInitException e) {
          MessageDialog.openInformation(PlatformUI.getWorkbench()
                .getActiveWorkbenchWindow().getShell(),"Information","No this view!");

}

5, Show perspective

PlatformUI.getWorkbench().showPerspective(perspectiveId, 

PlatformUI.getWorkbench().getActiveWorkbenchWindow());

 6、generate coolbar

  ToolBarManager commonbar = new ToolBarManager(SWT.FLAT | SWT.RIGHT);
  ToolBarContributionItem commonItem = new ToolBarContributionItem(commonbar, "common");
  commonbar.add(exitAction);
  //
  coolBar.add(commonItem);

7、Window default size

  Rectangle displayBounds = Display.getDefault().getPrimaryMonitor().getBounds();
  configurer.setInitialSize(new Point(displayBounds.width,displayBounds.height));

8、RCP product parameters setting.

Specify the program and VM arguments to launch the product with.  Platform-specific arguments should be entered on their respective tabs.

program arguments : -Dsystem.property=value     

VM arguments : -Dfile.encoding=GBK

 

分享到:
评论

相关推荐

    documents about Eclipse RCP

    在"documents about Eclipse RCP"中,我们可以期待学习到以下关键知识点: 1. **Eclipse RCP基础**:首先,文章可能会介绍Eclipse RCP的基本概念,包括它的设计理念、架构和主要组件,如工作台(Workbench)、视图...

    RCP,RCP开发

    **RCP(Rich Client Platform)与OSGI详解** **RCP概述** RCP,全称为Rich Client Platform,是由Eclipse基金会开发的一种软件框架,主要用于构建功能丰富的桌面应用程序。RCP提供了一个灵活的基础平台,允许开发者...

    实现 RCP 应用程序的步骤

    **实现RCP应用程序的步骤详解** RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。它允许开发者利用Eclipse的强大功能来创建功能丰富的、可扩展的应用程序,而无需从零开始编写所有...

    RCP-1500中文操作手册.pdf

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

    RCP编程入门(doc版)

    在Eclipse中,可以通过"New -> Project -> Eclipse RCP Application"创建一个新的RCP项目。这会生成一个基础的RCP应用结构,包含启动配置、插件定义和工作台设置。 **三、插件和扩展点** 在RCP中,核心概念是插件...

    一个简单的RCP开发例子

    2. **创建新项目**:在Eclipse中,通过"File" -> "New" -> "Project",然后选择"Plug-in Project"或者"RCP Application"来创建一个新的RCP项目。 3. **定义产品配置**:产品配置定义了RCP应用的基本结构,包括主...

    Eclipse RCP详细教程

    2. **选择RCP Application**:在列表中选择“Eclipse Application”,然后点击“New”按钮创建一个新的启动配置。 3. **设置启动参数**:配置应用的基本信息,比如主插件和启动类等。 4. **运行应用**:点击“Run”...

    EclipseRCP教程

    2. 新建一个 RCP 项目,选择“Rich Client Application”模板,并填入项目名称和其他信息。 3. 选择插件模板,并添加必要的视图和功能模块。 4. 点击“Finish”按钮,完成项目创建。 四、Eclipse RCP 术语介绍 在 ...

    RCP在线升级,RCP在线升级

    RCP(Rich Client Platform)是Eclipse开源框架的一部分,它为构建桌面应用程序提供了一个灵活的平台。RCP在线升级是指在不卸载原有版本的情况下,通过网络更新来安装RCP应用的新版本,以确保用户始终能够使用最新...

    通过例子学习EclipseRCP开发

    2. 创建新项目:在Eclipse中,选择“File” -> “New” -> “Project”,然后在弹出的向导中选择“Eclipse RCP Application”模板,按照步骤创建一个新的RCP项目。 三、编写第一个RCP应用 1. 编写主程序类:在RCP...

    Eclipse RCP开发教程

    创建完成后,开发者可以在 Eclipse 内部或者独立运行 RCP 应用,通过运行配置中的 "Launch an Eclipse application" 来启动程序,从而测试应用的基本功能。 2.3. 应用程序 VS 产品 应用程序(Application)是开发...

    Eclipse Rcp

    Eclipse RCP是一种基于Eclipse平台的富客户端平台技术,它允许开发者创建独立于Eclipse环境的Java桌面应用程序。RCP通过提供一套标准组件和API,简化了桌面应用程序的开发流程,使开发者能够专注于业务逻辑而非界面...

    Eclipse RCP 软件打包发布方法

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它提供了一整套工具和功能,使得开发者可以构建出具有丰富用户界面的应用。在开发完成后,我们需要将这些应用打包并发布,以便用户...

    Eclipse-RCP中文入门教程

    - **选择RCP类型**:在“Rich Client Application”部分选择“Yes”,以创建RCP应用。 - **选择模板**:选择“Hello RCP”模板并点击“Finish”。 完成这些步骤后,Eclipse会自动创建一个新的RCP应用项目。 ##### ...

    RCP系统开发

    例如,“RCP application with an intro”模板将包含一个启动时的欢迎画面。创建项目时,需注意以下几点: - **项目名称**:通常采用公司域名+产品名称的倒序形式,以避免命名冲突。 - **插件配置**:包括指定ID、...

    ECLIPSE+RCP应用系统开发方法与实战(PDF 高岗著)

    《ECLIPSE+RCP应用系统开发方法与实战》这本书是高岗先生关于使用Eclipse RCP(Rich Client Platform)进行应用系统开发的一本实战指南。Eclipse RCP是Eclipse IDE的一部分,它提供了一个框架,使得开发者可以构建...

    RCP2.6和RCP4.5情景下中亚五国棉花和冬小麦逐年需水量数据集(2020-2100).rar

    该数据集包含的是关于中亚五国在两种不同的气候情景(RCP2.6和RCP4.5)下,棉花和冬小麦逐年需水量的数据。RCP(Representative Concentration Pathways,代表性浓度路径)是气候变化研究中的一个重要概念,用于描述...

    BIRT 报表 RCP Report Viewer

    BIRT 报表 RCP Report Viewer 找了好久没有找到关于 BIRT 集成到RCP中的文章,现在先发两个例子先,详细待日后补充: Example of using the Report Viewer in an RCP application 见附件:

Global site tag (gtag.js) - Google Analytics