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 "Papyrus/Mars Work Description/Improvments/Embedded Editors"

(Add some ideas)
m
Line 43: Line 43:
 
;Constraint  
 
;Constraint  
 
:It permits to restrict the use of an editor with a specific element. This concept is applied on the object to edit.
 
:It permits to restrict the use of an editor with a specific element. This concept is applied on the object to edit.
 +
:* Does this new concept need to be shared between all Direct editors with a distinct Identifier?
 
==== Conception ====
 
==== Conception ====
 
The preferences page needs to evolve to contain the constraint concept. The user needs to know if this constraint is correctly integrated to Papyrus.
 
The preferences page needs to evolve to contain the constraint concept. The user needs to know if this constraint is correctly integrated to Papyrus.

Revision as of 12:43, 25 February 2015

Papyrus Embedded Editors (XText direct editors)

This page describes the work done to improve embedded editors feature inside Papyrus.

State of art

Concepts in place

Object to Edit
this is the source to edit and which correspond to a particular matching (i.e its MetaClass).
Direct Editor
editor binds with F2 keyboard to edit an element without use the properties view.
Language
it is used by editor to edit the element

Conception

Today, Papyrus gives to user the possibilities to :

  • provide its own Direct Editors for a MetaClass
  • associate its editor as default embedded editor for a MetaClass

The API gives extensions points to define a Direct Editor and to associate this one to a MetaClass : org.eclipse.papyrus.extensionpoints.editors.DirectEditor
Three kind of editor can be implemented :

  • Simple editor
  • Advanced editor
  • Popup editor

Requirements

Id Description
PEE_001 A constraint shall be defined on MetaClass of a DirectEditor
PEE_002 Preferences page has to integrate the constraint concept

Enhancements

Concepts

A new concept needs to be added in this feature.

Constraint
It permits to restrict the use of an editor with a specific element. This concept is applied on the object to edit.
  • Does this new concept need to be shared between all Direct editors with a distinct Identifier?

Conception

The preferences page needs to evolve to contain the constraint concept. The user needs to know if this constraint is correctly integrated to Papyrus.
In preferences page, the upper frame will contain a tree structure with Object to Edit and defined constraints on it. This structure will have two levels.

Bugzilla

The bugzilla enhancement item tracking progress of this enhancement is

Back to the top