Here is another weekly update from the qooxdoo forge.
New Theme: Indigo
As announced recently we’re starting to roll out a new look. The new theme will permeate through all our endeavors. In the area of our online presence the Bugzilla bug tracker and our manual are first to publish it. Others, like our blog and home page, will follow suit.
In the realm of application development it manifests itself as a new qooxdoo theme named Indigo. All our standard apps showcase it from now on, and it is available within the Widgetbrowser and Demobrowser through their theme drop-down. But it is also part of the theme system of the framework and will be shipped with the next qooxdoo version. So everybody will have the chance to use it in their own apps.
Consider everything beta. Have a look at it and let us know what you think.
UI Design Improvements on qooxdoo Mobile
We have been optimizing the look & feel of qooxdoo mobile. Especially the iOS and Android themes will have an improved look which is more oriented towards the native look of their platforms.
Here are some examples of our improvements:
- Own implementation of SelectBox. Instead of using the native select box, we implemented our own selection logic. When you click on a SelectBox, it opens a dialog where you choose the target value. Result: SelectBox and choosing dialog look the same in desktop and mobile browsers, and they are fully customizable by CSS3.

- We re-styled buttons/widgets for the iOS and Android themes. Instead of using images we realized the BackButton, ToggleSwitchButton and TabView by using only CSS3 features.
Better Error Tooltips
The styling of the error tool tips for the Modern theme always had a little arrow to point to the widget the error occurred in. Now, when the tooltip is positioned on the opposite side e.g. due to space restrictions, the arrow changes to point also to the opposite direction.

Bugfixes
For a complete list of tasks accomplished during the last working week, use this bugzilla query.
Tool Chain: Pretty Printing
In the course of introducing the new parser into the tool chain, there is now also support for simple, straight forward pretty printing of individual JavaScript files. The command tool/bin/compile.py -q --pretty <file>.js will do this for you (printing the result to STDOUT). There are no fancy options to tweak, but it is helpful if you have code that is garbled or has been ripped off its white space formatting.
German JavaScript Magazine mag.js
This is interesting for German-speaking users: Today the new JavaScript magazine mag.js has been released. Andreas and Martin put some time in an article about qooxdoo which has landed in the first issue. It features some relevant insights into what we plan and want to achieve. Check out the online magazine, it’s for free and also contains other interesting articles about JavaScript.
So far. Enjoy your weekend.


The new theme looks good ! The only things I like a little less are the font used in the app-header decorator and the shadows – “to much blurry”… Also maybe the windows should have rounded corners on their header. But it looks nice anyways! thanks!
Another fantastic theme! Good job!
Wonderful theme though it is yet a little inconsistent!
I’m really sorry, but I must admit I don’t like the Indigo theme at all. I find it not only inconsistent, but plain boring. It looks as if only the least interesting details of the Modern and the Simple theme have been mixed together. The result lacks style, elegance and any kind of eye candy whatsoever.
Sorry again for these harsh words, but I felt I had to say that.
Norbert
PS: I’m well aware of the fact that theming and GUI design in general are probably the most challenging tasks in software development. That’s why I find it all the more important to have a well designed standard theme which a majority of users is happy to apply out of the box.
Same as Norbert, agree with all arguments.
I’ll not use Indigo theme at the moment
Thanks for the feedback. I would like to go into detail about the critics but I don’t think we should stretch out the discussion here in the comments. Thats why I just opened a thread on the mailing list [1] to get the discussion going. I would be very interested to hear where the inconsistencies are and how we could get rid of them.
[1] http://qooxdoo.678.n2.nabble.com/Indigo-Theme-Feedback-td7475966.html;cid=1334559058910-858