Eclipse RCP:添加工具栏
2008-10-13 20:18
在工具栏上添加按钮
(1)启用工具栏
org.eclipsercp.hyperbola/ApplicationWorkbenchWindowAdvisor
public void preWindowOpen() {
……
configurer.setShowCoolBar(true);
……
}
(2)添加工具栏按钮
org.eclipsercp.hyperbola/ApplicationActionBarAdvisor
protected void fillCoolBar(ICoolBarManager coolBar) {
IToolBarManager toolbar1 = new ToolBarManager(coolBar.getStyle());
coolBar.add(toolbar1);
toolbar1.add(addContactAction);
toolbar1.add(new Separator());
toolbar1.add(addContactAction);
ToolBarManager toolbar2 = new ToolBarManager(coolBar.getStyle());
coolBar.add(toolbar2);
toolbar2.add(addContactAction);
}
ICoolBarManager 上有多个 CoolItem 组,每个 ToolBarManager 可以添加到这些 CoolItem 组上。
运行效果如图:
同时显示图像和文字
ICoolBarManager 接口继承 IContributionManager ,用于管理 IActions 和 IContributionItems。JFace 提供了 ActionContributionItem 类,用于将 Action 加入到 IContributionManager。
org.eclipsercp.hyperbola/ApplicationActionBarAdvisor
protected void fillCoolBar(ICoolBarManager coolBar) {
IToolBarManager toolbar =
new ToolBarManager(coolBar.getStyle() | SWT.BOTTOM);
coolBar.add(toolbar);
ActionContributionItem addContactCI = new
ActionContributionItem(addContactAction);
addContactCI.setMode(ActionContributionItem.MODE_FORCE_TEXT);
toolbar.add(addContactCI);
coolBar.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
}
ToolBarManager 的 SWT.BOTTOM 或 SWT.RIGHT 用于控制显示文字的位置,为每个 action 创建 ActionConfigurationItem ,并通过其设置 mode 为 ActionContributionItem.MODE_FORCE_TEXT。
在工具栏上添加其他控件
工具栏上不仅能添加按钮,还可以添加其他 SWT 控件,例如 ComboBox。
JFace 提供了 ControlContribution 类,可以将控件添加到 toolbar 或 coolbar。如果添加自定义控件,需要继承 ControlContribution 并实现 createControl(Composite) 方法,在此方法返回目标控件。
org.eclipsercp.hyperbola/ApplicationActionBarAdvisor
protected void fillCoolBar(ICoolBarManager coolBar) {
IToolBarManager toolbar = new ToolBarManager(coolBar.getStyle());
coolBar.add(toolbar);
IContributionItem comboCI = new ControlContribution() {
protected Control createControl(Composite parent) {
Combo c = new Combo(parent, SWT.READ_ONLY);
c.add("one");
c.add("two");
c.add("three");
return c;
}
};
toolbar.add(comboCI);
}
分享到:
相关推荐
本篇文章将深入探讨Eclipse RCP工具栏的使用、设计与实现。 首先,我们了解什么是RCP。Eclipse RCP是一个开源的、可扩展的框架,它允许开发者利用插件体系结构构建复杂的桌面应用程序。Eclipse RCP的核心特性包括...
这意味着开发者可以为Eclipse添加各种功能,从简单的代码编辑到复杂的项目管理等。Eclipse的核心功能在于其插件化的设计,这使得它可以成为一个多功能的开发工具,适用于多种编程语言和技术栈。 #### 三、RCP 架构...
RCP应用通常拥有和Eclipse类似的外观与操作体验,例如动态的菜单栏(Menubar)、工具栏(Toolbar)、编辑器(Editor)、视图(View)、工作台窗口(WorkbenchWindow)以及工作区(WorkSpace)等。这些组件共同构成了...
2. 创建菜单和工具栏 3. 查看、编辑、对话、外部JAR的用法 4. 向一个RCP应用程序产品中添加标志和帮助 每一章都基本独立于其他章节,读者可以根据自己的需求选择学习的章节。所有的代码均可直接运行,适合Eclipse...
1. 创建菜单和工具栏:通过编程或者使用Eclipse的图形化工具(如Perspective Editor和Action Set Editor)来添加菜单项和工具栏按钮。 2. 绑定事件处理:为菜单项和工具栏按钮关联相应的事件处理器,实现功能逻辑。 ...
2. **添加菜单和工具栏**:在扩展点中定义菜单和工具栏的结构以及绑定的动作。 ```xml <extension point="org.eclipse.ui.menus"> ``` 以上介绍了Eclipse RCP的基本概念和创建第一个RCP程序的过程。...
要开始开发Eclipse RCP插件,你需要安装Eclipse IDE,并添加**Plug-in Development Environment (PDE)**工具集。PDE提供了创建、编辑和调试插件的全套工具。然后,你可以通过新建一个Plug-in Project来启动你的项目...
通过将动作与菜单项、工具栏按钮等用户界面元素关联起来,可以轻松地添加功能到应用程序中。 ##### Editors 编辑器是在 Eclipse RCP 中处理文件的主要方式。编辑器提供了一种可视化的方式来显示和编辑文件内容。...
在探讨RCP菜单与工具栏小结之前,我们先来明确一下RCP(Rich Client Platform)的概念。RCP是Eclipse平台的一部分,用于构建复杂的、数据丰富的桌面应用程序。它提供了强大的框架和工具集,使开发者能够创建具有高度...
Eclipse RCP负责处理菜单、工具栏、视图等界面元素的实现,让开发者可以更加专注于核心业务逻辑的开发。 #### 2. 为什么使用Eclipse RCP? - **广泛的应用支持**:许多知名应用都采用了Eclipse RCP作为其基础框架...
例如,一个插件可以定义一个工具栏扩展点,另一个插件则可以通过该扩展点贡献新的工具按钮。 #### Eclipse RCP应用的主要组件 1. **Application**(应用):Eclipse RCP应用的主类,负责初始化和启动整个应用。 2....
开发者可以直接编写代码创建 Action 对象,并将其添加到菜单或工具栏。这通常涉及到创建 Action 实例,设置其属性(如文本、图标、描述等),然后将 Action 关联到 UI 元素。 4.3. 通过声明式方式添加 Eclipse 提供...
通过以上步骤,您可以创建一个基础的Eclipse RCP应用,并为其添加菜单、工具栏和简单的对话框功能。随着对RCP框架的深入了解,您还可以进一步探索更多的高级特性和功能,如视图、编辑器和透视图等,从而开发出更为...
3. **菜单和工具栏的创建**:Eclipse RCP允许开发者定义自定义菜单和工具栏项,这在示例中会被详细解释。 4. **事件和服务**:如何利用Eclipse RCP的事件机制和服务API来实现组件之间的通信。 5. **国际化...
通过使用 RCP,开发者可以利用 Eclipse 已有的界面元素(如菜单、工具栏等)和功能组件(如控制台 Console),极大地减少了重复开发的工作量。此外,RCP 支持高度定制化,允许开发者根据具体需求调整用户界面和功能...
6. **Command Framework**:命令框架是Eclipse RCP中处理用户操作的核心机制,它将动作与用户界面元素(如菜单、工具栏按钮)解耦,使得添加、修改和删除操作变得简单。 7. **Property and Selection Services**:...
- **org.eclipse.ui.ide**:位于通用工作台 (`org.eclipse.ui`) 之上,为 Eclipse IDE 定义了应用程序结构,包括菜单、工具栏项以及视图等。 ##### Eclipse 运行时 - **Eclipse 运行库**:由 `org.eclipse.osgi` ...
4. **视图(View)**:视图是显示数据和功能的区域,可以是工具栏、列表、图表等,它们可以被添加到透视图中。 5. **编辑器(Editor)**:编辑器用于处理特定类型的文件或数据,如源代码编辑器、文本编辑器等。 6....
"使用Eclipse RCP进行桌面程序开发(二):菜单、工具栏和对话框 .doc"则专注于用户界面(UI)元素的创建和管理,包括如何定义菜单、工具栏,以及创建自定义对话框。这些组件是用户与应用程序交互的关键部分,开发者...