Due to a public holiday in Germany tomorrow, here is another early issue of our weekly activity report. Fasten seat belts!

Framework

Form API

Hopefully everyone checked out the new buddy property on the label. The form showcase in the demobrowser has been updated and now uses the buddy property. Just click on a label and check the focus.

The implementation of the new API has also started. All interfaces have been added to the framework and have been implemented for the first two widgets, the Spinner and the Slider. For that, a lot of changes have been made in the appearance to visualize the invalid state of the widgets. But not only the appearance has been changed. Also some implementation details of the decorators were adressed.

You can see the changes yourself in the FormValidation demo.

Selection API

As promised in the last weekly blog post, we have finished the implementations for the new selection API. Also we have written a wiki article about the new selection API and how to migrate to it. Let us take this opportunity to say thank you to everybody for contributing.

Unknown Image Warning

This warning is now only shown when you are loading any image which is not under the control of the ResourceManager or is not referenced with a HTTP/HTTPS URI. Since loading external images via HTTP/HTTPS is a common usecase we decided to remove the warning for these cases.

Bug fixes

The TextArea now fires input events again (#2304). For a complete list of bugs fixed during the last working week, use this bugzilla query.

Generator

Documentation

There are two new sections in the tool part of our snippets page, one about setting a different class as main application class, the other about integrating non-qooxdoo JS code into an application.

Dependency Tracking

More work has been done in the dependency area. We introduced an alternative sort algorithm based on the excellent Python graph module. A new experimental configuration sub-key "sort-topological" of the dependencies key can be used to activate that. Again, this is not production-ready. To support working on the class dependencies of framework classes, enhanced reporting on the generator side will be available shortly. There will even be graphical output to that end :-) .

Community

Layout Tutorial

Another part of the layout tutorial provided by qooxdoo community member Atamert Ölçgen is online:
Using Layouts In Qooxdoo - Part 5: Basic & Canvas

That's it for now - be in touch next time.