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

修改GMF属性视图

    博客分类:
  • GMF
 
阅读更多

  
        上图中紫色的椭圆结点在ecore模型中代表Method,在属性视图中可见它的一些属性。如果要使TimeProperty属性值为"NONE" 时,TimeUnit和Value值分别变为"NONE"和0.0,应该如下修改MethodItemProvider类中的 notifyChanged()方法(紫色的代码是添加的,其他均为GMF生成的):

    public void notifyChanged(Notification notification) {
        updateChildren(notification);

        
switch (notification.getFeatureID(Method.class)) {
            
case EventPackage.METHOD__PROPERTY_NAME:
         
{
                
//如果该项设置为NONE,那么TimeUnit和Value项应该分别设置为NONE和0.0
                Method owner = (Method)notification.getNotifier();
                TimeProperty newValue = (TimeProperty)notification.getNewValue();
                if(newValue.equals(TimeProperty.NONE))
              {
                    owner.setTimeUnit(TimeUnit.NONE);
                    owner.setValue(0.0);
 
           
                }

             }

            
case EventPackage.METHOD__VALUE:
            
case EventPackage.METHOD__TIME_UNIT:
            
case EventPackage.METHOD__CLASS_NAME:
            
case EventPackage.METHOD__METHOD_NAME:
            
case EventPackage.METHOD__PARAMETERS:
            
case EventPackage.METHOD__RETURN_TYPE:
                fireNotifyChanged(
new ViewerNotification(notification, notification.getNotifier(), falsetrue));
                
return;
        }

        
super.notifyChanged(notification);
    }

  MethodItemProvider类位于genmodel生成的edit项目中,它相当于Property View的ContentProvider。

分享到:
评论

相关推荐

    GMF教程.doc

    - 修改`mindmap.genmodel`,将`Base Package`设为`org.eclipse.gmf.examples`。 4. **生成图形定义** - 创建`Simple GraphicalDefinitionModel`,选择`Map`作为图形类型,配置Topic类的基本元素和连接集合。 5. ...

    org.eclipse.gmf.rar

    1. **模型与视图的映射**:RAR定义了模型元素如何在图形界面中呈现,包括形状、连接线、属性等。通过XML描述文件,开发者可以定义模型元素与图形元素的对应关系。 2. **事件处理**:当用户在图形界面中进行操作时,...

    GMF数据表建模例子

    1. **GMF简介**:GMF是一种模型到模型(M2M)和模型到视图(M2V)的转换框架,它基于Eclipse Modeling Framework (EMF) 和 Graphical Editing Framework (GEF)。GMF简化了创建自定义图形编辑器的过程,通过生成代码...

    GMF EMF

    - **Model-to-View Mapping**:GMF的核心是模型到视图的映射,它定义了模型对象如何在图形界面上表示。 - **Edit Parts and Figures**:Edit Parts处理用户交互,而Figures负责绘制图形元素。 - **Layout ...

    gmf 1.7 最新版的gmf

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

    GMF实例解析.pdf

    而GEF则专注于图形用户界面的创建,它实现了MVC模式,将编辑器的视图、控制器和模型分离开来。在实际应用中,通常需要结合EMF来创建模型,再利用GEF展示和操作这些模型。然而,将这两者整合起来需要对两个框架有深入...

    GMF Tutorial中文版

    【GMF Tutorial中文版】是一套面向初学者的Eclipse GMF(Graphical Modeling Framework)入门教程。GMF是Eclipse建模项目的一个子项目,它的主要目标是为Eclipse Modeling Framework (EMF)和Graphical Editing ...

    GMF实例解析(PDF版)

    从安装配置到功能实现,Taipan实例覆盖了GMF的各个方面,包括但不限于模型定义、视图渲染、编辑操作以及与EMF的集成。通过重构Taipan应用程序或插件,开发者不仅可以掌握GMF的基本操作,还能探索其高级特性,如动态...

    gmf例子

    这包括添加新的地理对象,删除现有对象,修改对象属性,以及连接和断开对象之间的关系。编辑功能通常与图层的概念紧密相关,用户可以针对不同的图层开启或关闭编辑功能。此外,GMF还支持版本管理,使得多人协作编辑...

    15 分钟学会 Eclipse GMF

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

    Eclipse插件 GMF

    4. **自定义编辑器**:根据需要对生成的代码进行调整,添加额外的功能或修改默认行为。 5. **打包和部署**:将编辑器集成到Eclipse插件中,打包并发布。 在Eclipse插件GMF中,你还可以利用EMF(Eclipse Modeling ...

    gmf-runtime-2.1.2.zip

    1. **模型-视图-控制器(MVC)架构**:GMF遵循MVC设计模式,模型定义了数据结构,视图展示数据,控制器处理用户交互。这种分离使得开发人员可以独立地修改数据模型、用户界面和业务逻辑。 2. **自动代码生成**:GMF...

    图形建模框架GMF综述

    GEF采用MVC架构模式,其中模型部分通常由EMF提供,视图部分使用Draw2D库实现,而控制器部分则负责处理用户交互。GEF通过这种分层架构极大地降低了界面开发的复杂度。 ##### GMF的定位与优势 GMF是基于EMF和GEF的,...

    eclipse gef ve gmf

    GMF允许开发者定义复杂的模型和图形表示,通过模型到模型(M2M)和模型到视图(M2V)转换来生成编辑器的代码。GMF的强项在于它的自动化能力,可以自动生成编辑器的大部分代码,包括图形表示、编辑操作以及与模型的...

    GMF Tourial中文版(一)

    - **概念模型(conceptual model)**:这是GMF的核心部分,它定义了图形元素及其属性,与具体的领域模型(domain model)分离,确保了灵活性和复用性。 - **工具定义模型(tooling definition model)**:这是一个可选组件...

    GMF 开发文档

    ### GMF开发文档知识点概述 #### 一、GMF简介 **GMF (Graphical Modeling Framework)** 是一种基于Eclipse的框架,用于构建图形编辑器。它为开发人员提供了创建和定制图形用户界面(GUI)的功能,使得创建复杂的...

    GMF相关资料

    GMF,全称为Generic Mapping Tools,是一个开源的地理信息系统,用于创建、编辑和展示地理数据。这个工具在地学、环境科学以及地球物理学等领域广泛应用,因其强大的地图制作和数据分析功能而受到专业人士的喜爱。本...

Global site tag (gtag.js) - Google Analytics