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); //删除
}
分享到:
相关推荐
Eclipse GMF(Graphics Modeling Framework)是Eclipse平台下的一个开源工具,用于构建图形化建模和编辑环境。本教程将带你快速掌握Eclipse GMF的核心概念和使用方法,让你在15分钟内对GMF有初步的认识。 一、...
工具定义模型则允许开发者设计工具栏、菜单等用户界面元素。 通过本教程,读者将逐步了解如何使用GMF来设计和实现图形化建模工具,包括如何创建模型,设计图形界面,以及集成编辑功能。同时,教程还探讨了GMF如何...
无论哪种方法,单纯安装GMF是不足以运行Taipan的,还需要额外安装特定的组件以满足Taipan的需求。因此,在安装GMF后,还需要关注Taipan的特定依赖项,并按照指导进行安装。 通过深入研究和重构Taipan,读者可以逐步...
GMF(Generic Model Framework)是Eclipse平台下的一款强大的图形建模框架,它为开发者提供了构建图形用户界面(GUI)的工具,特别是用于创建复杂的图形编辑器和图表应用程序。GMF 1.7是最新的版本,它在前一版本的...
- GMF广泛应用于软件建模、系统设计和架构等领域,因为它能快速生成专业级的图形编辑工具。 - 在实际项目中,GMF可以帮助开发人员构建定制化的模型编辑环境,提高生产力。 通过深入研究GMF ѧϰ和GMF 学习这两个...
EMF提供了一套强大的工具,用于创建和管理模型,而GMF RAR则负责将这些模型转化为直观的图形表示。 总结来说,"org.eclipse.gmf.rar"是Eclipse GMF框架中用于构建图形用户界面的关键组件,它为模型驱动的开发提供了...
GMF(Generic Modeling Framework)是Eclipse平台下的一个开源项目,它为开发可扩展的图形化建模工具提供了基础框架。这个"GMF数据表建模例子"显然是一个利用GMF构建的数据库设计工具,可以帮助用户以图形化的方式...
【GMF教程】GMF(Graphics Modeling Framework)是Eclipse平台下的一个图形建模框架,用于构建基于模型的图形编辑工具。本教程是基于英文教程的实践与翻译,旨在帮助读者理解并掌握如何使用GMF创建一个Mindmap编辑器...
无论采取哪种安装方式,运行Taipan实例还需要额外安装完整的GMF SDK 2.0.0。Taipan不仅是一个综合性的案例,也是深入理解GMF功能的关键。从安装配置到功能实现,Taipan实例覆盖了GMF的各个方面,包括但不限于模型...
Eclipse插件GMF,全称为Graphical Modeling Framework,是Eclipse平台上的一个重要组成部分,主要用于构建可视化的建模工具。这个框架提供了一种强大的方式,让开发者能够创建出具有图形界面的模型编辑器,用于设计...
在Eclipse中,GEF(Graphical Editing Framework)、VE(Visual Editor)和GMF(Graphical Modeling Framework)是三个重要的插件或框架,主要用于图形化界面设计和建模。 1. GEF(Graphical Editing Framework) ...
- **工具定义模型(tooling definition model)**:这是一个可选组件,用于定义调色板(palette)、菜单、工具栏等图形化或工具组件,旨在提供一致的用户体验,无论面对何种领域的模型。 #### 六、GMF的工作流程 - **...
GMF是一个命令行工具,它提供了丰富的地图制作功能,包括投影变换、数据导入导出、符号化、图层管理等。通过熟练掌握GMF,用户可以创建专业级别的地图,对地理信息进行可视化展示。 在学习GMF的过程中,首先要掌握...
然而,这些工具往往不能完全满足特定领域的个性化需求,而且自行开发新的建模工具不仅成本高昂,还需要深厚的专业知识。在此背景下,图形建模框架GMF的出现为解决这些问题提供了一个理想的方案。 #### GMF框架概述 ...
- **映射模型:** 当图形和工具模型都准备好之后,需要使用映射模型(点击“组合”按钮)来描述哪些元素与哪些工具关联。 #### 三、关键技术点详解 ##### 3.1 域模型的重要性 - **概念定义:** 域模型是GMF项目的...
1. **环境配置**:首先,你需要安装Eclipse IDE,并且需要安装支持GMF开发的相关插件,如EMF(Eclipse Modeling Framework)和GEF(Graphical Editing Framework)。 2. **创建模型**:使用EMF工具,你可以定义数据...
此外,还可能涉及GMF工具链,如GMF Runtime、GMF Generation Framework和GMF Mapping Editor,这些都是构建GMF编辑器的关键组成部分。 "GMF_Tutorial中文版(一).doc"作为GMF的教程,很可能会提供一个逐步的指南,...