Fixed bug introduced in v 1.8 by changed parameter list of SelectBlock, but

mostly hidden by default values of new parameters.


git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/WX_2_4_BRANCH@17314 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Stefan Neis
2002-09-21 01:49:20 +00:00
parent d2121dd382
commit b8595cfb2a

View File

@@ -4,7 +4,7 @@
// Author: Stefan Neis // Author: Stefan Neis
// Modified by: // Modified by:
// Created: 20/02/1999 // Created: 20/02/1999
// RCS-ID: $$ // RCS-ID: $Id$
// Copyright: (c) Stefan Neis (Stefan.Neis@t-online.de) // Copyright: (c) Stefan Neis (Stefan.Neis@t-online.de)
// Licence: wxWindows licence // Licence: wxWindows licence
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
@@ -165,7 +165,7 @@ void wxGridSelection::SetSelectionMode(wxGrid::wxGridSelectionModes selmode)
m_blockSelectionBottomRight.RemoveAt(n); m_blockSelectionBottomRight.RemoveAt(n);
SelectBlock( topRow, 0, SelectBlock( topRow, 0,
bottomRow, m_grid->GetNumberCols() - 1, bottomRow, m_grid->GetNumberCols() - 1,
0, FALSE ); FALSE, FALSE, FALSE, FALSE, FALSE );
} }
} }
else // selmode == wxGridSelectColumns) else // selmode == wxGridSelectColumns)
@@ -176,7 +176,7 @@ void wxGridSelection::SetSelectionMode(wxGrid::wxGridSelectionModes selmode)
m_blockSelectionBottomRight.RemoveAt(n); m_blockSelectionBottomRight.RemoveAt(n);
SelectBlock( 0, leftCol, SelectBlock( 0, leftCol,
m_grid->GetNumberRows() - 1, rightCol, m_grid->GetNumberRows() - 1, rightCol,
0, FALSE ); FALSE, FALSE, FALSE, FALSE, FALSE );
} }
} }
} }
@@ -522,13 +522,13 @@ void wxGridSelection::SelectCell( int row, int col,
if ( m_selectionMode == wxGrid::wxGridSelectRows ) if ( m_selectionMode == wxGrid::wxGridSelectRows )
{ {
SelectBlock(row, 0, row, m_grid->GetNumberCols() - 1, SelectBlock(row, 0, row, m_grid->GetNumberCols() - 1,
ControlDown, ShiftDown, AltDown, MetaDown); ControlDown, ShiftDown, AltDown, MetaDown, sendEvent);
return; return;
} }
else if ( m_selectionMode == wxGrid::wxGridSelectColumns ) else if ( m_selectionMode == wxGrid::wxGridSelectColumns )
{ {
SelectBlock(0, col, m_grid->GetNumberRows() - 1, col, SelectBlock(0, col, m_grid->GetNumberRows() - 1, col,
ControlDown, ShiftDown, AltDown, MetaDown); ControlDown, ShiftDown, AltDown, MetaDown, sendEvent);
return; return;
} }
else if ( IsInSelection ( row, col ) ) else if ( IsInSelection ( row, col ) )
@@ -647,18 +647,20 @@ void wxGridSelection::ToggleCellSelection( int row, int col,
if ( m_selectionMode != wxGrid::wxGridSelectColumns ) if ( m_selectionMode != wxGrid::wxGridSelectColumns )
{ {
if ( topRow < row ) if ( topRow < row )
SelectBlock( topRow, leftCol, SelectBlock( topRow, leftCol, row - 1, rightCol,
row - 1, rightCol, 0, FALSE ); FALSE, FALSE, FALSE, FALSE, FALSE );
if ( bottomRow > row ) if ( bottomRow > row )
SelectBlock( row + 1, leftCol, SelectBlock( row + 1, leftCol, bottomRow, rightCol,
bottomRow, rightCol, 0, FALSE ); FALSE, FALSE, FALSE, FALSE, FALSE );
} }
if ( m_selectionMode != wxGrid::wxGridSelectRows ) if ( m_selectionMode != wxGrid::wxGridSelectRows )
{ {
if ( leftCol < col ) if ( leftCol < col )
SelectBlock( row, leftCol, row, col - 1, 0, FALSE ); SelectBlock( row, leftCol, row, col - 1,
FALSE, FALSE, FALSE, FALSE, FALSE );
if ( rightCol > col ) if ( rightCol > col )
SelectBlock( row, col + 1, row, rightCol, 0, FALSE ); SelectBlock( row, col + 1, row, rightCol,
FALSE, FALSE, FALSE, FALSE, FALSE );
} }
} }
} }
@@ -676,11 +678,12 @@ void wxGridSelection::ToggleCellSelection( int row, int col,
if (m_selectionMode == wxGrid::wxGridSelectCells) if (m_selectionMode == wxGrid::wxGridSelectCells)
{ {
if ( col > 0 ) if ( col > 0 )
SelectBlock( row, 0, row, col - 1, 0, FALSE ); SelectBlock( row, 0, row, col - 1,
FALSE, FALSE, FALSE, FALSE, FALSE );
if ( col < m_grid->GetNumberCols() - 1 ) if ( col < m_grid->GetNumberCols() - 1 )
SelectBlock( row, col + 1, SelectBlock( row, col + 1,
row, m_grid->GetNumberCols() - 1, row, m_grid->GetNumberCols() - 1,
0, FALSE ); FALSE, FALSE, FALSE, FALSE, FALSE );
} }
} }
} }
@@ -699,11 +702,12 @@ void wxGridSelection::ToggleCellSelection( int row, int col,
if (m_selectionMode == wxGrid::wxGridSelectCells) if (m_selectionMode == wxGrid::wxGridSelectCells)
{ {
if ( row > 0 ) if ( row > 0 )
SelectBlock( 0, col, row - 1, col, 0, FALSE ); SelectBlock( 0, col, row - 1, col,
FALSE, FALSE, FALSE, FALSE, FALSE );
if ( row < m_grid->GetNumberRows() - 1 ) if ( row < m_grid->GetNumberRows() - 1 )
SelectBlock( row + 1, col, SelectBlock( row + 1, col,
m_grid->GetNumberRows() - 1, col, m_grid->GetNumberRows() - 1, col,
0, FALSE ); FALSE, FALSE, FALSE, FALSE, FALSE );
} }
} }
} }