qooxdoo 0.8.3 is a solid maintenance/bugfix release. A main focus was on consolidating and stabilizing some of the framework’s API, so you should expect quite a number of deprecations. Those typically won't affect yourbuild" version. Instead, the deprecation warnings of your "source" version will be a rather straightforward guide you'd follow to replace legacy API manually. The 0.8.3 release also continues to ship with some larger features that are either new () or have matured (data binding).
It is recommended that users upgrade their existing to this latest stable version.
qx.lang.Type
utility class, which contains type checks for all native JavaScript types.qx.bom.client.Engine.VERSION
is always set to 8.0
when an IE8 is detected. To determine the mode in which IE8 runs, the new attribute DOCUMENT_MODE can be used.qx.bom.element.Location
, which now supports margins on the body.qx.xml.Element
now supports XML namespaces in its methods selectNodes()
and selectSingleNode()
.qx.util.ColorUtil
now accepts rgba values for cssStringToRgb()
.invert()
is available to, you guessed it, invert a multi selection.toolTip
property two additional properties toolTipText
and toolTipIcon
have been added. These properties use a shared tooltip widget instance, which helps to reduce the memory footprint of an application.syncAppearance
event has been added to qooxdoo widgets. This event is fired after the appearance has been applied. This way it is possible to react on state changes and to read property values originating from the appearance theme.beforeContextmenuOpen
event before a context menu is opened.createChildControl
event after a child control was createdisSeeable()
on every widget which returns whether the widget is visible on screen.qx.util.ResourceManager.getInstance()
now to access the previously static members.getToolbar()
method in favor for getMenubar()
IMarshaler
interface has been introduced.createModel()
function can now be used to create models.qx.data.Conversion
qx.util.Serializer
named toJson()
and toUriParameter()
blockBackground
property.paneReloadsData
eventsorted
to signal sorting changedrowFocusChangeModifiesSelection
alwaysUpdateCells
property to true. Unlike the previous releases the default value of alwaysUpdateCells
was left at Table's default of false. Please note: When setting this property to true you incur a failure of double click events in IE and also of immediate selection of a row upon right-click (and sometimes left-click too). Bug 605.* Since version 0.8 of qooxdoo we have the Grid decorator. The Grid decorator can be used to set an image background in a way that scales the inner parts but leaves the border images intact. The grid is very powerful but in some cases it might not be necessary to resize the widget in both dimension. For the special case that a widget is only stretched in one dimension we have added the HBox and VBox decorators. They use three images and only scale the middle image. In comparison to the Grid decorator, the HBox/VBox decorators require 6 DOM elements less.
include
now no longer fails on key collisions by quietly ignoring them (the original theme wins)liveUpdate property
, which configures if the changeValue
event should be fired on every keystroke or only when focus is lost and returns.qx.ui.basic.Label
has been included in the API change so that is has the same API as a TextField for example.ComboBox
which always added the first item of the list in the textfield.qx.ui.form.validation.Manager
which can validate widgets synchronously and asynchronously. qx.ui.form.Resetter
.qx.ui.form.RadioButtonGroup
which can be added to the layout and takes the RadioGroup
for the logical connection of the added RadioButtons
.The qooxdoo tool chain saw a lot of bugfixes, refactoring and refinement.