Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 419805

Summary: [GEF4] Provide new MVC component
Product: [Tools] GEF Reporter: Alexander Nyßen <nyssen>
Component: MiscAssignee: Alexander Nyßen <nyssen>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3    
Version: 3.9.100   
Target Milestone: ---   
Hardware: All   
OS: All   
Whiteboard:

Description Alexander Nyßen CLA 2013-10-18 03:20:56 EDT

    
Comment 1 Alexander Nyßen CLA 2013-10-18 03:25:06 EDT
The existing GEF MVC related stuff (EditParts, etc.) should be transferred into a GEF4 MVC component, where it can be migrated to use GEF4 Geometry and GEF4 SwtFX. We should use this bug to keep track of the work and to at first collect all design flaws of the existing GEF component that need to be resolved.
Comment 2 Alexander Nyßen CLA 2013-10-28 09:09:06 EDT
- Remove palette dependencies from EditDomain (see bug #365524).
Comment 3 Alexander Nyßen CLA 2013-10-28 09:25:47 EDT
- Remove inconsistent usage scenarios related to EditPartMap (373168)
Comment 4 Alexander Nyßen CLA 2013-10-28 09:49:23 EDT
- Make GraphicalEditPart#getContentPane more flexible (420503)
Comment 5 Alexander Nyßen CLA 2013-10-28 11:32:54 EDT
- Replace GEF command framework (125991)
Comment 6 Alexander Nyßen CLA 2014-01-10 05:44:52 EST
Created an initial prototype and a small related JavaFX example (which is continually improved). The newly created features (MVC, MVC UI, MVC FX) have been integrated into the integration build, the example is available from the Git repo.
Comment 7 Alexander Nyßen CLA 2014-02-25 13:06:45 EST
Enhanced the example with an Eclipse UI integration for the FX-related parts (MVC.FX.UI), which now provides an Eclipse UI view (which uses SwtFX for the integration and thus provides support for touch gestures) that also hooks into the workbench's IOperationHistory to support undo/redo.

We are currently reworking the feedback (we will introduce an IFeedbackPart and a related IFeedbackPartFactory) and handle mechanisms (both will be refactored to work on handle and feedback geometries), which I expect to be completed by this or next week.
Comment 8 Alexander Nyßen CLA 2014-03-19 09:33:31 EDT
The component has been created and the initial example has reached a certain maturity. Resolving this as fixed. All other work should be done in terms of decimated bugzillas.