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

GMF editor 移除不需要的工具栏

    博客分类:
  • GMF
 
阅读更多

GMF生成的图形编辑器功能还算强大,有很多工具栏和菜单,但是这些工具栏实在是太多了,有时候还真得给它们瘦瘦身。


1. 去除右键菜单项


在DiagramEditorContextMenuProvider类里的buildContextMenu的方法中可以去除:

 

TransactionUtil.getEditingDomain(
					(EObject) getViewer().getContents().getModel())
					.runExclusive(new Runnable() {

						public void run() {
							ContributionItemService
									.getInstance()
									.contributeToPopupMenu(
											DiagramEditorContextMenuProvider.this,
											part);
							menu.remove(ActionIds.ACTION_DELETE_FROM_MODEL);
							menu.remove(ActionIds.ACTION_DELETE_FROM_DIAGRAM); // 删除
							menu.appendToGroup("editGroup", deleteAction);
						}
});
 

 

2. 去除ToolBar和menu项

在XXXDiagramActionBarContributor类的init方法里去除:

 

IMenuManager fileMenu = bars.getMenuManager().findMenuUsingPath(
				IWorkbenchActionConstants.M_FILE);
		assert fileMenu != null;
		fileMenu.remove("pageSetupAction"); //$NON-NLS-1$
		IToolBarManager toolBarManager = bars.getToolBarManager();
		toolBarManager.remove("fontNameContributionItem");        //删除
		toolBarManager.remove("fontSizeContributionItem");           //删除
 

 

3. 去除PopupToolBar

在图形相应的XXXeditpart类里的createDefaultEditPolicies方法去除:

 

protected void createDefaultEditPolicies() {
		super.createDefaultEditPolicies();
		installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE,
				new DiagramItemSemanticEditPolicy());
		installEditPolicy(EditPolicyRoles.CANONICAL_ROLE,
				new DiagramCanonicalEditPolicy());
		installEditPolicy(EditPolicyRoles.DRAG_DROP_ROLE,
				new DropObjectEditPolicy());
		removeEditPolicy(EditPolicyRoles.POPUPBAR_ROLE);  //删除

}
 
0
0
分享到:
评论

相关推荐

    15 分钟学会 Eclipse GMF

    Eclipse GMF(Graphics Modeling Framework)是Eclipse平台下的一个开源工具,用于构建图形化建模和编辑环境。本教程将带你快速掌握Eclipse GMF的核心概念和使用方法,让你在15分钟内对GMF有初步的认识。 一、...

    GMF Tutorial中文版

    工具定义模型则允许开发者设计工具栏、菜单等用户界面元素。 通过本教程,读者将逐步了解如何使用GMF来设计和实现图形化建模工具,包括如何创建模型,设计图形界面,以及集成编辑功能。同时,教程还探讨了GMF如何...

    GMF实例解析.pdf

    无论哪种方法,单纯安装GMF是不足以运行Taipan的,还需要额外安装特定的组件以满足Taipan的需求。因此,在安装GMF后,还需要关注Taipan的特定依赖项,并按照指导进行安装。 通过深入研究和重构Taipan,读者可以逐步...

    gmf 1.7 最新版的gmf

    GMF(Generic Model Framework)是Eclipse平台下的一款强大的图形建模框架,它为开发者提供了构建图形用户界面(GUI)的工具,特别是用于创建复杂的图形编辑器和图表应用程序。GMF 1.7是最新的版本,它在前一版本的...

    GMF EMF

    - GMF广泛应用于软件建模、系统设计和架构等领域,因为它能快速生成专业级的图形编辑工具。 - 在实际项目中,GMF可以帮助开发人员构建定制化的模型编辑环境,提高生产力。 通过深入研究GMF ѧϰ和GMF 学习这两个...

    org.eclipse.gmf.rar

    EMF提供了一套强大的工具,用于创建和管理模型,而GMF RAR则负责将这些模型转化为直观的图形表示。 总结来说,"org.eclipse.gmf.rar"是Eclipse GMF框架中用于构建图形用户界面的关键组件,它为模型驱动的开发提供了...

    GMF数据表建模例子

    GMF(Generic Modeling Framework)是Eclipse平台下的一个开源项目,它为开发可扩展的图形化建模工具提供了基础框架。这个"GMF数据表建模例子"显然是一个利用GMF构建的数据库设计工具,可以帮助用户以图形化的方式...

    GMF教程.doc

    【GMF教程】GMF(Graphics Modeling Framework)是Eclipse平台下的一个图形建模框架,用于构建基于模型的图形编辑工具。本教程是基于英文教程的实践与翻译,旨在帮助读者理解并掌握如何使用GMF创建一个Mindmap编辑器...

    GMF实例解析(PDF版)

    无论采取哪种安装方式,运行Taipan实例还需要额外安装完整的GMF SDK 2.0.0。Taipan不仅是一个综合性的案例,也是深入理解GMF功能的关键。从安装配置到功能实现,Taipan实例覆盖了GMF的各个方面,包括但不限于模型...

    Eclipse插件 GMF

    Eclipse插件GMF,全称为Graphical Modeling Framework,是Eclipse平台上的一个重要组成部分,主要用于构建可视化的建模工具。这个框架提供了一种强大的方式,让开发者能够创建出具有图形界面的模型编辑器,用于设计...

    eclipse gef ve gmf

    在Eclipse中,GEF(Graphical Editing Framework)、VE(Visual Editor)和GMF(Graphical Modeling Framework)是三个重要的插件或框架,主要用于图形化界面设计和建模。 1. GEF(Graphical Editing Framework) ...

    GMF Tourial中文版(一)

    - **工具定义模型(tooling definition model)**:这是一个可选组件,用于定义调色板(palette)、菜单、工具栏等图形化或工具组件,旨在提供一致的用户体验,无论面对何种领域的模型。 #### 六、GMF的工作流程 - **...

    GMF相关资料

    GMF是一个命令行工具,它提供了丰富的地图制作功能,包括投影变换、数据导入导出、符号化、图层管理等。通过熟练掌握GMF,用户可以创建专业级别的地图,对地理信息进行可视化展示。 在学习GMF的过程中,首先要掌握...

    图形建模框架GMF综述

    然而,这些工具往往不能完全满足特定领域的个性化需求,而且自行开发新的建模工具不仅成本高昂,还需要深厚的专业知识。在此背景下,图形建模框架GMF的出现为解决这些问题提供了一个理想的方案。 #### GMF框架概述 ...

    GMF 开发文档

    - **映射模型:** 当图形和工具模型都准备好之后,需要使用映射模型(点击“组合”按钮)来描述哪些元素与哪些工具关联。 #### 三、关键技术点详解 ##### 3.1 域模型的重要性 - **概念定义:** 域模型是GMF项目的...

    一个简单的GMF实例

    1. **环境配置**:首先,你需要安装Eclipse IDE,并且需要安装支持GMF开发的相关插件,如EMF(Eclipse Modeling Framework)和GEF(Graphical Editing Framework)。 2. **创建模型**:使用EMF工具,你可以定义数据...

    GMF介绍以及使用手册.rar

    此外,还可能涉及GMF工具链,如GMF Runtime、GMF Generation Framework和GMF Mapping Editor,这些都是构建GMF编辑器的关键组成部分。 "GMF_Tutorial中文版(一).doc"作为GMF的教程,很可能会提供一个逐步的指南,...

Global site tag (gtag.js) - Google Analytics