`
soundycui
  • 浏览: 84306 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

RCP的一些系统Action[仿eclipse]

    博客分类:
  • RCP
阅读更多
1.创建文件工具条
private MenuManager createFileMenu() {
		MenuManager menu = new MenuManager("&File", IWorkbenchActionConstants.M_FILE); //$NON-NLS-1$
		menu.add(new GroupMarker(IWorkbenchActionConstants.FILE_START));

		menu.add(new GroupMarker(IWorkbenchActionConstants.NEW_EXT));
		menu.add(closeAction);
		menu.add(closeAllAction);
		//		menu.add(closeAllSavedAction);
		menu.add(new GroupMarker(IWorkbenchActionConstants.CLOSE_EXT));
		menu.add(new Separator());
		menu.add(saveAction);
		menu.add(saveAsAction);
		menu.add(saveAllAction);

		menu.add(revertAction);
		menu.add(ContributionItemFactory.REOPEN_EDITORS.create(getWindow()));
		menu.add(new GroupMarker(IWorkbenchActionConstants.MRU));
		menu.add(new Separator());
		menu.add(quitAction);
		menu.add(new GroupMarker(IWorkbenchActionConstants.FILE_END));
		return menu;
	}


2.创建Edit工具条
private MenuManager createEditMenu() {
		MenuManager menu = new MenuManager("&Edit", IWorkbenchActionConstants.M_EDIT); //$NON-NLS-1$
		menu.add(new GroupMarker(IWorkbenchActionConstants.EDIT_START));

		//IWorkbenchAction undoAction= ActionFactory.UNDO.create(getWindow());
		menu.add(undoAction);
		menu.add(redoAction);
		menu.add(new GroupMarker(IWorkbenchActionConstants.UNDO_EXT));

		menu.add(cutAction);
		menu.add(copyAction);
		menu.add(pasteAction);
		menu.add(new GroupMarker(IWorkbenchActionConstants.CUT_EXT));

		menu.add(selectAllAction);
		menu.add(new Separator());

		menu.add(findAction);//〔Find/Replace...〕 
		
		//在〔Find/Replace...〕下增加了四项{Find Next,
		//                                Find Previous,
		//                                Incremental Find Next,
		//                                Incremental FInd Previous}
		menu.add(new GroupMarker(IWorkbenchActionConstants.FIND_EXT));
		
		menu.add(new GroupMarker(IWorkbenchActionConstants.ADD_EXT));
		menu.add(new GroupMarker(IWorkbenchActionConstants.EDIT_END));
		menu.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
		return menu;
	}


3.action的创建方式
saveAction = ActionFactory.SAVE.create(getWindow());

SAVE可换为SELECT_ALL,QUIT....等。
分享到:
评论

相关推荐

    eclipse rcp应用系统开发方法与实战

    本项目“Eclipse RCP应用系统开发方法与实战”旨在深入探讨如何利用Eclipse RCP进行软件开发,通过实践案例来提升开发者的技术能力和实践经验。 Eclipse RCP的核心特点包括模块化、可扩展性和高度定制性。模块化...

    Eclipse RCP开发教程

    Eclipse Rich Client Platform (RCP) 是一个用于构建桌面应用程序的框架,它基于 Eclipse IDE 平台,允许开发者利用 Eclipse 的强大功能和丰富的插件系统来创建自定义的、可扩展的应用程序。Eclipse RCP 的核心理念...

    eclipse-rcp开发培训PPT

    2. **插件系统**:Eclipse RCP的核心是插件,每个插件都包含一组相关的类和资源,它们通过API进行交互。插件之间通过声明依赖关系来保证加载顺序和功能集成。 3. **工作台(Workbench)**:Eclipse RCP的工作台是...

    Eclipse RCP 插件开发指南

    动作(Action)是 Eclipse RCP 中用于封装命令逻辑的对象。通过将动作与菜单项、工具栏按钮等用户界面元素关联起来,可以轻松地添加功能到应用程序中。 ##### Editors 编辑器是在 Eclipse RCP 中处理文件的主要...

    Eclipse RCP详细教程

    ### Eclipse RCP 详细教程 #### 1. 富客户端平台 ##### 1.1. 概述 Eclipse RCP(Rich Client Platform)是一种基于Java的框架,它允许开发者构建高度可定制和可扩展的桌面应用。这些应用通常具有丰富的用户界面,...

    eclipse 3.6 rcp 开发

    - **介绍**: 在Eclipse RCP中添加系统托盘图标以提高应用的可用性。 - **实现**: 通过定义贡献点并实现IStatusLineManagerListener接口。 #### 5. 视图 - **概念**: 视图是在Eclipse RCP中用于展示数据的不同窗口。...

    eclipse rcp 自学教程

    Eclipse RCP(Rich Client Platform)是Eclipse组织提供的一种强大的桌面应用程序开发框架,自Eclipse 3.0版本开始引入...Eclipse RCP的灵活性和丰富的生态系统为开发者提供了无限的可能性,是开发桌面应用的强大工具。

    Eclipse_RCP的自学教程

    Eclipse RCP的核心是插件系统,它允许通过插件来组织应用程序的功能。每个插件都有自己的生命周期,并通过扩展点与其他插件进行交互。扩展点定义了插件可以插入的位置,而插件则通过实现这些扩展点来提供功能。 ###...

    Eclipse RCP 入门

    Eclipse RCP 提供了一套完整的工具集,包括模型-视图-控制器(MVC)架构、插件系统、工作台管理器以及丰富的用户界面组件,使得开发者可以快速、高效地创建专业级的应用程序。 这篇博客文章"入门Eclipse RCP"可能是...

    Eclipse_RCP应用系统开发方法与实战.

    总之,《Eclipse RCP应用系统开发方法与实战》是一本全面覆盖Eclipse RCP开发的书籍,它不仅提供了扎实的理论基础,还包含了丰富的实践指导,对于想要学习或提升Eclipse RCP开发能力的读者来说,是一份宝贵的参考...

    eclipse RCP开发的编辑器

    Eclipse Rich Client Platform (RCP) 是一个强大的框架,用于构建桌面应用程序,它基于Java语言并深受开发者喜爱。本文将深入探讨如何利用Eclipse RCP进行编辑器开发,结合提供的描述,我们将分享一个初学者在学习...

    使用Eclipse RCP进行桌面程序开发

    ### 使用Eclipse RCP进行桌面程序开发:详细指南 #### 一、Eclipse RCP简介与快速起步 **Eclipse RCP** (Rich Client Platform) 是一种基于Java的开源框架,用于开发桌面应用程序。自从Eclipse 3.0版本以来,RCP...

    Eclipse_3.3_API, RCP api

    Eclipse_3.3_API 和 RCP API 是两个重要的概念,尤其对于Java开发者,特别是那些在Eclipse平台上构建 Rich Client Platform (RCP) 应用程序的人来说。Eclipse API 提供了开发Eclipse插件和应用程序所需的接口、类和...

    eclipse-rcp-kepler-SR2-win32-x86_64.zip

    6. **活动(Action)**和**命令(Command)**:Eclipse RCP中的动作和命令系统提供了一种标准化的方式来处理用户界面事件,比如菜单项点击或快捷键激活。 7. **服务(Service)**:服务是一种共享的、跨插件的功能...

    一个简单的Eclipse RCP 源码示例

    首先,Eclipse RCP的核心是插件(Plugin)系统,每个插件都是一个独立的模块,包含特定的功能。在提供的"myrcp"压缩包中,可能包含了多个插件项目,每个项目对应一个`.plugin`文件,例如`com.example.rcp.plugin1`, ...

    RCP Plug-in开发自学教程(中国Eclipse社区首发)

    通过这个教程,你可以系统地学习Eclipse RCP插件开发,遇到问题时,社区的其他开发者和专家也能提供帮助。 总结,Eclipse RCP插件开发是一项需要深入了解Java、Eclipse平台以及OSGi技术的任务。"RCP Plug-in开发...

    eclipse的rcp开发

    3. **命令(Command)系统**:利用命令系统来实现应用程序中的动作,这是Eclipse 3.3之后引入的新机制,取代了旧的Action系统。 4. **状态栏(Status Bar)**:添加和管理状态栏中的消息显示。 5. **视图(View)和...

    Eclipse RCP 自学教程

    RCP的核心在于插件系统,这使得应用可以被分解为多个独立的组件,每个组件都有明确的功能和边界。 #### 1.1. 概述 Eclipse RCP的架构基于插件(Plugins)和扩展点(Extension Points)。插件是可互相协作的代码...

Global site tag (gtag.js) - Google Analytics