120 lines
3.1 KiB
JavaScript
120 lines
3.1 KiB
JavaScript
//>>built
|
|
define("dojox/grid/enhanced/_Events",["dojo/_base/kernel","dojo/_base/declare","dojo/keys","dojo/_base/html","dojo/_base/event","dojox/grid/_Events"],function(_1,_2,_3,_4,_5,_6){
|
|
return _2("dojox.grid.enhanced._Events",null,{_events:null,headerCellActiveClass:"dojoxGridHeaderActive",cellActiveClass:"dojoxGridCellActive",rowActiveClass:"dojoxGridRowActive",constructor:function(_7){
|
|
this._events=new _6();
|
|
_7.mixin(_7,this);
|
|
},dokeyup:function(e){
|
|
this.focus.currentArea().keyup(e);
|
|
},onKeyDown:function(e){
|
|
if(e.altKey||e.metaKey){
|
|
return;
|
|
}
|
|
var _8=this.focus;
|
|
var _9=this.edit.isEditing();
|
|
switch(e.keyCode){
|
|
case _3.TAB:
|
|
if(e.ctrlKey){
|
|
return;
|
|
}
|
|
_8.tab(e.shiftKey?-1:1,e);
|
|
break;
|
|
case _3.UP_ARROW:
|
|
case _3.DOWN_ARROW:
|
|
if(_9){
|
|
return;
|
|
}
|
|
_8.currentArea().move(e.keyCode==_3.UP_ARROW?-1:1,0,e);
|
|
break;
|
|
case _3.LEFT_ARROW:
|
|
case _3.RIGHT_ARROW:
|
|
if(_9){
|
|
return;
|
|
}
|
|
var _a=(e.keyCode==_3.LEFT_ARROW)?1:-1;
|
|
if(_4._isBodyLtr()){
|
|
_a*=-1;
|
|
}
|
|
_8.currentArea().move(0,_a,e);
|
|
break;
|
|
case _3.F10:
|
|
if(this.menus&&e.shiftKey){
|
|
this.onRowContextMenu(e);
|
|
}
|
|
break;
|
|
default:
|
|
_8.currentArea().keydown(e);
|
|
break;
|
|
}
|
|
},domouseup:function(e){
|
|
if(e.cellNode){
|
|
this.onMouseUp(e);
|
|
}else{
|
|
this.onRowSelectorMouseUp(e);
|
|
}
|
|
},domousedown:function(e){
|
|
if(!e.cellNode){
|
|
this.onRowSelectorMouseDown(e);
|
|
}
|
|
},onMouseUp:function(e){
|
|
this[e.rowIndex==-1?"onHeaderCellMouseUp":"onCellMouseUp"](e);
|
|
},onCellMouseDown:function(e){
|
|
_4.addClass(e.cellNode,this.cellActiveClass);
|
|
_4.addClass(e.rowNode,this.rowActiveClass);
|
|
},onCellMouseUp:function(e){
|
|
_4.removeClass(e.cellNode,this.cellActiveClass);
|
|
_4.removeClass(e.rowNode,this.rowActiveClass);
|
|
},onCellClick:function(e){
|
|
this._events.onCellClick.call(this,e);
|
|
this.focus.contentMouseEvent(e);
|
|
},onCellDblClick:function(e){
|
|
if(this.pluginMgr.isFixedCell(e.cell)){
|
|
return;
|
|
}
|
|
if(this._click.length>1&&(!this._click[0]||!this._click[1])){
|
|
this._click[0]=this._click[1]=e;
|
|
}
|
|
this._events.onCellDblClick.call(this,e);
|
|
},onRowClick:function(e){
|
|
this.edit.rowClick(e);
|
|
if(!e.cell||!this.plugin("indirectSelection")){
|
|
this.selection.clickSelectEvent(e);
|
|
}
|
|
},onRowContextMenu:function(e){
|
|
if(!this.edit.isEditing()&&this.menus){
|
|
this.showMenu(e);
|
|
}
|
|
},onSelectedRegionContextMenu:function(e){
|
|
if(this.selectedRegionMenu){
|
|
this.selectedRegionMenu._openMyself({target:e.target,coords:e.keyCode!==_3.F10&&"pageX" in e?{x:e.pageX,y:e.pageY}:null});
|
|
_5.stop(e);
|
|
}
|
|
},onHeaderCellMouseOut:function(e){
|
|
if(e.cellNode){
|
|
_4.removeClass(e.cellNode,this.cellOverClass);
|
|
_4.removeClass(e.cellNode,this.headerCellActiveClass);
|
|
}
|
|
},onHeaderCellMouseDown:function(e){
|
|
if(e.cellNode){
|
|
_4.addClass(e.cellNode,this.headerCellActiveClass);
|
|
}
|
|
},onHeaderCellMouseUp:function(e){
|
|
if(e.cellNode){
|
|
_4.removeClass(e.cellNode,this.headerCellActiveClass);
|
|
}
|
|
},onHeaderCellClick:function(e){
|
|
this.focus.currentArea("header");
|
|
if(!e.cell.isRowSelector){
|
|
this._events.onHeaderCellClick.call(this,e);
|
|
}
|
|
this.focus.headerMouseEvent(e);
|
|
},onRowSelectorMouseDown:function(e){
|
|
this.focus.focusArea("rowHeader",e);
|
|
},onRowSelectorMouseUp:function(e){
|
|
},onMouseUpRow:function(e){
|
|
if(e.rowIndex!=-1){
|
|
this.onRowMouseUp(e);
|
|
}
|
|
},onRowMouseUp:function(e){
|
|
}});
|
|
});
|