Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Graphical Modeling Framework/Documentation/Index"

(Icons)
(test)
Line 1: Line 1:
This page serves as an index for GMF documentation found in various places: wiki, help, presentations, articles, etc.. <br/>
 
If you're ''new to GMF'', start reading:
 
* the overview
 
* the tooling/ generation framework tutorials
 
* the webinars.
 
If you come across documentation that is relevant to a particular topic, feel free to add a reference below. We need your [[GMF_Documentation_Index#TODO | contribution]]!
 
<br/>[[Image:Gmf_logo_banner.png]]
 
= GMF =
 
  
== Overview ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial#Overview_of_GMF | GMF Tutorial]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=    Overview of GMF
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.4
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Overview over GMF-Tooling / Generation Framework
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.40
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF: Bridge between EMF & GEF
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.41
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Overview Generative + Runtime Component
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.27ff
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Variation points & customization options
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.3f
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Variation points & customization options
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://www.onjava.com/pub/a/onjava/2007/07/11/gmf-beyond-the-wizards.html ONJava.com]
 
| Page=      0
 
| Type=      Article
 
| Author=    Jeff Richley
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Introductory article on GMF at ONJava.com
 
}}
 
|}}
 
 
== FAQ ==
 
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.7
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  What is GMF? (1 page)
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.8
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Why may GMF be of interest to me? (1 page)
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.9
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  When should I consider GMF? (1 page)
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.10
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  When should I NOT consider GMF (1 page)
 
}}
 
|}}
 
 
== Versions ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.39
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF 1.0 -> 2.0
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://www.eclipse.org/gmf/new/gmf-new-1.0.php What's New and Noteworthy - 1.0]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  New and Noteworthy - 1.0
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://www.eclipse.org/gmf/new/gmf-new-1.0.php GMF Documentation]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  New and Noteworthy - 1.0M3-1.0M6
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_2.0_New_and_Noteworthy | GMF 2.0 New and Noteworthy]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF 2.0 New and Noteworthy
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_New_and_Noteworthy | GMF New and Noteworthy]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Current GMF New and Noteworthy for next release
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Migration | GMF Migration]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  About GMF Migration from one version to another.
 
}}
 
|}}
 
 
== Project ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Documentation | GMF Documentation]]
 
| Page=      0
 
| Type=      Info
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  <pre>Newsgroup @ news.eclipse.org
 
eclipse.modeling.gmf (current)
 
eclipse.technology.gmf (archived)
 
 
CVS dev.eclipse.org:2401
 
org.eclipse.gmf
 
</pre>
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Project_Plan | GMF Project Plan]]
 
| Page=      0
 
| Type=      Info
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Lays out the feature and API set for the next release of the GMF Framework
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://www.eclipse.org/gmf/development/index.php GMF Developer Resources]
 
| Page=      0
 
| Type=      Info
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF Developer Resources
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Development_Guidelines |GMF Development Guidelines]]
 
| Page=      0
 
| Type=      Info
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF Development Guidelines
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Build_Instructions | GMF Build Instructions]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Explains how to automatically build GMF components from the command line using Ant scripts, including the running of unit tests and operation under CruiseControl.
 
}}
 
|}}
 
 
== API ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/reference/api/runtime/overview-summary.html GMF Documentation]
 
| Page=      0
 
| Type=      API
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF Runtime API
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/reference/api/tooling/overview-summary.html GMF Documentation]
 
| Page=      0
 
| Type=      API
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF Generation Framework API
 
}}
 
|}}
 
 
= GMF Concepts =
 
Articles about diagram editor concepts and how they are supported in GMF tooling (definition, mapping, generation).
 
 
== GMF Nodes ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Nodes | GMF Wiki]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Empty right now
 
}}
 
|}}
 
 
== GMF Links ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Links | GMF Wiki]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  <br/>
 
* the Mapping of Type Based Links and Reference Based Links
 
* how Links are represented in the GenModel as GenLink
 
}}
 
|}}
 
 
== GMF Labels ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Labels | GMF Wiki]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF Label types and how they are realized in :
 
* [[GMF_Labels#Graphical_Definition | GmfGraph]]
 
* [[GMF_Labels#Mapping | GmfMap]]
 
* [[GMF_Labels#Generator_Model | GmfGen]]
 
}}
 
|}}
 
 
= GMF-Tooling / Generation Framework=
 
 
== Overview ==
 
[[Image:overview.png| GMF Overview]]
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.18
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Goals of Gen-Framework
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.12
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Tooling Component-Quick Intro (1 page)
 
}}
 
|}}
 
 
== Transformations ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.44
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Transf. from GMFMap -> GMFGen
 
}}
 
|}}
 
 
== Templates ==
 
 
=== xPand===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.17
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Use of dynamic templates
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.15f
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Change element's icon via template
 
}}
 
|}}
 
 
 
=== Template Locations ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.26
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Lists template locations for Figure and Codegen templates(1 page)
 
}}
 
|}}
 
 
== GMF Gen Model ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial#Code_Generation | GMF Tutorial]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Code Generation description + generator meta-model
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_GenModel | GMF GenModel Documentation]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Official GenModel Documentation
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_GenModel_Hints | GMF GenModel Hints]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF GenModel Hints. Various GenModel attributes & options are explained here
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.20-24
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Decorate GMF-Gen and Meta-Model
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.45
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF-Gen variability points
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.23
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF gen model definition
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.26
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Gen->Code overview
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.21
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Short Intro to GmfGen (1 page). Note that now JET is not used any more as template language but xPand.
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.26
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Template location for GmfGen(1 page)
 
}}
 
|}}
 
 
===  GenEditorGenerator ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_GenModel_Hints#GenEditorGenerator | GMF GenModel Hints]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GenEditorGenerator options & attributes are explained
 
}}
 
|}}
 
 
=== GenLabel / LabelModelFacet ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Labels#Generator_Model | GMF Wiki]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF Labels in GmfGen
 
}}
 
|}}
 
 
===  GenDiagram ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_GenModel_Hints#GenDiagram| GMF GenModel Hints]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=    GenDiagram options & attributes are explained including Diagram group,  Editor group and Providers group
 
}}
 
|}}
 
 
===  GenPlugin ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_GenModel_Hints#GenPlugin| GMF GenModel Hints]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=    GenPlugin options & attributes are explained
 
}}
 
|}}
 
 
===  GenEditorView===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_GenModel_Hints#GenPlugin| GMF GenModel Hints]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=    GenEditorView options & attributes are explained
 
}}
 
|}}
 
 
=== Reconciler ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Reconciler | GMF Reconciler]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  The GMF Reconciler handles the 'protected areas' for GmfMap->GmfGen
 
}}
 
|}}
 
 
=== Shortcuts ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_2#Shortcuts | GMF Tutorial 2]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Shortcut description + example. [[Image:shortcut_element.png]]
 
}}
 
|}}
 
 
===  GenNavigator ===
 
{{GMF Index ExternalResource
 
| Entries=
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_GenModel_Hints#GenNavigator| GMF GenModel Hints]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Explains GenNavigator options & attributes
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_4#Project_Navigator | GMF Tutorial 4]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Short explanation of project navigator customization
 
}}
 
|}}
 
 
=== GenPropertySheet  ===
 
{{GMF Index ExternalResource
 
| Entries=
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_GenModel_Hints#GenPropertySheet| GMF GenModel Hints]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=    GenPropertySheet options & attributes are explained including GenStandardPropertyTab, GenCustomPropertyTab ,  Tuning property sheet, no property sheet at all,  Add new page,  Remove predefined page,  Adding section to predefined page,  Another tab name for standard page,  Prohibit properties editing,  Property sheet title and  Adding a column to the standard properties view
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Propsheet_Customization | GMF Propsheet Customization]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Propsheet Customization Tutorial
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_4#Property_Sheet | GMF Tutorial 4]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Short explanation of property sheet customization
 
}}
 
|}}
 
 
===  Custom Behaviour===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_GenModel_Hints#Custom_Behaviour| GMF GenModel Hints]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Explains how to add Custom Behavior. Custom Behavior is basically a representation of GEF's EditPolicy.
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.10
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Add custom behavior via gen-model example <br/>[[Image:GMFCustomBehaviour.png]]
 
}}
 
|}}
 
 
=== RCP-Generation ===
 
{{GMF Index ExternalResource
 
| Entries=
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_RCP_Support | GMF RCP Support]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Official GMF RCP Support man-page
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_4#Lite_Runtime_Generation_to_RCP | GMF Tutorial 4]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Explains RCP Gen features
 
}}
 
|}}
 
 
== GMF Graph ==
 
Note that GmfGraph is the model for the most common Draw2D figures. To create ''CustomFigures'' programmatically look at the ''Draw2D Section'' of this index. 
 
 
[[Image:resource.png]]
 
[[Image:resource_figure.png]]
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial#Graphical Definition | GMF Tutorial]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=    Graphical Definition description + example
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.25f
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Extend GmfGraph to add gradient figures
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.43
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMFGraph variability points
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.20
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF-Graph definition
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.17f
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GmfGraph short intro + Concepts (2 pages)
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.26
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Template location for GmfGraph(1 page)
 
}}
 
|}}
 
 
===  Custom Figures ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMFGraph_Hints#How_can_I_start_with_CustomFigures | GMF Graph Hints]]
 
| Page=      0
 
| Type=      Link to newsgroup
 
| Author=    Michael Golubev (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  HowTo start with custom figures (links to newsgroup entry)
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMFGraph_Hints#Scalable.2Fresizable_figures | GMF Graph Hints]]
 
| Page=      0
 
| Type=      Snippet
 
| Author=    Michael Golubev (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  HowTo  Scalable/resizable figures
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_BPMN#Custom_Figures | GMF Tutorial BPMN]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Custom Figures example
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_BPMN#Custom_Figures_.28SVG.29 | GMF Tutorial BPMN]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Custom Figures example with SVGs
 
}}
 
|}}
 
 
=== Composite Figures ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_3#Composite_Figures | GMF Tutorial 3]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Composite figures example
 
}}
 
|}}
 
 
 
=== Layout ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMFGraph_Hints#How_can_I_use_CustomLayout_and_what_is_purpose_of_the_CustomAttribute | GMFGraph Hints]]
 
| Page=      0
 
| Type=      Scenario
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  How can I use CustomLayout and what is purpose of the CustomAttribute
 
}}
 
|}}
 
 
=== Polyline Decorations ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_2#Graphical_Definition_2 | GMF Tutorial 2]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Polyline decoration example
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.draw2d.doc.isv/guide/connections.html Draw2D Documentation]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Adding Decorations and Children to Connections is mentioned here.
 
}}
 
|}}
 
 
=== Labels ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Labels#Graphical_Definition | GMF Wiki]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Describes Labels in GmfGraph
 
}}
 
|}}
 
 
 
=== Evolution of GMFGraph Metamodel ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMFGraph_Hints#Evolution_of_GMFGraph_Metamodel |  Evolution of GMFGraph Metamodel]]
 
| Page=      0
 
| Type=      N/A
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Evolution of GMFGraph Metamodel
 
}}
 
|}}
 
 
== GMF Tool Model==
 
[[Image:resource_tool.png]]
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial#Tooling Definition | GMF Tutorial]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Tooling Definition description + example
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.21
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF tooling definition
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.19
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Lists concepts of GmfTool (1 page)
 
}}
 
|}}
 
 
== GMF Mapping Model==
 
[[Image:GMFMapDE.png]]
 
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial#Mapping Definition | GMF Tutorial]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Mapping Definition description + example
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.22
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF mapping model definition
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.24
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Mapping Example
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.20
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Short Intro to GmfMap (1 page)
 
}}
 
|}}
 
 
=== Compartments ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_2#Compartments | GMF Tutorial 2]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Description what compartments are + example. [[GMF_Tutorial_Part_2#Mapping_Definition | Click here for the mapping part]]
 
}}
 
|}}
 
 
 
 
=== Labels ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Labels#Mapping | GMF Wiki]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Describes Labels in GmfMap
 
}}
 
|}}
 
 
 
=== Validation ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_2#Validation | GMF Tutorial 2]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Validation description + example.
 
}}
 
|}}
 
 
== Use Cases / Code Snippets / Scenarios ==
 
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_MapModel_Hints#Show_children_elements_from_non-containment_feature | GMF MapModel Hints]]
 
| Page=      0
 
| Type=      Scenario
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Show children elements from non-containment feature
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_MapModel_Hints#Endless.2Frecursive_hierarchies | GMF MapModel Hints]]
 
| Page=      0
 
| Type=      Scenario
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Endless/recursive hierarchies
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_MapModel_Hints#Use_same_creation_tool_to_create_various_diagram_elements | GMF MapModel Hints]]
 
| Page=      0
 
| Type=      Scenario
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Use same creation tool to create various diagram elements
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_MapModel_Hints#Specialize_domain_element | GMF MapModel Hints]]
 
| Page=      0
 
| Type=      Snippet
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Specialize domain element
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_MapModel_Hints#Init_Diagram_File_Action_doesn.27t_work_with_nested_container.21 | GMF MapModel Hints]]
 
| Page=      0
 
| Type=      Scenario
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Init Diagram File Action doesn't work with nested container!
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_MapModel_Hints#Init_Diagram_File_Action_doesn.27t_work_with_nested_container.21 | GMF MapModel Hints]]
 
| Page=      0
 
| Type=      Scenario
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Init Diagram File Action doesn't work with nested container!
 
}}
 
|}}
 
 
= GMF-Runtime=
 
 
==Overview==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://www.eclipse.org/articles/Article-Introducing-GMF/article.html Introducing the GMF Runtime]
 
| Page=      0
 
| Type=      Article
 
| Author=    IBM,F. Plante
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Good introduction to the GMF runtime
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.5
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Short explanation what GMF-Runtime does
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.6ff
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF runtime architecture
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.9ff
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Overview of reusable runtime components
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html#_Toc119420267 GMF Model View Controller]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    IBM
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Architecture with addition of 2 tier model layer to support generic notation meta-model
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/reference/extension-points/index.html GMF Documentation]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF Extension Points API
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.29-35
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Runtime intro + architecture + dependencies
 
}}
 
|}}
 
 
== Extension Points / Services ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html#_Toc119420271 Services]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    IBM
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Definition
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.37f
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  List of available extension points
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html#_Toc119420270 Extensibility]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    IBM
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  The extensibility of GMF is an area where the platform differs greatly from the GEF mechanism for integrating a domain editor
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.38f
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Diagram + List of available services (2 pages)
 
}}
 
|}}
 
 
=== Customization Plug-in ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_3#Creating_a_Customization_Plug-in | GMF Tutorial 3]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Explanation why a customization plug-in is needed / useful
 
}}
 
|}}
 
 
 
=== View /Styles ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html#_Toc119420272 View Service]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    IBM
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Overview
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.29f
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Styles. How to add persistent properties to the notation view elements
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.50
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  How to add persistent properties to the notation view elements
 
}}
 
 
|}}
 
 
=== EditParts ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html#_Toc119420273 EditPart Service]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    IBM
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Overview / Definition
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.28
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Demonstration of adding filter functionality to an EditPart
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.34ff
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Demonstration how EditPart listens to domain model changes
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.41
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Behavior-diagram of EditPart creation & exectuion.
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.49
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Customized EditPart example which uses RenderImage
 
}}
 
|}}
 
 
=== EditPolicies ===
 
{{GMF Index ExternalResource
 
| Entries = {{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html#_Toc119420274 EditPolicy Service]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    IBM
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Overview / Definition
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.7f
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Example for pop-up dialog on double click to modify an element.
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.9
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Add custom behavior via edit policy  example
 
}}
 
|}}
 
 
=== Palette ===
 
{{GMF Index ExternalResource
 
| Entries = {{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html#_Toc119420275 Palette Service]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    IBM
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Overview / Definition
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_3#Removing_Tools_from_the_Palette | GMF Tutorial 3]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  How to remove tools from the palette
 
}}
 
|}}
 
 
=== Decoration ===
 
{{GMF Index ExternalResource
 
| Entries = {{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html#_Toc119420276 Decoration Service]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    IBM
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Overview / Definition
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.44ff
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  How to add shape decoration
 
[[Image:audit_violation.png]]
 
}}
 
|}}
 
 
 
=== Layout / Arrange behavior ===
 
{{GMF Index ExternalResource
 
| Entries = {{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html#_Toc119420277 Layout Service]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    IBM
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Overview / Definition
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_3#Custom_Layout | GMF Tutorial 3]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Custom layout example
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.52ff
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  How to change default arrange behavior of an existing diagram
 
}}
 
|}}
 
 
=== Actions ===
 
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Global%20Actions.html GMF Documentation]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Developer Guide to Global Actions. How to add support for global actions e.g. Add support for new Eclipse global action such as cut, copy and paste.
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_3#GMF_Tutorial_Part_3#Custom_Actions | GMF Tutorial 3]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Custom actions example
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.31ff
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  How to add custom action to the editor
 
}}
 
|}}
 
 
=== Icons ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_3#New_Icons | GMF Tutorial 3]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  How to change icons + example
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.14
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Change element's icon via extension point
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
| Page=      P.12f
 
| Type=      Presentation
 
| Author=    Borland,A.Tikhomirov,A.Shatalin
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Change element's icon via modifying generated code
 
}}
 
|}}
 
 
=== Parsers ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.51
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Customizing text input and display by overriding existing providers (parser)
 
}}
 
|}}
 
 
== Use Cases / Code Snippets / Scenarios ==
 
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tips#Creating_New_Elements_And_Corresponding_Views | GMF Tips]]
 
| Page=      0
 
| Type=      Snippet
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Code Snippet for Creating New Elements And Corresponding Views
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tips#Change_Names_Of_Newly_Created_Elements | GMF Tips]]
 
| Page=      0
 
| Type=      Snippet
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Code Snippet for Changing Names Of Newly Created Elements via Command / CommandStack.
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tips#Create_New_Elements_Using_RecordingCommand_and_CanonicalEditPolicies | GMF Tips]]
 
| Page=      0
 
| Type=      Snippet
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Code Snippet for Creating New Elements Using RecordingCommand and CanonicalEditPolicies
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tips#Remove_Property_Sheet_altogether | GMF Tips]]
 
| Page=      0
 
| Type=      Snippet
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Code Snippet for Removing the Property Sheet
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tips#Sharing_single_EditingDomain_instance_across_several_diagrams | GMF Tips]]
 
| Page=      0
 
| Type=      Snippet
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Code Snippet for Sharing single EditingDomain instance across several diagrams
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tips#Making_figures_sensitive_to_attributes_of_semantic_elements | GMF Tips]]
 
| Page=      0
 
| Type=      Snippet
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Code Snippet for Making figures sensitive to attributes of semantic elements
 
}}
 
|}}
 
 
== Notation Meta-Model==
 
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html#_Toc119420268 Notation meta-model]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    IBM
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  The unifying force of GMF is the notation meta-model which provides the concrete link between the EMF and GEF.
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial#Running the Diagram | GMF Tutorial]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Running the Diagram short description + notation meta model
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.36f
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Notation meta-model overview + core structure
 
}}
 
|}}
 
 
== Interactions ==
 
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html#_Toc119420280 Creation of an element in GMF]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    IBM
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Sequence diagrams showing the creation of an element in GMF
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.42-46
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Sequence diagrams of how shapes are created in GMF & GEF
 
}}
 
|}}
 
 
= Performance =
 
 
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
| Page=      P.37ff
 
| Type=      Presentation
 
| Author=    IBM, A.Hunter,M.Mostafa
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Improve memory usage
 
}}
 
|}}
 
 
= Draw2D=
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.draw2d.doc.isv/reference/api/overview-summary.html Draw2d API]
 
| Page=      0
 
| Type=      API
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Draw2D API
 
}}
 
|}}
 
 
== Introduction ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.draw2d.doc.isv/guide/connections.html Draw2d Programmer's Guide]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Draw2D default documentation
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.draw2d.doc.isv/guide/overview.html Draw2d Overview]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Draw2D Overview
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://www.redbooks.ibm.com/abstracts/sg246302.html Using GEF and EMF]
 
| Page=      3.2 (p.107ff)
 
| Type=      Book
 
| Author=    IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Introduction to Draw2D
 
}}
 
|}}
 
 
== Figures / Painting==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.draw2d.doc.isv/guide/painting.html Painting of Figures]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Explains major figure fuctions + Z-order and clipping
 
}}
 
|}}
 
 
== Major Features ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://www.redbooks.ibm.com/abstracts/sg246302.html Using GEF and EMF]
 
| Page=      3.2.5 (p.111ff)
 
| Type=      Book
 
| Author=    IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=    Major features
 
}}
 
|}}
 
 
=== Borders ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://www.redbooks.ibm.com/abstracts/sg246302.html Using GEF and EMF]
 
| Page=      3.2.5 (p.111f)
 
| Type=      Book
 
| Author=    IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Borders
 
}}
 
|}}
 
 
 
=== Layouts===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.draw2d.doc.isv/guide/layout.html Draw2D Documentation]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Explains Layout including Validation, Preferred Size, causes of layout changes, top-town layout and special purpose layout techniques.
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://www.redbooks.ibm.com/abstracts/sg246302.html Using GEF and EMF]
 
| Page=      3.2.5 (p.112f)
 
| Type=      Book
 
| Author=    IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Layouts
 
}}
 
|}}
 
 
=== Layers===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://www.redbooks.ibm.com/abstracts/sg246302.html Using GEF and EMF]
 
| Page=      3.2.5 (p.113f)
 
| Type=      Book
 
| Author=    IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Layers
 
}}
 
|}}
 
 
=== Locators===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://www.redbooks.ibm.com/abstracts/sg246302.html Using GEF and EMF]
 
| Page=      3.2.5 (p.114f)
 
| Type=      Book
 
| Author=    IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Locators
 
}}
 
|}}
 
 
=== Connections===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.draw2d.doc.isv/guide/connections.html Draw2D Documentation]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Explains Draw2D Connections and Routing including Connection Usage, Routing and Anchors, Adding Decorations and Children to Connections and Connection Layout.
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://www.redbooks.ibm.com/abstracts/sg246302.html Using GEF and EMF]
 
| Page=      3.2.5 (p.115)
 
| Type=      Book
 
| Author=    IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Connection anchors
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help32/topic/org.eclipse.gmf.doc/tutorials/diagram/createConnection.html#fixedAnchors Connections and Routing]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Connections HowTo
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://www.redbooks.ibm.com/abstracts/sg246302.html Using GEF and EMF]
 
| Page=      3.2.5 (p.115f)
 
| Type=      Book
 
| Author=    IBM,B.Moore,D.Dean,A.Gerber,G.Wagenknecht,P.Vanderheyden
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Connection routers
 
}}
 
|}}
 
 
 
=== Hit Testing===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.draw2d.doc.isv/guide/hittest.html Draw2d Documentation]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Explains how hit testing work in Draw2D
 
}}
 
|}}
 
 
=== Coordinate System ===
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://help.eclipse.org/help33/topic/org.eclipse.draw2d.doc.isv/guide/coordinates.html Draw2d Documentation]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Draw2D Coordinate System is explained including Relative vs. Absolute, Other Coordinate Systems and Working with Absolute Coordinates.
 
}}
 
|}}
 
 
= GMF Constraints =
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Constraints | GMF Wiki]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  GMF Constraints, offical documentation. Mentions
 
* Expression Support:  OCL, regexp, nregexp, Java
 
* Audits: DomainElementTarget, NotationElementTarget, DiagramElementTarget, DomainAttributeTarget, AuditedMetricTarget
 
* Metrics:  Link Constraints
 
* Domain Element Initializers
 
}}
 
|}}
 
 
== Feature Initializers ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Constraints#Domain_Element_Initializers | GMF Wiki]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Official documentation describing Domain Element Initializers
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_2#Feature_Initializers| GMF Tutorial 2]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Description for what feature initializers are useful + example. [[GMF_Tutorial_Part_2##Mapping_Definition_3 | Click here for the mapping part]]
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_BPMN#Feature_Initialization | GMF Tutorial BPMN]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Feature Initializers example
 
}}
 
|}}
 
 
== OCL ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_BPMN#OCL_Constraints | GMF Tutorial BPMN]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  OCL example
 
}}
 
|}}
 
 
== Link Constraints ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Constraints#Link_Constraints | GMF Wiki]]
 
| Page=      0
 
| Type=      Documentation
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Explains Link Constraints: used to control the process of visual connection creation(...)
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial_Part_2#Link_Constraints | GMF Tutorial 2]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Link constraint example with OCL
 
}}
 
|}}
 
 
= GMF-Troubleshooting =
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Troubleshooting_Guide | GMF Troubleshooting Guide]]
 
| Page=      0
 
| Type=      Guide
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Explains common errors & how to solve them.
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMFGraph_Hints#What_to_do_with_strange_ClassCastException_while_working_with_.28say.2C_opening_in_editor.2C_validating_or_generating_code_from.29_GMFGraph_resource. | GMFGraph Hints]]
 
| Page=      0
 
| Type=      Scenario
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  What to do with strange ClassCastException while working with (say, opening in editor, validating or generating code from) GMFGraph resource
 
}}
 
|}}
 
 
= EMF / eCore / Domain Model =
 
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [[GMF_Tutorial#Domain Model Definition | GMF Tutorial]]
 
| Page=      0
 
| Type=      Tutorial
 
| Author=    Borland, Richard Gronback
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Domain Model Definition description + example
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.5
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Overview over EMF in 1 page
 
}}{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.14
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Domain Model-Short Intro (1 page)
 
}}
 
|}}
 
 
== EMFT ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://www.eclipse.org/emft/projects/compare/ EMFT]
 
| Page=      0
 
| Type=      Tool
 
| Author=    N/A
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  EMF Compare brings model comparison to the EMF framework, this tool provides generic support for any kind of metamodel in order to compare and merge models
 
}}
 
|}}
 
 
= GEF =
 
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
| Page=      P.6
 
| Type=      Presentation
 
| Author=    Frederic Plante  (IBM), Steven R. Shaw  (IBM) and Artem Tikhomirov  (Borland)
 
| Lang=      E
 
| Added=    [http://www.oio.de Stefan Kuhn, Orientation in Objects]
 
| Comment=  Overview over GEF in 1 page
 
}}
 
|}}
 
 
=Resources=
 
=== Documentation===
 
* [[GMF_Documentation | GMF Documentation Main Page]]
 
* [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Diagram%20Runtime.html Developer Guide to Diagram Runtime Framework]
 
* [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/prog-guide/runtime/Developer%20Guide%20to%20Global%20Actions.html Developer Guide to Global Actions]
 
 
=== Tutorials ===
 
''' Generation Framework '''
 
* GMF Tutorials: [[GMF_Tutorial | I]], [[GMF_Tutorial_Part_2 | II]], [[GMF_Tutorial_Part_3 | III]], [[GMF_Tutorial_Part_4 | IV]]
 
* [[GMF_Tutorial_BPMN | GMF Tutorial BPMN]]
 
 
''' Runtime '''
 
* [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/tutorials/index.html Official GMF Tutorials]
 
 
=== Examples ===
 
''' Runtime '''
 
* [http://help.eclipse.org/help33/topic/org.eclipse.gmf.doc/examples-guide/index.html Official GMF Examples]
 
 
=== Presentations ===
 
* [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3739 GMF Best Practices]
 
* [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=3624 Extending your DSM by leveraging the GMF Runtime]
 
* [http://eclipsezilla.eclipsecon.org/php/attachment.php?bugid=20 Creating your own Domain Specific Modeler using GMF]
 
 
=== Articles ===
 
* [http://www.eclipse.org/articles/Article-Introducing-GMF/article.html Introducing the GMF Runtime]
 
 
=== Books ===
 
 
=== Thesis ===
 
 
= TODO =
 
Things here are relevant for GMF but not already part of this index. If you use one of the following resources, please sort them to this index and move the link to resources. If you just indexed a part of the resource, keep it here an mention behind which part you already added. Feel free to add new resources here if you don't have the time to index them. Thanks for you contribution.
 
 
== Documentation ==
 
* Link [http://www.eclipse.org/gmt/oaw/doc/ OpenArchitectureWares documentation] for Doc about GMFs template language xPand.
 
* Link [http://help.eclipse.org/help33/topic/org.eclipse.gef.doc.isv/guide/guide.html GEFs documentation] for concepts which are still valid for GMF (and probably not explained in GMF doc yet).
 
 
* Index stuff from the [http://help.eclipse.org/help33/nav/37 GMF Documentation]
 
** Programmer's Guide
 
*** Developer Guide to Command Framework
 
*** Contribution Item Service
 
*** Extensible Type Registry
 
*** <s>Global Actions</s>
 
*** <s>Developer Guide to the Diagram Runtime</s>
 
*** Developer Guide to Keyboard Accessibility
 
 
** How To Guide For Diagram Layer Components
 
*** Extensible Type Registry
 
*** Service Providers
 
*** Clipboard Tutorial
 
*** Creating a Shape
 
*** Creating Connections
 
*** Diagram Preferences
 
*** Configuring and Extending the Diagram Palette
 
*** Modifying a Container to Support Automatic Layout
 
*** Supporting Containment of Shapes
 
*** Supporting Canonical Containers
 
*** Connection Creation Assistants
 
 
** Examples Guide
 
*** Service Example
 
*** Clipboard Example
 
*** Geoshape
 
*** Logic
 
*** Layout Service
 
 
== Books ==
 
[http://www.redbooks.ibm.com/abstracts/sg246302.html Using GEF and EMF] Redbook by IBM. Todo: Index examples to overview. (Draw2D was already added to index).
 
 
== Article==
 
* Add [http://www.eclipsemag.net/ EclipseMag] articles
 
 
== Thesis ==
 
* Add thesis link of Andre Crema & Rene Schmutzler (german)
 
 
== Related Information==
 
* Filter [http://www.dsmforum.org dsmforum.org] for important information, list it here, index it or hope someone else does
 
 
== GMFs Wiki==
 
 
=Feedback=
 
Please enter your criticism here.
 
 
== Questions ==
 
* How can I define a html-anchor? I want to directly reference an entry in the resources section and not the resources section in general.
 
 
== Example Resource Structure / Template ==
 
{{GMF Index ExternalResource
 
| Entries =
 
{{GMF Index ExternalResource/Entry
 
| Resource=  GMF in a Nutshell
 
| Page=      P.667
 
| Type=      Presentation
 
| Author=    Mr.Pink / RDogs
 
| Lang=      E
 
| Added=    Stefan Kuhn / www.MyComp.de
 
| Comment=  I beg god this will exist soon
 
}}{{GMF Index ExternalResource/Entry
 
| Resource= [[#GMFBook|Resource2]]
 
| Page= P.xxx
 
| Type= Tutorial
 
| Author=  Mr.Brain/ CN
 
| Lang= GER
 
| Added= AnotherPoorDoc Guy
 
| Comment= <pre>
 
//Show code example
 
Node node = (Node)getHost().getModel();
 
EObject eObj=node.getElement();
 
eObj.eAdapters().add(this);
 
log.debug("activated");
 
</pre>
 
}}{{GMF Index ExternalResource/Entry
 
| Resource= TemplateRes
 
| Page= TemplatePage
 
| Type= TemplateType
 
| Author= TemplateAuthor
 
| Lang= TemplateLang
 
| Added= TemplateAdded
 
| Comment= TemplateComment
 
}}
 
|}}
 
 
The template can be improved, so just one point to change our view. For a good looking template, see [http://de.wikipedia.org/wiki/Lithium the right chemical symbol table] template of the german wikipedia.
 
 
I started a [[Template:GMF Index ExternalResource |  template here]]
 
 
 
[[Category:Modeling]] [[Category:GMF]]
 

Revision as of 10:54, 16 August 2007

Back to the top