/code/plugins/dhtmlx/dhtmlxGrid/codebase/ext/dhtmlxgrid_keymap_access.js
http://mapapp.googlecode.com/ · JavaScript · 49 lines · 34 code · 3 blank · 12 comment · 25 complexity · b7014b17e5a75bdd135ebaa4de2be12d MD5 · raw file
- //v.2.1 build 90226
- /*
- Copyright DHTMLX LTD. http://www.dhtmlx.com
- You allowed to use this component or parts of it under GPL terms
- To use it on other terms or get Professional edition of the component please contact us at sales@dhtmlx.com
- */
-
- dhtmlXGridObject.prototype._key_events={k13_1_0:function(){this.editStop()},
- k13_0_1:function(){this._key_events.k9_0_1.call(this)
- },
- k13_0_0:function(){this._key_events.k9_0_0.call(this)
- },
- k9_0_0:function(){this.editStop();var z=this._getNextCell(null,1);if (z){if (this.pagingOn)this.showRow(z.parentNode.idd);this.selectCell(z.parentNode,z._cellIndex,(this.row!=z.parentNode),false,true);this._still_active=true};if (this.editor && this.editor.obj && this.editor.obj.select)this.editor.obj.select()},
- k9_0_1:function(){this.editStop();var z=this._getNextCell(null,-1);if (z){this.selectCell(z.parentNode,z._cellIndex,(this.row!=z.parentNode),false,true);this._still_active=true};if (this.editor && this.editor.obj)this.editor.obj.select()},
- k113_0_0:function(){if (this._f2kE)this.editCell()},
- k32_0_0:function(){var c=this.cells4(this.cell);if (!c.changeState || (c.changeState()===false)) return false},
- k27_0_0:function(){this.editStop(true)},
- k33_0_0:function(){if(this.pagingOn)this.changePage(this.currentPage-1);else this.scrollPage(-1)},
- k34_0_0:function(){if(this.pagingOn)this.changePage(this.currentPage+1);else this.scrollPage(1)},
- k37_0_0:function(){if (this.editor)return false;if(this.isTreeGrid())
- this.collapseKids(this.row)
- else this._key_events.k9_0_1.call(this)},
- k39_0_0:function(){if (this.editor)return false;if(!this.editor && this.isTreeGrid())
- this.expandKids(this.row)
- else this._key_events.k9_0_0.call(this)},
- k37_1_0:function(){if (this.editor)return false;this.selectCell(this.row,0,false,false,true);if (this.editor && this.editor.obj)this.editor.obj.select()},
- k39_1_0:function(){if (this.editor)return false;this.selectCell(this.row,this._cCount-1,false,false,true);if (this.editor && this.editor.obj)this.editor.obj.select()},
- k38_1_0:function(){this.selectCell(this.rowsCol[0],this.cell._cellIndex,false,false,true);if (this.editor && this.editor.obj)this.editor.obj.select()},
- k40_1_0:function(){this.selectCell(this.rowsCol[this.rowsCol.length-1],this.cell._cellIndex,false,false,true);if (this.editor && this.editor.obj)this.editor.obj.select()},
- k38_0_1:function(){var rowInd = this.row.rowIndex;var nrow=this._nextRow(rowInd-1,-1);if (!nrow || nrow._sRow || nrow._rLoad)return false;this.selectCell(nrow,this.cell._cellIndex,false,false,true);if (this.editor && this.editor.obj)this.editor.obj.select()},
- k40_0_1:function(){var rowInd = this.row.rowIndex;var nrow=this._nextRow(rowInd-1,1);if (!nrow || nrow._sRow || nrow._rLoad)return false;this.selectCell(nrow,this.cell._cellIndex,false,false,true);if (this.editor && this.editor.obj)this.editor.obj.select()},
- k38_1_1:function(){var rowInd = this.row.rowIndex;for (var i = rowInd - 1;i >= 0;i--){this.selectCell(this.rowsCol[i],this.cell._cellIndex,true,false,true)}},
- k40_1_1:function(){var rowInd = this.row.rowIndex;for (var i = rowInd;i <this.rowsCol.length;i++){this.selectCell(this.rowsCol[i],this.cell._cellIndex,true,false,true)}},
- k40_0_0:function(){if (this.editor && this.editor.combo)this.editor.shiftNext();else{if (!this.row.idd)return;var rowInd = rowInd=this.getRowIndex(this.row.idd)+1;if (this.rowsBuffer[rowInd]){var nrow=this._nextRow(rowInd-1,1);if (this.pagingOn && nrow)this.showRow(nrow.idd);this._Opera_stop=0;this.selectCell(nrow,this.cell._cellIndex,false,false,true)}else this._key_events.k34_0_0.apply(this,[])};this._still_active=true},
- k36_0_0:function(){return this._key_events.k37_1_0.call(this)},
- k35_0_0:function(){return this._key_events.k39_1_0.call(this)},
- k36_1_0:function(){if (this.editor || !this.rowsCol.length)return false;this.selectCell(this.rowsCol[0],0,false,false,true);if (this.editor && this.editor.obj)this.editor.obj.select()},
- k35_1_0:function(){if (this.editor || !this.rowsCol.length)return false;this.selectCell(this.rowsCol[this.rowsCol.length-1],this._cCount-1,false,false,true);if (this.editor && this.editor.obj)this.editor.obj.select()},
- k33_0_0:function(){if(this.pagingOn)this.changePage(this.currentPage-1);else this.scrollPage(-1)},
- k34_0_0:function(){if(this.pagingOn)this.changePage(this.currentPage+1);else this.scrollPage(1)},
- k38_0_0:function(){if (this.editor && this.editor.combo)this.editor.shiftPrev();else{if (!this.row.idd)return;var rowInd = rowInd=this.getRowIndex(this.row.idd)+1;if (rowInd!=-1){var nrow=this._nextRow(rowInd-1,-1);this._Opera_stop=0;if (this.pagingOn && nrow)this.showRow(nrow.idd);this.selectCell(nrow,this.cell._cellIndex,false,false,true)}else this._key_events.k33_0_0.apply(this,[])};this._still_active=true}};
- //v.2.1 build 90226
- /*
- Copyright DHTMLX LTD. http://www.dhtmlx.com
- You allowed to use this component or parts of it under GPL terms
- To use it on other terms or get Professional edition of the component please contact us at sales@dhtmlx.com
- */