`

EMF开发指南之Editor

阅读更多
★每个editor要实现这样几个接口:ISelectionProvider接口是用来实现在selection 发生改变的时候传递notification,其运行机制是由global action处理器来创建新的command 同时action bar contributor创建新的action,IMenuListener接口用来处理右键菜单的问题,IEditingDomainProvider解决command的问题。
★在editor初始化的时候还会创建一个ComposedAdapterFactory 来管理所有的adapter factory,在这些adapter factory中不得不提到的一个就是ResourceAdapterFactory,可以理解为Resource(Set)的item provider factory,有了它我们就可以对model进行持久化。
★editor初始化的过程中会调用createPages()来创建多页编辑器,因为editor是从MultiPageEditorPart继承而来的。emf自带的editor与其说是编辑器还不如说是查看器,因为在多页编辑器中基本上都是用来查看model结构,真正的编辑是放在property sheet中来做的。而这些多页编辑器所需要的input是从resource来的。
★editor是我们用来进行定制的最重要的部分。毕竟emf自带的editor非常简陋,无法在实际的应用中使用。
分享到:
评论

相关推荐

    EMF开发过程整合资料

    在这个“EMF开发过程整合资料”中,包含了丰富的信息和实践经验,旨在帮助开发者解决在使用EMF时可能遇到的问题。 EMF的核心概念包括: 1. **元模型(Metamodel)**:元模型是描述数据结构的模型,定义了模型元素...

    eclipse插件开发经验汇总

    此外,本文档还将详细介绍EMF开发指南之Command Framework、Item Provider、Editor、属性详解、Attribute详解、Reference详解、客户端编程等方面的内容。 本文档旨在为读者提供一个详细的eclipse插件开发经验总结,...

    emf-runtime-2.6.1

    在Eclipse VE(Visual Editor)环境中,EMF提供了模型和视图之间的桥梁,使得开发人员可以更直观地设计和修改应用模型。通过持续更新和改进,EMF已经成为许多大型企业级软件项目的核心组成部分。

    GEF开发指南---插件开发

    本文详细介绍了《GEF开发指南—插件开发》中的关键知识点,包括GEF的基本概念、开发环境的搭建、RCP项目的创建、Editor的实现细节等。通过阅读本书,读者不仅能够了解GEF的基本原理,还能掌握如何利用GEF构建复杂的...

    visual editor

    Eclipse 是一个强大的集成开发环境,提供了许多功能强大的插件,如 Visual Editor(VE),可以帮助开发者快速设计和开发桌面应用程序。下面是 Eclipse VE 插件的安装指南。 Eclipse 简介 Eclipse 是一个开源的集成...

    eclipse3.4插件-VisualEditor1.4

    VisualEditor是一个强大的模型驱动的可视化开发工具,它允许开发者通过拖放方式设计和构建应用程序的用户界面(UI)。这个插件特别适用于那些需要频繁调整UI布局或者对UI设计有高要求的项目。VisualEditor 1.4是该...

    BIRT 报表开发中文指南

    ### BIRT 报表开发中文指南 #### BIRT 简介 BIRT(Business Intelligence and Reporting Tools)是一个基于Eclipse平台的开放源代码报表系统,主要用于基于Java和J2EE的Web应用程序中。该系统由两个主要部分组成:...

    ve visual editor project1.3-1.5版本都有

    **正文** 《VE Visual Editor Project 1.3-1.5版本详解及安装指南》 VE Visual Editor Project,简称VEP...希望这篇详尽的指南能帮助你成功安装并充分利用VE Visual Editor Project 1.3-1.5版本,提升你的开发效率。

    BIRT中文指南.docx

    2. **手动安装**:如果你熟悉Eclipse插件安装,可以单独下载并链接所需插件,包括Java SDK,Eclipse SDK,Graphics Editor Framework (GEF),Eclipse Modeling Framework (EMF),BIRT和iText等库文件。 **其他资源*...

    Eclipse java swing开发环境.docx

    ### Eclipse Java Swing 开发环境构建与使用详解 #### 一、Eclipse简介及选择 **Eclipse** 是一款由 IBM ...通过以上步骤,您可以顺利地在 Eclipse 中搭建起 Java Swing 开发环境,并开始您的 Java GUI 开发之旅。

    Birt中文指南

    - **要求**: Java 1.4.2/1.5 JDK/JRE、Eclipse SDK 3.1.2及以上版本、Graphics Editor Framework (GEF) runtime、Eclipse Modeling Framework (EMF) runtime以及BIRT插件。 - **步骤**: - 安装必要的软件环境。 ...

    eclipse3.4的插件__VE1.4

    总之,Eclipse3.4中的VE1.4插件是提升GUI开发效率的重要工具,它利用EMF的强大功能,为开发者提供了一个直观的图形化界面设计环境。无论你是新手还是经验丰富的开发者,这个插件都能帮助你更轻松地创建出美观且功能...

    Birt报表开发手册

    - **背景介绍**:本文档旨在为初学者提供Birt报表开发的基础指南,重点介绍了2.1.3版本的使用方法。Birt是一款用于Java和J2EE平台的开源报表系统,能够满足企业级项目中的复杂报表需求。在开发过程中,开发者可能会...

    VE 1.4.0 for eclipse-sdk-3.5.1-win32.zip

    【标题】"VE 1.4.0 for eclipse-sdk-3.5.1-win32.zip" 提供的是一款针对Eclipse集成开发环境(IDE)的扩展插件,该插件名为Visual Editor(VE),版本为1.4.0。这款插件专为Eclipse 3.5.1版本设计,适配Windows操作...

    The Eclipse Graphical Editing FrameWork

    通常,开发者还会使用EMF(Eclipse Modeling Framework)来定义和操作数据模型,因为EMF提供了对XML Schema和Java类的强大支持,使得数据模型的开发和序列化变得简单。 在GEF插件开发中,还应当遵循一些性能优化的...

    Eclipse 简单教程

    本教程旨在为初学者提供一份简明扼要的指南,帮助大家快速掌握Eclipse的基本操作,开启编程之旅。 #### Eclipse 平台概述 Eclipse平台设计之初即考虑了其高度的可扩展性和灵活性,旨在构建能够满足不同应用需求的...

    Eclipse Rich Client Platform Designing, Coding, and Packaging.chm

    《Eclipse Rich Client Platform 设计、编码与打包》是一本深度探讨如何利用Eclipse RCP(Rich Client Platform)开发桌面应用程序的专业指南。Eclipse RCP是Eclipse IDE的一部分,它提供了一个可扩展的框架,允许...

    使用Eclipse+Lomboz+Tomcat+Jboss搭建环境.doc

    4. **EMF (Eclipse Modeling Framework)**:用于模型驱动的开发,这里使用的是emf-sdo-runtime-2.0.0.zip。 5. **GEF (Graphical Editing Framework)**:Eclipse中的图形编辑框架,版本3.0.1。 6. **Tomcat**:...

    Eclipse安装VE插件

    正确的做法是只安装VE运行时环境(runtime)和开发工具包(SDK)之一,而不是两者都装。 5. **错误日志分析**:在遇到问题时,Eclipse的“Error Log”视图是一个非常有用的工具,它可以显示详细的错误信息,帮助...

Global site tag (gtag.js) - Google Analytics