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:
@@ -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 );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user