- void SelectRow( int row, bool addToSelected = FALSE,
- bool ControlDown = FALSE, bool ShiftDown = FALSE,
- bool AltDown = FALSE, bool MetaDown = FALSE );
- void SelectCol( int col, bool addToSelected = FALSE,
- bool ControlDown = FALSE, bool ShiftDown = FALSE,
- bool AltDown = FALSE, bool MetaDown = FALSE );
- void SelectBlock( int topRow, int leftCol,
- int bottomRow, int rightCol,
- bool ControlDown = FALSE, bool ShiftDown = FALSE,
- bool AltDown = FALSE, bool MetaDown = FALSE,
- bool sendEvent = TRUE );
- void SelectCell( int row, int col,
- bool ControlDown = FALSE, bool ShiftDown = FALSE,
- bool AltDown = FALSE, bool MetaDown = FALSE,
- bool sendEvent = TRUE );
- void ToggleCellSelection( int row, int col,
- bool ControlDown = FALSE,
- bool ShiftDown = FALSE,
- bool AltDown = FALSE, bool MetaDown = FALSE );
+ wxGrid::wxGridSelectionModes GetSelectionMode() { return m_selectionMode; }
+ void SelectRow(int row, const wxKeyboardState& kbd = wxKeyboardState());
+ void SelectCol(int col, const wxKeyboardState& kbd = wxKeyboardState());
+ void SelectBlock(int topRow, int leftCol,
+ int bottomRow, int rightCol,
+ const wxKeyboardState& kbd = wxKeyboardState(),
+ bool sendEvent = true );
+ void SelectBlock(const wxGridCellCoords& topLeft,
+ const wxGridCellCoords& bottomRight,
+ const wxKeyboardState& kbd = wxKeyboardState(),
+ bool sendEvent = true )
+ {
+ SelectBlock(topLeft.GetRow(), topLeft.GetCol(),
+ bottomRight.GetRow(), bottomRight.GetCol(),
+ kbd, sendEvent);
+ }
+
+ void SelectCell(int row, int col,
+ const wxKeyboardState& kbd = wxKeyboardState(),
+ bool sendEvent = true);
+ void SelectCell(const wxGridCellCoords& coords,
+ const wxKeyboardState& kbd = wxKeyboardState(),
+ bool sendEvent = true)
+ {
+ SelectCell(coords.GetRow(), coords.GetCol(), kbd, sendEvent);
+ }
+
+ void ToggleCellSelection(int row, int col,
+ const wxKeyboardState& kbd = wxKeyboardState());
+ void ToggleCellSelection(const wxGridCellCoords& coords,
+ const wxKeyboardState& kbd = wxKeyboardState())
+ {
+ ToggleCellSelection(coords.GetRow(), coords.GetCol(), kbd);
+ }
+