qooxdoo 0.7.2 (2007-09-19)
Summary
Build Tool
A new application called “buildtool” was added. This is the first public version of this application. The software has alpha state currently. The application can be used to configure an application’s Makefile and to run the typical make commands from within the browser. To create buildtool for your current application, use the new buildtool Makefile target. The make process requires an XSLT processor (xsltproc) to be available in your environment.
API Search
Added search capability to API viewer. The data for this search is dynamically created using the existing build system and will be supported for any existing application which was built using the skeleton system.
Table Rendering
Table rendering has been rewritten to improve the overall table speed. As a consequence the API for custom cell and row renderer had to be modified.
Changes to the cell renderer API:
- The method
updateDataCellElementis obsolete now and can be removed. - The signature of the method
createDataCellHtmlhas changed. It now has a second parameterhtmlArr, which is a string array of the table being currently built. Instead of returning the HTML fragment of the cell, the cell HTML must now be appended tohtmlArr. - All methods ending with
array_joinare obsolete and can be removed.
Changes to the row renderer API:
- The method
createRowStylemust be implemented.
General notes:
- The classes
*.Basichave been converted to interfaces. - Inline styles on table cells slow down the table performance. They should be avoided in favor of static or dynamic style sheets.
Web Page Support
Several changes were made to enhance the support of typical webpages when the application layout is disabled. Especially all applications and components which uses coordinates should work much better and stable across all browsers.
More Table Cell Editors and Renderers
The following classes were added to support additional cell renderers and editors.
qx.ui.table.celleditor.ComboBoxqx.ui.table.celleditor.Dynamicqx.ui.table.celleditor.PasswordFieldqx.ui.table.cellrenderer.Dynamicqx.ui.table.cellrenderer.Passwordqx.ui.table.cellrenderer.Replace
Testrunner for Applications
A test Makefile target was added to the build system. All skeleton based applications can now automatically integrate the testrunner into existing applications.
Framework Fixes
- Further improvements for virtual tree
- Major disposer fixes for API viewer (fixing some memory leaks)
qx.lang.String.padsupport new parameter to add the padding at the right- Drag&Drop support for virtual widgets enhanced
- Improved logic for the name of the window opened by the window appender. This improves the behavior when one starts several qooxdoo applications together.
- Introduced new
deferredInitflag for properties to mark properties which assign an init value later. This corrects some issues with the getters of such properties. - Minor correction to property system to fix issues when null/undefined values are stored
- Corrected base class calls of Mixin
LegacyInit. These led to some issues with the new debugging console in trunk and were backported to this release. - Added new method
getDbKeyto qx.core.Object instances. - Improved default fonts of bundled appearance themes to improve styling under Linux.
- Backported parts of new bom layer (qx.bom.*) from trunk to 0.7.x to fix remaining issues. Please do not use this API yourself yet.
- Minor fixes to compatibility tests in
qx.Theme - Fixed HTML escaping in
qx.ui.basic.Label(especially caused issues in IE) - Corrected
qx.ui.basic.Atomto use new property system the right way when toggling theshowproperty. This escpecially caused problems when dynamically changing Atoms after they were rendered initially. - API documentation of
qx.ui.core.Fontwas corrected / enhanced. - Added
changeTextColorevent toqx.ui.core.Widget - Made
hideFocusproperty ofqx.ui.core.Widgetthemeable. - Fixed issues with unselectable areas in IE (Finally do not use
unselectableanymore) - Improved cross-browser
cursorproperty support for widgets - Fixed
getScrollHeightandgetScrollWidthwhen using so-named enhanced borders - Fixed several issues regarding selections in the tree widget (especially when elements get removed dynamically)
- Fixed issues when the root node of the tree widget was marked as hidden.
- Improved support for
restrictToPageproperties ofPopup. The default values are now controlable via settings again. - Minor changes to
ComboBoxEx - Added
wrapproperty toSpinner - Fixed support for open/close intervals on menus.
- Fixed resize issues in
Windowclass when the instance is maximized. - Fixed
IconHtmlEmbedfor issues with GIF images in IE. - Fixed
LinkEmbed,HtmlEmbedandTextEmbedto correctly work when an enhanced border is applied. - Added missing
#embedhint for build system toIframeclass - Fixed issues of
Historyclass in IE when changing the value of the location bar.
Toolchain Fixes
- Fixed issues of
msgfmt.pyof build toolchain - Corrected abstract class detection in API viewer
- Fixed issues of resource copy modules with complex paths.
- Added normalize feature to
textutil.py
Backend Fixes
- The error handling of jsonrpc was improved.
