MWF.xApplication.process.FormDesigner.Module = MWF.xApplication.process.FormDesigner.Module || {}; MWF.xDesktop.requireApp("process.FormDesigner", "Module.$Element", null, false); MWF.xApplication.process.FormDesigner.Module.Radio = MWF.FCRadio = new Class({ Extends: MWF.FC$Element, Implements: [Options, Events], options: { "style": "default", "propertyPath": "/x_component_process_FormDesigner/Module/Radio/radio.html" }, initialize: function(form, options){ this.setOptions(options); this.path = "/x_component_process_FormDesigner/Module/Radio/"; this.cssPath = "/x_component_process_FormDesigner/Module/Radio/"+this.options.style+"/css.wcss"; this._loadCss(); this.moduleType = "element"; this.moduleName = "radio"; this.form = form; this.container = null; this.containerNode = null; }, _createMoveNode: function(){ this.moveNode = new Element("div", { "MWFType": "radio", "id": this.json.id, "styles": this.css.moduleNodeMove, "events": { "selectstart": function(){ return false; } } }).inject(this.form.container); var icon = new Element("div", { "styles": this.css.radioIcon }).inject(this.moveNode); var text = new Element("div", { "styles": this.css.moduleText, "text": this.json.id }).inject(this.moveNode); }, _loadNodeStyles: function(){ var icon = this.node.getFirst("div"); var text = this.node.getLast("div"); if (!icon) icon = new Element("div").inject(this.node, "top"); if (!text) text = new Element("div").inject(this.node, "bottom"); icon.setStyles(this.css.radioIcon); text.setStyles(this.css.moduleText); }, _getCopyNode: function(){ if (!this.copyNode) this._createCopyNode(); this.copyNode.setStyle("display", "inline-block"); return this.copyNode; }, unSelected: function(){ this.node.setStyles({ "border-width": "1px", "border-color": "#999" }); if (this.actionArea) this.actionArea.setStyle("display", "none"); this.form.currentSelectedModule = null; this.hideProperty(); }, unOver: function(){ if (!this.form.moveModule) if (this.form.currentSelectedModule!=this) this.node.setStyles({ "border-width": "1px", "border-color": "#999" }); }, _setEditStyle_custom: function(name){ if (name=="id"){ this.node.getLast().set("text", this.json.id); } } });