Document Information

Last modified:
2007/09/19 16:46 by thron7

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.

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 updateDataCellElement is obsolete now and can be removed.
  • The signature of the method createDataCellHtml has changed. It now has a second parameter htmlArr, 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 to htmlArr.
  • All methods ending with array_join are obsolete and can be removed.

Changes to the row renderer API:

  • The method createRowStyle must be implemented.

General notes:

  • The classes *.Basic have 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.ComboBox
  • qx.ui.table.celleditor.Dynamic
  • qx.ui.table.celleditor.PasswordField
  • qx.ui.table.cellrenderer.Dynamic
  • qx.ui.table.cellrenderer.Password
  • qx.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.pad support 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 deferredInit flag 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 getDbKey to 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.Atom to use new property system the right way when toggling the show property. This escpecially caused problems when dynamically changing Atoms after they were rendered initially.
  • API documentation of qx.ui.core.Font was corrected / enhanced.
  • Added changeTextColor event to qx.ui.core.Widget
  • Made hideFocus property of qx.ui.core.Widget themeable.
  • Fixed issues with unselectable areas in IE (Finally do not use unselectable anymore)
  • Improved cross-browser cursor property support for widgets
  • Fixed getScrollHeight and getScrollWidth when 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 restrictToPage properties of Popup. The default values are now controlable via settings again.
  • Minor changes to ComboBoxEx
  • Added wrap property to Spinner
  • Fixed support for open/close intervals on menus.
  • Fixed resize issues in Window class when the instance is maximized.
  • Fixed IconHtmlEmbed for issues with GIF images in IE.
  • Fixed LinkEmbed, HtmlEmbed and TextEmbed to correctly work when an enhanced border is applied.
  • Added missing #embed hint for build system to Iframe class
  • Fixed issues of History class in IE when changing the value of the location bar.

Toolchain Fixes

  • Fixed issues of msgfmt.py of 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.

Information

Last modified:
2007/09/19 16:46 by thron7

Account

Not logged in

 
 

Job Offers

To further improve qooxdoo we are seeking javascript developers. Read more...

Rich Ajax Platform (RAP)

RAP uses qooxdoo, Java and the Eclipse development model to build rich web applications. Read more...

qooxdoo Web Toolkit (QWT)

Similar to GWT this framework allows to create impressive qooxdoo applications just using Java. Read more...

Pustefix

Pustefix is a MVC-based web application framework using Java and XML/XSLT. Read more...

 
SourceForge.net Logo

Bad Behavior has blocked 0 potential spam attempts in the last 7 days.