- splitPane.add(this.listPane, 1);
- //this.add(this.scroll, {edge:'center'});
-
- },
-
- /**
- * Creates the form.
- */
- _createForm : function(){
- this.fields = {};
- this.hiddenFields = {};
- this.freeFields = [];
-
- var execButtonPane = new qx.ui.container.Composite(new qx.ui.layout.Dock());
- var execButton = new qx.ui.form.Button(
- "Execute",
- "resource/slc/media-playback-start-32.png"
- )
- execButton.addListener("click", function(){
- this.submitForm();
- }, this);
- execButtonPane.setPadding(10, 80);
- execButtonPane.add(execButton, {edge:"center"});
- this.formPane.add(execButtonPane);
-
- this.agentSelector = new qx.ui.form.SelectBox();
- var serviceManager = org.argeo.ria.remote.RequestManager.getInstance();
- serviceManager.addListener("reload", function(reloadEvent){
- if(reloadEvent.getDataType()!= "agents") return ;
- var xmlDoc = reloadEvent.getContent();
- var nodes = org.argeo.ria.util.Element.selectNodes(xmlDoc, "//slc:slc-agent-descriptor");
- var newTopics = {};
- for(var i=0;i<nodes.length;i++){
- var uuid = org.argeo.ria.util.Element.getSingleNodeText(nodes[i], "@uuid");
- var host = org.argeo.ria.util.Element.getSingleNodeText(nodes[i], "slc:host");
- newTopics[uuid] = host+" ("+uuid+")";
- }
- this.setRegisteredTopics(newTopics);
- }, this);
-
- var commonForm = {pane:this.formPane};
- this._addFormHeader(commonForm, this.COMMON_FORM_HEADER_LABEL);
- this._addFormEntry(commonForm, new qx.ui.basic.Label(this.CHOOSE_AGENT_LABEL), this.agentSelector);
- this._createFormVariableParts();
- if(!this.parts) return;
- if(qx.lang.Object.getLength(this.parts) > 1){
- // Add chooser
- this.partChooser = new qx.ui.form.SelectBox();
- for(var key in this.parts){
- this.partChooser.add(new qx.ui.form.ListItem(this.parts[key].label, null, key));
- }
- this._addFormEntry(commonForm, new qx.ui.basic.Label(this.CHOOSE_FORM_PART_LABEL), this.partChooser);
- this.partChooser.addListener("changeValue", function(ev){
- this._showSelectedPart(ev.getData());
- }, this);
- }
- this._showSelectedPart(qx.lang.Object.getKeys(this.parts)[0]);
- },
-
- /**
- * Show a form part given its id.
- * @param partId {String} The part id
- */
- _showSelectedPart : function(partId){
- if(!this.parts) return;
- if(!this.partsContainer){
- this.partsContainer = new qx.ui.container.Composite(new qx.ui.layout.Canvas());
- this.formPane.add(this.partsContainer);
- }
- for(var i in this.parts){
- var formObject = this.parts[i];
- if(!formObject.added){
- this.partsContainer.add(formObject.pane, {top:0, left:0});
- formObject.added = true;
- }
- formObject.pane.hide();
- }
- if(this.parts[partId]){
- this.parts[partId].pane.show();
- }
- },
-
- /**
- * Init a form part : creates a pane, a set of fields, etc.
- * @param formId {String} A unique ID
- * @param label {String} A label
- * @return {Map} The form part.
- */
- _initFormPart : function(formId, label){
- if(!this.parts) this.parts = {};
- var formObject = {};
- formObject.hiddenFields = {};
- formObject.freeFields = [];
- formObject.fields = {};
- formObject.id = formId;
- formObject.label = label;
- this.parts[formId] = formObject;
- formObject.pane = new qx.ui.container.Composite(new qx.ui.layout.VBox(5));
- return formObject;