/* Product Name: dhtmlxSuite Version: 4.0.3 Edition: Professional License: content of this file is covered by DHTMLX Commercial or Enterprise license. Usage without proper license is prohibited. To obtain it contact sales@dhtmlx.com Copyright UAB Dinamenta http://www.dhtmlx.com */ function eXcell_stree(cell){ if (cell){ this.cell = cell; this.grid = this.cell.parentNode.grid; if (!this.grid._sub_trees) return; this._sub=this.grid._sub_trees[cell._cellIndex]; if (!this._sub) return; this._sub=this._sub[0]; } this.getValue = function(){ return this.cell._val; } this.setValue = function(val){ this.cell._val=val; val = this._sub.getItemText(this.cell._val); this.setCValue((val||" "),val); } this.edit = function(){ this._sub.parentObject.style.display='block'; var arPos = this.grid.getPosition(this.cell);//,this.grid.objBox this._sub.parentObject.style.top=arPos[1]+"px"; this._sub.parentObject.style.left=arPos[0]+"px"; this._sub.parentObject.style.position="absolute"; var a=this.grid.editStop; this.grid.editStop=function(){}; this.grid.editStop=a; } this.detach=function(){ this._sub.parentObject.style.display='none'; if (this.grid._sub_id != null) { var old=this.cell._val; this.setValue(this._sub.getSelectedItemId()); this.grid._sub_id = null; return this.cell._val!=old; } } } eXcell_stree.prototype = new eXcell; dhtmlXGridObject.prototype.setSubTree=function(tree,s_index){ if (!this._sub_trees) this._sub_trees=[]; this._sub_trees[s_index]=[tree]; tree.parentObject.style.display="none"; var that=this; tree.parentObject.onclick = function(event) {(event || window.event).cancelBubble = true;return false;} tree.ev_onDblClick=null; tree.attachEvent("onDblClick",function(id){ that._sub_id = id; that.editStop(); return true; }); tree._chRRS=true; }; //(c)dhtmlx ltd. www.dhtmlx.com