properties : \r
{\r
model : {nullable:true},\r
- commandManager : {}\r
+ commandManager : {\r
+ init: null\r
+ }\r
},\r
\r
/*\r
\r
var menuBar = new qx.ui.menubar.MenuBar();\r
var toolbar = new qx.ui.toolbar.ToolBar();\r
- this.commandManager = new org.argeo.slc.web.event.CommandsManager(this);\r
- this.commandManager.createCommands();\r
- this.commandManager.createMenuButtons(menuBar);\r
- this.commandManager.createToolbarParts(toolbar);\r
+ var commandManager = new org.argeo.slc.web.event.CommandsManager(this);\r
+ this.setCommandManager(commandManager);\r
+ commandManager.createCommands();\r
+ commandManager.registerMenuBar(menuBar);\r
+ commandManager.registerToolBar(toolbar);\r
toolbar.setShow("icon");\r
- this.commandManager.addToolbarContextMenu(toolbar);\r
+ commandManager.addToolbarContextMenu(toolbar);\r
\r
- var stopCommand = this.commandManager.getCommandById("stop");\r
+ var stopCommand = commandManager.getCommandById("stop");\r
var serviceManager = org.argeo.slc.web.util.RequestManager.getInstance();\r
serviceManager.setStopCommand(stopCommand);\r
\r
var splitPane = new qx.ui.splitpane.Pane("horizontal");\r
var splitLeft = new qx.ui.splitpane.Pane("vertical").set({\r
width: 300,\r
- minWidth:100 \r
+ minWidth:36 \r
});\r
splitLeft.setDecorator(null);\r
- var topLeft = new org.argeo.slc.web.components.View("list", "Test Cases");\r
+ var topLeft = new org.argeo.slc.web.components.View(this, "list", "Test Cases", {\r
+ orientation : "horizontal",\r
+ min : 36,\r
+ object : splitLeft\r
+ });\r
this.registerView(topLeft);\r
\r
- var bottomLeft = new org.argeo.slc.web.components.View("details", "Details");\r
- bottomLeft.set({minHeight:200});\r
+ var bottomLeft = new org.argeo.slc.web.components.View(this, "details", "Details", {\r
+ orientation : "vertical",\r
+ min : 30\r
+ });\r
+ bottomLeft.set({height: 200});\r
this.registerView(bottomLeft);\r
\r
splitLeft.add(topLeft, 1);\r
splitLeft.add(bottomLeft, 0);\r
\r
splitPane.add(splitLeft, 0);\r
- this.rightPane = new org.argeo.slc.web.components.View("applet", "Test"); \r
+ this.rightPane = new org.argeo.slc.web.components.View(this, "applet", "Test"); \r
this.registerView(this.rightPane);\r
splitPane.add(this.rightPane, 1);\r
\r
registerView : function(view){\r
this.views[view.getViewId()] = view;\r
view.getViewSelection().addListener("changeSelection", function(e){\r
- this.commandManager.refreshCommands(e.getData());\r
+ this.getCommandManager().refreshCommands(e.getData());\r
}, this);\r
\r
},\r
this.error("Cannot find view '"+viewId+"'");\r
return null;\r
},\r
- \r
+ \r
/**************************\r
CLIENT METHODS\r
************************/\r
statusBarVisible: false,\r
showCellFocusIndicator:false,\r
columnVisibilityButtonVisible:false,\r
- contextMenu : this.commandManager.createMenuFromIds(["opentest", "deletetest", "copytocollection"]),\r
+ contextMenu : this.getCommandManager().createMenuFromIds(["opentest", "deletetest", "copytocollection"]),\r
decorator : new qx.ui.decoration.Background("#fff")\r
});\r
this.table.addListener("dblclick", function(e){\r
- this.commandManager.executeCommand("opentest");\r
+ this.getCommandManager().executeCommand("opentest");\r
}, this);\r
var columnModel = this.table.getTableColumnModel(); \r
columnModel.getBehavior().setWidth(0, "60%");\r
},\r
\r
createTestApplet : function(xmlNode){\r
- var applet = new org.argeo.slc.web.components.Applet();\r
+ var applet = new org.argeo.slc.web.components.Applet(this.rightPane);\r
applet.initData(xmlNode);\r
+ var commands = applet.getCommands();\r
this.rightPane.empty();\r
+ if(commands){\r
+ this.rightPane.setCommands(commands);\r
+ this.getCommandManager().addCommands(commands);\r
+ }\r
this.rightPane.setContent(applet, false); \r
} \r
}\r