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

Bug 320993

Summary: Adopt and adjust qooxdoo 0.7.4 for RAP client side
Product: [RT] RAP Reporter: Ralf Sternberg <rsternberg>
Component: RWTAssignee: Project Inbox <rap-inbox>
Status: CLOSED FIXED QA Contact:
Severity: enhancement    
Priority: P3 CC: tbuschto
Version: 1.3   
Target Milestone: 1.4   
Hardware: All   
OS: Linux   
Whiteboard: plan-version=1.4 plan-theme=performance-reliability plan-status=committed
Bug Depends on: 321106, 321316, 324555, 330225, 332510, 332900    
Bug Blocks:    

Description Ralf Sternberg CLA 2010-07-27 07:04:15 EDT
We decided to adopt the qooxdoo version currently used by RAP instead of migrating to a newer version. To do so, we should apply the patches currently stored in the qx.build project to our qx codebase.
Comment 1 Tim Buschtoens CLA 2010-07-30 06:41:19 EDT
I think the first classes we should adjust are Widget, Parent and Terminator:
Put them in our namespace, change formatting, remove unused code, remove superfluous comments, split Widget.js to extract the queue-system. In the long run, they the queue and layouting system should also be simplified and properties replaced by normal setter/getter.
Comment 2 Tim Buschtoens CLA 2010-10-26 06:08:45 EDT
With the fix for Bug 328382, i introcued org.eclipse.rwt.HtmlUtil, which should become the new central place for browser-abstraction regarding creating HTML/CSS content. (Should not include eventhandling, javascript-helper, or getting client info.) 

We should collect all existing code that maches this task here, including from:
- qx.bom.element.* and qx.html.* (*)
- qx.ui.core.Widget
- org.eclipse.rwt.widgets.MultiCellWidget
- org.eclipse.swt.widgets.TableItem
- org.eclipse.rwt.widgets.TreeRow

(*) What doesn't fit into HtmlUtil thematically should either fit in another new Util-class or be deletable.
Comment 3 Tim Buschtoens CLA 2010-11-15 06:32:18 EST
Opend a blocking Bug 330225: [client] move/merge/delete Widgets remaining in qx.ui namespace. I now think (even though stated otherwise before) that Widget, Parent and Terminator should be among the last widgets to be moved/refactored.
Comment 4 Tim Buschtoens CLA 2012-03-29 06:25:52 EDT
I think what was the main goal of this bug has been achieved, the client can no longer be considered part qooxdoo/part rap, even though there are a lot of qooxdoo artifacts remaining, but that will realistically always be the case. I'll update Bug 330225 to cover whats left and still relevant in my opinion.