Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Papyrus/Mars Work Description/Improvments/Embedded Editors
Contents
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.
Bugzilla
The bugzilla enhancement item tracking progress of this enhancement is