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.
Eclipse UML Generators/Specification/UserInterface/ConsistencyImprovement
Evolution Specification: User interface consistency improvement
Current status is DRAFT
Preamble
This is a proposal to improve the user interface consistency.
Relevant tickets:
- Bug 449080 - User interface consistency improvement
Introduction
The goal of this ticket is to make the user interface coherent for all the possible generations:
- context menus;
- generation builders;
- properties pages;
- preferences pages.
Detailed Specification
=== Launch generation Java and RTSJ generation are launched on UML files and C generation is launched on UML Elements (classes, packages...).
==== From UML model Currently, Java is generated with an Acceleo launcher
and RTSJ is launched with context menus
=== Context menus Context menus are used on:
- UML file to launch Java and RTSJ generation;
- UML elements to launch C generation;
- C project to add and remove the C2UML nature.
Backward Compatibility and Migration Paths
Metamodel Changes
This evolution does not change any meta-models.
API Changes
This evolution does not change any API.
User Interface Changes
Read the Sirius User Manual to learn how to handle these interfaces.
Specifically, have a look on the use of Modeling Projects and Representations concepts and the handle of the Diagram Editors.
Documentation Changes
A new user manual should be made.
Tests and Non-regression strategy
This part of the document should describe the strategy to use to correctly test the evolution and guarantee the non-regression.
Implementation choices and tradeoffs
Any important tradeoff or choice made during the implementation should be referenced here with pros/cons leading to the final decision.