Graphical Editing Framework (GEF)

Abstract

The Graphical Editing Framework (GEF) project, which is provided as an Eclipse Tools project, delivers a white-box framework to support the construction of graphical editors for the Eclipse Workbench UI. It consists of two parts, a 2d drawing framework (Draw2d), which is used for graphical rendering purposes, as well as the actual editing framework (GEF), which supports construction of graphical editors, based on SWT and the Eclipse Workbench API.

The workshop covers both parts of the framework (Draw2d and GEF) in detail. As GEF editors are meant to be integrated into the Eclipse Workbench UI, the Eclipse Workbench API is introduced to this extent as well. All concepts and their relationships are profoundly introduced in theory first, their application is then practically trained by means of a continuous exercise (simple statechart editor).

Goal

Participants get to know all fundamental concepts and are capable of constructing functional GEF-based graphical editors on their own.

Prerequisites

Developers and Architects with profound Java experiences as well as experiences with Eclipse plug-in development.

Agenda

  • General Introduction (Eclipse Platform, GEF Plug-in Structure, GEF Dependencies)
  • Draw2d (LWS, EventDispatcher, UpdateManager, Figures, Borders, Painting, Layouting, LayoutManagers, Interaction Cycle, Connection, Decorations, Locators, Routers)
  • GEF Foundations (Introduction to Workbench UI)
  • GEF Static Aspects (EditPartViewer, EditParts, RootEditPart)
  • GEF Dynamic Aspects (Actions, Tools, Requests, Commands, EditDomain, EditPolicies, Interaction Scenarios)
  • GEF Integration Aspects (Menubar/ActionBar/ContextMenu, PropertySheet, OutlineView)

Training dates

We currently have not set a date for this training session. Please contact us if you are interested. We would be glad to hold a training session at your company. Contact us.

Contact

André Ufer

Phone: +49 231 9860-210

E-mail: