Hi List,

I am not sure if this has been improved in 0.7, but in 0.6.5 the TabView API is 
not very extensible.

For example, in order to implement a multi-row tabbar (instead of the default 
single-row tabbar), the developer has to hack it in like this:


        // 
************************************************************************
        //   TAB VIEW
        // 
************************************************************************

        var tv = this._tabview = new qx.ui.pageview.tabview.TabView;


        // 
************************************************************************
        //   CUSTOMIZE TAB VIEW FOR MULTIROW TAB BAR
        // 
************************************************************************

        var defaultBar  = tv.getBar();
        var defaultPane = tv.getPane();
        var customBar   = new ext.ui.pageview.tabview.MultiRowBar();
        customBar.setHeight("auto");
        tv.remove(defaultBar, defaultPane);
        tv.add(customBar, defaultPane);
        tv._bar = customBar; // tv.setBar() doesn't exist
        defaultBar.dispose();


and then when adding a tab button to your custom tabbar, you have to hack it in 
like this:

    var tv = vWindow.getTabview();
    var tb = new qx.ui.pageview.tabview.Button(caption);
    /*
        Override qx.ui.pageview.tabview.AbstractButton.getView to account for
        our using ext.ui.pageview.tabview.MultiRowTab.
    */
    tb.getView = function()
    {
      return this.getParent().getParent().getParent();
    };
    tv.getBar().add(tb);



Perhaps there is a neater way of doing this, but even so it seems to me it 
would be much nicer if the qx.ui.pageview.tabview.TabView constructor took a 
bar and a pane as arguments so that a developer could interchange which type of 
bar or pane is used more easily.



Simon






      
_________________________________________________________________________________
              

Yahoo!7 Mail has just got even bigger and better with unlimited storage on all 
webmail accounts.
http://au.docs.yahoo.com/mail/unlimitedstorage.html




-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to