Welcome to another weekly status update. Lots of practical improvements have been made recently.
Improved Touch Events for IE 10+
qx.module.event.TouchHandler was enhanced to calculate the rotation out of
MSPointerEvents. This means the method
qx.event.type.Touch now returns the polyfilled rotation angle. This makes it possible to rotate objects even on MSPointerEvent-based browsers (IE10, IE on Windows Phone 8).
You can try the rotation feature with Internet Explorer 10+ or Windows Phone 8 inside the qx.Mobile Showcase.
qx.Mobile Forms with new scroll-to-input logic
The scroll-to-input logic of a qx.Mobile Form was normalized and improved for all platforms. The logic was different for each supported platform or did not even work reliably (e.g. Android). The new qooxdoo-driven logic scrolls the surrounding scroll container to the focused input element, thus keeping it in view as long as the virtual keyboard is active.
Along with this feature we added a new SCSS theming variable to change the focused border color:
If you work on the latest snapshots, please add this variable to your
_styles.scss and define a suitable value.
Try this feature at the qx.Mobile Showcase.
Progress on qx.Website
We continue to keep a focus on qx.Website and improved the API of the Traversing module. We extended all static methods e.g.
isWindow to also allow a selector or collection as argument to check.
The qooxdoo form and its renderer has been extended to be more dynamic. This means we added the possibility to remove items from a form and added an event to notify any subscriber of such changes. This event is used in all renderers we offer to update the views already rendered, which makes it possible to update the form after rendering. Take a look at two simple demos, a qx.Desktop demo, the other a qx.Mobile demo. Both use the same form class and benefit from those enhancements.
Custom decorator mixins
With the qooxdoo 3.0 release, we changed the way decorators work. Since that, we often heard the question how to write custom decorator mixins. Thus we extended the manual with a demo to make that clear. Hope that info is helpful.
For a complete list of tasks accomplished during the last working week, use this bugzilla query.
Have a nice weekend.