The week in qooxdoo (2014-09-05)

I’d like to use this week’s post to point you to a great job opportunity:
the qooxdoo framework team is looking for a new colleague!

Join the qooxdoo team as a full-time employee of 1&1 Internet AG, a leading European internet specialist. See for details.

As for the framework progress itself, see the complete list of all tasks accomplished during the last working week.

qooxdoo Job Offer

I’d like to point you to a great job opportunity: the qooxdoo framework team is looking for a new colleague!

Join the qooxdoo team as a full-time employee of 1&1 Internet AG, a leading European internet specialist. You complement and enhance the efforts to establish qooxdoo as a universal JavaScript framework for a wide range of application domains and for multiple device classes.

Our headquarters are in Karlsruhe, quite a nice place to live and work, located in one of the most vibrant IT regions of Germany. To best match the current setup and various in-house collaborations we look primarily for native German speakers.

If you are interested please see the official job description and apply with your CV online.
Of course, if you have questions, feel free to get in touch with us directly (i.e. Martin as the team/tech lead, or Andreas as the project lead).

Looking forward to hearing from you.

The week in qooxdoo (2014-08-22)

We refactored the qx.Mobile Picker for improving the performance and enhancing the feature set of the picker.

The picker is now based upon qx.ui.mobile.container.Scroll and qx.ui.mobile.list.List widget. This reduces code size, improves the scrolling performance and enables also the momentum scrolling for the picker slots.

Because of the usage of the qx.ui.mobile.list.List for rendering a picker slot, you can now also display images inside a picker item (see screenshot).

The picker does not extend anymore from qx.ui.mobile.dialog.Popup, so you can choose whether you want to add it to page’s content container, a drawer or to any other widget container.

Here is an example which shows how to use the new qx.Mobile Picker:

 var picker = new qx.ui.mobile.control.Picker();
 picker.setHeight(200);
 picker.setVisibleItems(5);
 picker.addListener("changeSelection", function(evt) {
   var data = evt.getData();
 },this);
 
 var slotData1 = [{title:"Windows Phone", image:"resources/windows_phone_icon.png"}, {title:"iOS"}, {title:"Android"}];
 var slotData2 = [{title:"Tablet"}, {title:"Smartphone"}, {title:"Phablet"}];
 
 picker.addSlot(new qx.data.Array(slotData1));
 picker.addSlot(new qx.data.Array(slotData2));

As you can see in comparison to the qx.ui.mobile.dialog.Picker, the new and old API is very similar. Noteworthy is the fact that you now add an array with objects which contain the keys title, a subtitle or an image (all optional).

For a complete list of all tasks accomplished during the last working week, see this bugzilla query.