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"中,我们可以期待学习到以下关键知识点: 1. **Eclipse RCP基础**:首先,文章可能会介绍Eclipse RCP的基本概念,包括它的设计理念、架构和主要组件,如工作台(Workbench)、视图...
**RCP(Rich Client Platform)与OSGI详解** **RCP概述** RCP,全称为Rich Client Platform,是由Eclipse基金会开发的一种软件框架,主要用于构建功能丰富的桌面应用程序。RCP提供了一个灵活的基础平台,允许开发者...
**实现RCP应用程序的步骤详解** RCP(Rich Client Platform)是Eclipse框架提供的一种用于构建桌面应用程序的平台。它允许开发者利用Eclipse的强大功能来创建功能丰富的、可扩展的应用程序,而无需从零开始编写所有...
索尼公司生产的RCP-1500系列遥控面板(包括RCP-1500、RCP-1501和RCP-1530型号)是用于配置和控制演播室级及广播级摄像机的专业设备。这些设备提供了高级的操作便利性和功能的多样性,使得用户能够高效地进行摄影机的...
在Eclipse中,可以通过"New -> Project -> Eclipse RCP Application"创建一个新的RCP项目。这会生成一个基础的RCP应用结构,包含启动配置、插件定义和工作台设置。 **三、插件和扩展点** 在RCP中,核心概念是插件...
2. **创建新项目**:在Eclipse中,通过"File" -> "New" -> "Project",然后选择"Plug-in Project"或者"RCP Application"来创建一个新的RCP项目。 3. **定义产品配置**:产品配置定义了RCP应用的基本结构,包括主...
2. **选择RCP Application**:在列表中选择“Eclipse Application”,然后点击“New”按钮创建一个新的启动配置。 3. **设置启动参数**:配置应用的基本信息,比如主插件和启动类等。 4. **运行应用**:点击“Run”...
2. 新建一个 RCP 项目,选择“Rich Client Application”模板,并填入项目名称和其他信息。 3. 选择插件模板,并添加必要的视图和功能模块。 4. 点击“Finish”按钮,完成项目创建。 四、Eclipse RCP 术语介绍 在 ...
RCP(Rich Client Platform)是Eclipse开源框架的一部分,它为构建桌面应用程序提供了一个灵活的平台。RCP在线升级是指在不卸载原有版本的情况下,通过网络更新来安装RCP应用的新版本,以确保用户始终能够使用最新...
2. 创建新项目:在Eclipse中,选择“File” -> “New” -> “Project”,然后在弹出的向导中选择“Eclipse RCP Application”模板,按照步骤创建一个新的RCP项目。 三、编写第一个RCP应用 1. 编写主程序类:在RCP...
创建完成后,开发者可以在 Eclipse 内部或者独立运行 RCP 应用,通过运行配置中的 "Launch an Eclipse application" 来启动程序,从而测试应用的基本功能。 2.3. 应用程序 VS 产品 应用程序(Application)是开发...
Eclipse RCP是一种基于Eclipse平台的富客户端平台技术,它允许开发者创建独立于Eclipse环境的Java桌面应用程序。RCP通过提供一套标准组件和API,简化了桌面应用程序的开发流程,使开发者能够专注于业务逻辑而非界面...
Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序。它提供了一整套工具和功能,使得开发者可以构建出具有丰富用户界面的应用。在开发完成后,我们需要将这些应用打包并发布,以便用户...
- **选择RCP类型**:在“Rich Client Application”部分选择“Yes”,以创建RCP应用。 - **选择模板**:选择“Hello RCP”模板并点击“Finish”。 完成这些步骤后,Eclipse会自动创建一个新的RCP应用项目。 ##### ...
例如,“RCP application with an intro”模板将包含一个启动时的欢迎画面。创建项目时,需注意以下几点: - **项目名称**:通常采用公司域名+产品名称的倒序形式,以避免命名冲突。 - **插件配置**:包括指定ID、...
《ECLIPSE+RCP应用系统开发方法与实战》这本书是高岗先生关于使用Eclipse RCP(Rich Client Platform)进行应用系统开发的一本实战指南。Eclipse RCP是Eclipse IDE的一部分,它提供了一个框架,使得开发者可以构建...
该数据集包含的是关于中亚五国在两种不同的气候情景(RCP2.6和RCP4.5)下,棉花和冬小麦逐年需水量的数据。RCP(Representative Concentration Pathways,代表性浓度路径)是气候变化研究中的一个重要概念,用于描述...
BIRT 报表 RCP Report Viewer 找了好久没有找到关于 BIRT 集成到RCP中的文章,现在先发两个例子先,详细待日后补充: Example of using the Report Viewer in an RCP application 见附件: