//>>built define("pd/widgets/PreviewGrid",["dojo/_base/declare","dojox/grid/EnhancedGrid","dojo/_base/array","dojo/query","dojo/dom-style","dojo/dom-attr","dojo/_base/html","dijit/Tooltip","dojox/grid/enhanced/plugins/Selector"],function(_1,_2,_3,_4,_5,_6,_7){var _8=_1("pd/widgets/PreviewGrid",[_2],{rowsPerPage:60,keepRows:120,autoHeight:false,plugins:{selector:{col:"single",row:"single",cell:"disabled"}},constructor:function(){this.selector=null;},postMixInProperties:function(){this.structure=this.store.objectStore.pdGetOriginalStructure();this.inherited(arguments);},pdToggleColumns:function(_9){for(var i=0;i<_9.length;i++){this.pdToggleColumn(_9[i],i==(_9.length-1));}},pdToggleColumn:function(_a,_b){if(_a.hidden){this.selector.deselect("col",_a.index);}this.layout.cells[_a.index].hidden=_a.hidden;_4(".pd_idx"+_a.index,pd_previewContainer.domNode).style("display",_a.hidden?"none":"table-cell");if(_b){this.resize();if(!_a.hidden){this.pdSelectColumn(_a.index);}}},pdSelectColumn:function(_c){var _d=this.focus._colHeadFocusIdx;var _e=this.focus._findHeaderCells()[_c];this.selector.clear();this.selector.select("col",_c);this.scrollToRow(0);if(_d!=null&&_d>=0&&_d!=_c){_7.toggleClass(this.focus._findHeaderCells()[_d],this.focus.focusClass,false);}_7.toggleClass(_e,this.focus.focusClass,true);this.focus._colHeadNode=_e;this.focus._colHeadFocusIdx=_c;this.focus._scrollHeader(_c);},canSort:function(_f,_10){return false;},textSizeChanged:function(){},startup:function(){this.inherited(arguments);this.connect(this,"onCellMouseOver",this._pdShowTooltip);this.connect(this,"onHeaderCellMouseOver",this._pdShowHeaderTooltip);this.selector=this.pluginMgr.getPlugin("selector");},_pdShowHeaderTooltip:function(e){var _11=this.structure[0];var msg=_11[e.cellIndex].name;if(msg){_6.set(e.cellNode,"title",msg);}},_pdShowTooltip:function(e){var _12=e.grid.getItem(e.rowIndex);var msg=e.grid.store.getValue(_12,e.cell.field);if(msg){_6.set(e.cellNode,"title",msg);}},defaultUpdate:function(){if(!this.domNode){return;}if(this.updating){this.invalidated.all=true;return;}this.prerender();}});_8.markupFactory=_2.markupFactory;_8.registerPlugin=_2.registerPlugin;return _8;});