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.
------------------------------------------------------------------------------
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