<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>README</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -32,7 +32,14 @@ Ext.grid.RowWithCellSelectionModel = function(config){
 	     */
 	    &quot;selectionchange&quot;,
 	    
-	    &quot;cellup&quot;
+	    &quot;cellup&quot;,
+	    
+	    &quot;celldown&quot;,
+	    
+	    &quot;cellleft&quot;,
+	    
+	    &quot;cellright&quot;
+	    
     );
 
     Ext.grid.RowWithCellSelectionModel.superclass.constructor.call(this);
@@ -42,8 +49,6 @@ Ext.grid.RowWithCellSelectionModel = function(config){
 Ext.extend(Ext.grid.RowWithCellSelectionModel, Ext.grid.RowSelectionModel, {
   
   initEvents : function(){
-      // Ext.grid.RowWithCellSelectionModel.superclass.initEvents.call(this);
-      
       if(!this.grid.enableDragDrop &amp;&amp; !this.grid.enableDrag){
           this.grid.on(&quot;rowmousedown&quot;, this.handleMouseDown, this);
       }else{ // allow click to work like normal
@@ -60,7 +65,6 @@ Ext.extend(Ext.grid.RowWithCellSelectionModel, Ext.grid.RowSelectionModel, {
       
       var view = this.grid.view;
       view.on(&quot;rowupdated&quot;, this.onRowUpdated, this);
-      // this.grid.on(&quot;celldblclick&quot;, this.handleMouseDown, this);
       if(this.grid.isEditor){
           this.grid.on(&quot;beforeedit&quot;, this.beforeEdit,  this);
       }
@@ -84,13 +88,6 @@ Ext.extend(Ext.grid.RowWithCellSelectionModel, Ext.grid.RowSelectionModel, {
     Ext.grid.RowWithCellSelectionModel.superclass.handleMouseDown.call(this, g, rowIndex, e);
   },
   
-  // handleMouseDown : function(g, row, cell, e){
-  //     if(e.button !== 0 || this.isLocked()){
-  //         return;
-  //     };
-  //     this.select(row, cell);
-  // },
-  
   clearSelection : function(preventNotify){
       var s = this.selection;
       if(s){
@@ -140,14 +137,7 @@ Ext.extend(Ext.grid.RowWithCellSelectionModel, Ext.grid.RowSelectionModel, {
           return;
       }
       var g = this.grid, s = this.selection;
-      // if(!s){
-      //     e.stopEvent();
-      //     var cell = g.walkCells(0, 0, 1, this.isSelectable,  this);
-      //     if(cell){
-      //         this.select(cell[0], cell[1]);
-      //     }
-      //     return;
-      // }
+      
       var sm = this;
       var walk = function(row, col, step){
           return g.walkCells(row, col, step, sm.isSelectable,  sm);
@@ -168,17 +158,19 @@ Ext.extend(Ext.grid.RowWithCellSelectionModel, Ext.grid.RowSelectionModel, {
                  }
              break;
              case e.DOWN:
+                 this.fireEvent(&quot;celldown&quot;, this, r, c)
                  newCell = walk(r+1, c, 1);
-                 // this.selectNextRow(e);
              break;
              case e.UP:
                  this.fireEvent(&quot;cellup&quot;, this, r, c)
                  newCell = walk(r-1, c, -1);
              break;
              case e.RIGHT:
+                 this.fireEvent(&quot;cellright&quot;, this, r, c)
                  newCell = walk(r, c+1, 1);
              break;
              case e.LEFT:
+                 this.fireEvent(&quot;cellleft&quot;, this, r, c)
                  newCell = walk(r, c-1, -1);
              break;
              case e.ENTER:
@@ -241,7 +233,7 @@ Ext.extend(Ext.grid.RowWithCellSelectionModel, Ext.grid.RowSelectionModel, {
   onEditorKey : function(field, e){
       var k = e.getKey(), newCell, g = this.grid, ed = g.activeEditor;
       var shift = e.shiftKey;
-      if(k == e.TAB || (k == e.RIGHT &amp;&amp; field.cursorIsAtEnding()) || (k == e.LEFT &amp;&amp; field.cursorIsAtBeginning())){
+      if(k == e.TAB){
           e.stopEvent();
           ed.completeEdit();
           if(shift || k == e.LEFT){</diff>
      <filename>RowWithCellSelectionModel.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>1c5396e86184c705f7ab5e3447b53145705790c8</id>
    </parent>
  </parents>
  <author>
    <name>Steffen Hiller</name>
    <email>s.hiller@caprireleases.com</email>
  </author>
  <url>http://github.com/steffen/ext.ux.rowwithcellselectionmodel/commit/f16940c84f5235ef3a196073e54cf2b6ddc59d21</url>
  <id>f16940c84f5235ef3a196073e54cf2b6ddc59d21</id>
  <committed-date>2008-06-27T10:39:34-07:00</committed-date>
  <authored-date>2008-06-27T10:39:34-07:00</authored-date>
  <message>Did a little clean up and added README file.</message>
  <tree>789dae0ff0338ea78774d877e5d00ebc2b8a3944</tree>
  <committer>
    <name>Steffen Hiller</name>
    <email>s.hiller@caprireleases.com</email>
  </committer>
</commit>
