         
         // Was some other navigation key hit?
         adjustSelectionUponNavigation(event);
+    }
+    
+    /**
+     *  @private
+     *  New event in FP10 dispatched when the user activates the platform 
+     *  specific accelerator key combination for a select all operation.
+     *  On Windows this is ctrl-A and on Mac this is cmd-A.
+     */
+    protected function selectAllHandler(event:Event):void
+    {
+        if (!grid || event.isDefaultPrevented())
+            return;
+
+        selectAllFromKeyboard();
+    }
+    
+    /**
+     *  @private
+     */
+    private function selectAllFromKeyboard():void
+    {
+        // Caret is not required for selectAll operation.
+        if (selectionMode == GridSelectionMode.MULTIPLE_CELLS || 
+            selectionMode == GridSelectionMode.MULTIPLE_ROWS)
+        {
+            commitInteractiveSelection(
+                GridSelectionEventKind.SELECT_ALL,
+                0, 0, dataProvider.length, columns.length);
+            
+            grid.anchorRowIndex = 0;
+            grid.anchorColumnIndex = 0;
+            commitCaretPosition(-1, -1);
+        }
     }
     
     /**

     */
    protected function dataGrid_focusHandler(event:FocusEvent):void
    {
        if (event.target == this && grid && (grid.layout is GridLayout))
        { 
            GridLayout(grid.layout).showCaret = (event.type == FocusEvent.FOCUS_IN &&
                                                (selectionMode != GridSelectionMode.NONE));
        }    
    }
    

        if (!grid || event.isDefaultPrevented())
            return;

        // Ctrl-A only comes thru on Mac.  On Windows it is a SELECT_ALL
        // event.
        if (event.keyCode == Keyboard.A && event.ctrlKey)
        { 
            selectAllFromKeyboard();
            return;
        }

