Argh, please help me folks.

I'm using the code below, which portions of which I have shamelessly
copied from existing AtaGlance.js.

Essentially, I have 3 quadrants, Top (File menu), Left (tree), and Client Area.
Using a FlowLayout for master layout.
Create a Vertical Layout for toolbar, add toolbar, then add to
FlowLayout.  Perfect so far.
Add HorizontalLayout for Tree on Left, add to FlowLayout, works great.
Add VerticalBoxLayout for right quadrant area
    Create a ToolBar and add to VerticalBoxLayout.  OK so far.
    Now, I want to create a client area that has different stuff, like
a TabView (in this case).  No matter what I do, I can't make that
TabView take up the remainder of the the screen.

I know I'm doing something silly, but I can't figure it out.

I've tried making the TabView width/height 100%, no good.
I've tried adding a HorizontalBoxLayout with it's width/height to 100%, nothing.

Please help.  I'm at 2 days on this, and still can't seem to get it right.

TIA
Mike



qx.core.Init.getInstance().defineMain(function(){

    var doc = qx.ui.core.ClientDocument.getInstance();

    var flow = new qx.ui.layout.FlowLayout;
    flow.setTop(0);
    flow.setLeft(0);
    flow.setWidth("100%");
    flow.setHeight("100%");

        var main = new qx.ui.layout.VerticalBoxLayout;
        main.setHeight(23);
        main.setWidth("100%");

            var menuBar = new qx.ui.toolbar.ToolBar;
                (works great)
            main.add(menuBar);

        flow.add(main);

        var main = new qx.ui.layout.HorizontalBoxLayout;
        main.set({ width:"auto", height:"100%", spacing:0 });

        var workaround = new qx.ui.layout.HorizontalBoxLayout;
        workaround.add(main);

            var tree = new qx.ui.tree.Tree("Crowe, Mike");
                (works great)
            main.add(tree);

        flow.add(main);

       var clientArea = new qx.ui.layout.VerticalBoxLayout;
       clientArea.set({ spacing:5,
border:qx.renderer.border.BorderPresets.getInstance().inset });

           var toolBar = new qx.ui.toolbar.ToolBar;
                (works great)
           clientArea.add(toolBar);

           var main = new qx.ui.layout.HorizontalBoxLayout;
           main.setPadding(0);
           main.set({ width:"100%", height:"100%", spacing:10 });
           main.setBackgroundColor(255);

// PROBLEMS START HERE
// There is no background, and the item is only as big as the TabView
tabs (i.e. no body)
//
               var tabView = new qx.ui.pageview.tabview.TabView;
                   tabView.setBackgroundColor(255);

tabView.setBorder(qx.renderer.border.BorderPresets.getInstance().inset);
                   tabView.set({ width:qx.constant.Core.FLEX });

                   var tabDay = new qx.ui.pageview.tabview.TabViewButton("Day");
                   var paneDay = new qx.ui.pageview.tabview.TabViewPage(tabDay);
                   tabView.getBar().add(tabDay);
                   tabView.getPane().add(paneDay);

                        (...)

                   tabView.getPane().add(paneLinks);

               main.add(tabView);

           clientArea.add(main);
           flow.add(clientArea);
    doc.add(flow);
});

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to