Children Handling

Children handling in the qooxdoo 0.8 development branch has been completely refactored. After some discussion on the mailing list we decided to move the widget children handling from the layout managers back into the widgets. Initially we have adopted the "Qt approach": Each widget with child widgets needs a layout manager to maintain the child list and to position the children. Children were added only to the layout manager. This has been changed back to the more "traditional" approach, where the children list is maintained by the parent widget. A layout manager can optionally be used to position the parent's children. The main reason for this change is that it makes it easier for people to build up the widget hierarchy in a generic way without knowing the layout managers used. Such an approach is needed e.g. by the Eclipse Rich Ajax Platform (RAP), or other frameworks on-top of qooxdoo like qxTransformer, and also by GUI builders, etc.

Generator2

Some new features have been added to the new generator2:

  • Support for image slicing and combining in generator (triggers 'slice-images' and 'combine-images' [*]); "*-combined.png" images and their corresponding ".meta" files are showing up in SVN. The functionality is based on tools from ImageMagick. Combined images are used within qooxdoo for e.g. decorators.
  • New #asset() compiler hints can now include macro references which are defined in the config.json file; this can be used to e.g. vary over themes [*].

General

Some user-supplied patches went into the qooxdoo user extension for Selenium.