I am not sure, but these two lines might be the problem:

      container.setAllowStretchX(false);

Does container fill the browser window? You can check with the inspect
functionality e.g. in Firebug.

     container.add(bar, {left: 1, top: 185});

  How about

     container.add(bar, {left: 1, right: 1, top: 185});

Why don't you make a playground example, that might be a lot easier to test.

Cheers,
Fritz

P.S.: BTW, perhaps the scroller might also play a role. At least I have
       always problems getting it to do what I want.

On Wed, 29 Aug 2012, kay wrote:

> qx.Class.define("swccontrol.MainWindow",
> {
>  extend : qx.ui.container.Composite,
>       // Constructor
>       construct : function()
>       {
>         // Load default class constructor
>         this.base(arguments);
>         // Create a HBox layout
>         this.setLayout(new qx.ui.layout.VBox(5));
>              var border = new qx.ui.decoration.Single(3, "solid", "black");
>
>      var w1 = new qx.ui.core.Widget().set({
>        backgroundColor: "red",
>        decorator: border,
>        width: 500
>        });
>         // Fill the layout
>         this.fillLayout();
>       },
>       // Member functions
>       members : {
>
>         // Function: fill layout
>         fillLayout : function()
>         {
>                 var scroller = new qx.ui.container.Scroll();
>                 var container = new qx.ui.container.Composite(new
> qx.ui.layout.Canvas);
>                 container.setPadding(20);    //it was set to 20 previously
>                 container.setAllowStretchX(false);
>                 scroller.add(container);
>
>                 //getRoot is only defined in the Application class. For any
> other class, use qx.core.Init.getApplication().getRoot() instead.
>                 qx.core.Init.getApplication().getRoot() .add(scroller,
> {edge : 0});
>
>              var bar = this.getMenuBar();
>              bar.setBackgroundColor("blue");
>              container.add(bar, {left: 1, top: 185});
>
>                 //Sansa logo
>                // var external = new
> qx.ui.basic.Image("resource/swccontrol/toolbar/sansa.png");
>               //  this.add(external);
>
>               // Create a new alert form window
>               //var msgFormWnd = new swccontrol.MessageForm();
>               // Create menu
>               var menu = new qx.ui.toolbar.ToolBar();
>               
> //*********************************************************************
>               // Menu: Help
>               //var helpButton = new qx.ui.toolbar.MenuButton("Help",
> "resource/swccontrol/toolbar/info.png");
>                //var helpButton = new qx.ui.toolbar.MenuButton("",
> "resource/swccontrol/toolbar/SANSA_Master.jpg");
>               //menu.add(helpButton);
>               // Menu: Messages
>               //var msgButton = new qx.ui.toolbar.MenuButton("New",
> "resource/swccontrol/toolbar/comment-speech.png");
>              //  var msgButton = new qx.ui.toolbar.MenuButton("",
> "resource/swccontrol/toolbar/send-sms.jpg");
>               //menu.add(msgButton);
>               // Submenu: Create alert
>               // Commands: Ctrl+N = Create new alert
>               //var newAlertCmd = new qx.ui.core.Command("Control+N");
>               //newAlertCmd.addListener("execute", function() {
>               //      msgFormWnd.show();
>               //}, this);
>               //var msgMenu = new qx.ui.menu.Menu();
>               //msgMenu.add(new qx.ui.menu.Button("Create new message", null,
> newAlertCmd));
>               //msgButton.setMenu(msgMenu);
>               
> //*********************************************************************
>
>               this.add(menu);
>         },
>                debugRadio : function(e) {
>                    this.debug("Change selection: " +
> e.getData()[0].getLabel());
>                },
>                debugCommand : function(e) {
>                    this.debug("Execute command: " + this.getShortcut());
>                },
>                debugButton : function(e) {
>                    this.debug("Execute button: " + this.getLabel());
>                },
>                debugCheckBox : function(e) {
>                    this.debug("Change checked: " + this.getLabel() + " = "
> + e.getData());
>                },
>
>               getMenuBar : function()    {
>                   var frame = new qx.ui.container.Composite(new
> qx.ui.layout.Grow);
>                   var menubar = new qx.ui.menubar.MenuBar;
>                   menubar.setWidth(800);
>                   menubar.setAllowGrowX(true)
>                   frame.add(menubar);
>
>                   var userMenu = new qx.ui.menubar.Button("User Admin",
> null, this.getUserMenu());
>                   var messageMenu = new qx.ui.menubar.Button("Messages",
> null, this.getMessageMenu());
>                   var helpMenu = new qx.ui.menubar.Button("Help", null,
> this.getHelpMenu());
>
>                   menubar.add(userMenu);
>                   menubar.add(messageMenu);
>                   menubar.add(helpMenu);
>                   return frame;
>                    },
>                  getUserMenu : function()    {
>                      var menu = new qx.ui.menu.Menu;
>                      var userButton = new qx.ui.menu.Button("Add User",
> "icon/16/apps/utilities-help.png");
>                      var deleteButton = new qx.ui.menu.Button("Delete
> User");
>                      var addgroupButton = new qx.ui.menu.Button("Add
> Group");
>                      var changeButton = new qx.ui.menu.Button("Change
> Group");
>                      var viewButton = new qx.ui.menu.Button("View
> Subscribers");
>
>                      userButton.addListener("execute", this.debugButton);
>                      deleteButton.addListener("execute", this.debugButton);
>                      addgroupButton.addListener("execute",
> this.debugButton);
>                      changeButton.addListener("execute", this.debugButton);
>                      viewButton.addListener("execute", this.debugButton);
>
>                      menu.add(userButton);
>                      menu.addSeparator();
>                      menu.add(deleteButton);
>                      menu.addSeparator();
>                      menu.add(addgroupButton);
>                      menu.addSeparator();
>                      menu.add(changeButton);
>                      menu.addSeparator();
>                      menu.add(viewButton);
>                      return menu;
>                  } ,
>                  getMessageMenu : function()    {
>                      var menu = new qx.ui.menu.Menu;
>                      var msgFormWnd = new swccontrol.MessageForm();
>                      var topicsButton = new qx.ui.menu.Button("New
> Message", "resource/swccontrol/toolbar/send-sms.jpg");
>                      var quickButton = new qx.ui.menu.Button("Message
> History");
>
>                      topicsButton.addListener("execute", this.debugButton);
>                      quickButton.addListener("execute", this.debugButton);
>
>                       var newAlertCmd = new
> qx.ui.core.Command("Control+N");
>                        newAlertCmd.addListener("execute", function() {
>                            msgFormWnd.show();
>                            }, this);
>                       var msgMenu = new qx.ui.menu.Menu();
>                            msgMenu.add(new qx.ui.menu.Button("Create new
> message", null, newAlertCmd));
>                            topicsButton.setMenu(msgMenu);
>
>                      menu.add(topicsButton);
>                      menu.addSeparator();
>                      menu.add(quickButton);
>                      return menu;
>                  } ,
>                  getHelpMenu : function()    {
>                      var menu = new qx.ui.menu.Menu;
>                      var topicsButton = new qx.ui.menu.Button("Topics",
> "icon/16/apps/utilities-help.png");
>                      var quickButton = new qx.ui.menu.Button("Quickstart");
>                      var infoButton = new qx.ui.menu.Button("Info...");
>
>                      topicsButton.addListener("execute", this.debugButton);
>                      quickButton.addListener("execute", this.debugButton);
>                      infoButton.addListener("execute", this.debugButton);
>
>                      menu.add(topicsButton);
>                      menu.addSeparator();
>                      menu.add(quickButton);
>                      menu.addSeparator();
>                      menu.add(infoButton);
>                      return menu;
>                  }
>
>       }
> });
>
>
>
>
> --
> View this message in context: 
> http://qooxdoo.678.n2.nabble.com/Menu-bar-tp7581155p7581159.html
> Sent from the qooxdoo mailing list archive at Nabble.com.

-- 
Oetiker+Partner AG              tel: +41 62 775 9903 (direct)
Fritz Zaucker                        +41 62 775 9900 (switch board)
Aarweg 15                            +41 79 675 0630 (mobile)
CH-4600 Olten                   fax: +41 62 775 9905
Schweiz                         web: www.oetiker.ch

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to