translates click events into commands for the controller to process
var domElement = e.target; // find node var nodeWidget = dijit.getEnclosingWidget(domElement); if(!nodeWidget || !nodeWidget.isTreeNode){ return; } if( (this.openOnClick && nodeWidget.isExpandable) || (domElement == nodeWidget.expandoNode || domElement == nodeWidget.expandoNodeText) ){ // expando node was clicked, or label of a folder node was clicked; open it if(nodeWidget.isExpandable){ this._onExpandoClick({node:nodeWidget}); } }else{ this._publish("execute", { item: nodeWidget.item, node: nodeWidget} ); this.onClick(nodeWidget.item, nodeWidget); this.focusNode(nodeWidget); } dojo.stopEvent(e);