Also rename wxGridSelection::ExtendOrCreateCurrentBlock()
This function finally doesn't ever create a new block, except for the trivial case when there is no current block, so rename it to a simpler and more clear name. No real changes.
This commit is contained in:
@@ -67,9 +67,10 @@ public:
|
|||||||
void UpdateRows( size_t pos, int numRows );
|
void UpdateRows( size_t pos, int numRows );
|
||||||
void UpdateCols( size_t pos, int numCols );
|
void UpdateCols( size_t pos, int numCols );
|
||||||
|
|
||||||
// Extend (or shrink) the current selection block to the one specified by
|
// Extend (or shrink) the current selection block (creating it if
|
||||||
// the start and end coordinates of its opposite corners (which don't have
|
// necessary, i.e. if there is no selection at all currently) to the one
|
||||||
// to be in top/bottom left/right order).
|
// specified by the start and end coordinates of its opposite corners
|
||||||
|
// (which don't have to be in top/bottom left/right order).
|
||||||
//
|
//
|
||||||
// Note that blockStart is equal to wxGrid::m_currentCellCoords almost
|
// Note that blockStart is equal to wxGrid::m_currentCellCoords almost
|
||||||
// always, but not always (the exception is when we scrolled out from
|
// always, but not always (the exception is when we scrolled out from
|
||||||
@@ -80,9 +81,9 @@ public:
|
|||||||
// Both components of both blockStart and blockEnd must be valid.
|
// Both components of both blockStart and blockEnd must be valid.
|
||||||
//
|
//
|
||||||
// Return true if the current block was actually changed.
|
// Return true if the current block was actually changed.
|
||||||
bool ExtendOrCreateCurrentBlock(const wxGridCellCoords& blockStart,
|
bool ExtendCurrentBlock(const wxGridCellCoords& blockStart,
|
||||||
const wxGridCellCoords& blockEnd,
|
const wxGridCellCoords& blockEnd,
|
||||||
const wxKeyboardState& kbd);
|
const wxKeyboardState& kbd);
|
||||||
|
|
||||||
|
|
||||||
// Return the row of the current selection block if it exists and we can
|
// Return the row of the current selection block if it exists and we can
|
||||||
|
@@ -3675,7 +3675,7 @@ void wxGrid::ProcessRowLabelMouseEvent( wxMouseEvent& event, wxGridRowLabelWindo
|
|||||||
|
|
||||||
if ( (row = YToRow( pos.y )) >= 0 )
|
if ( (row = YToRow( pos.y )) >= 0 )
|
||||||
{
|
{
|
||||||
m_selection->ExtendOrCreateCurrentBlock(
|
m_selection->ExtendCurrentBlock(
|
||||||
wxGridCellCoords(m_currentCellCoords.GetRow(), 0),
|
wxGridCellCoords(m_currentCellCoords.GetRow(), 0),
|
||||||
wxGridCellCoords(row, GetNumberCols() - 1),
|
wxGridCellCoords(row, GetNumberCols() - 1),
|
||||||
event);
|
event);
|
||||||
@@ -3728,7 +3728,7 @@ void wxGrid::ProcessRowLabelMouseEvent( wxMouseEvent& event, wxGridRowLabelWindo
|
|||||||
{
|
{
|
||||||
// Continue editing the current selection and don't
|
// Continue editing the current selection and don't
|
||||||
// move the grid cursor.
|
// move the grid cursor.
|
||||||
m_selection->ExtendOrCreateCurrentBlock
|
m_selection->ExtendCurrentBlock
|
||||||
(
|
(
|
||||||
wxGridCellCoords(m_currentCellCoords.GetRow(), 0),
|
wxGridCellCoords(m_currentCellCoords.GetRow(), 0),
|
||||||
wxGridCellCoords(row, GetNumberCols() - 1),
|
wxGridCellCoords(row, GetNumberCols() - 1),
|
||||||
@@ -4006,7 +4006,7 @@ void wxGrid::ProcessColLabelMouseEvent( wxMouseEvent& event, wxGridColLabelWindo
|
|||||||
if ( !m_selection || m_numRows == 0 || m_numCols == 0 )
|
if ( !m_selection || m_numRows == 0 || m_numCols == 0 )
|
||||||
break;
|
break;
|
||||||
|
|
||||||
m_selection->ExtendOrCreateCurrentBlock(
|
m_selection->ExtendCurrentBlock(
|
||||||
wxGridCellCoords(0, m_currentCellCoords.GetCol()),
|
wxGridCellCoords(0, m_currentCellCoords.GetCol()),
|
||||||
wxGridCellCoords(GetNumberRows() - 1, col),
|
wxGridCellCoords(GetNumberRows() - 1, col),
|
||||||
event);
|
event);
|
||||||
@@ -4126,7 +4126,7 @@ void wxGrid::ProcessColLabelMouseEvent( wxMouseEvent& event, wxGridColLabelWindo
|
|||||||
{
|
{
|
||||||
// Continue editing the current selection and don't
|
// Continue editing the current selection and don't
|
||||||
// move the grid cursor.
|
// move the grid cursor.
|
||||||
m_selection->ExtendOrCreateCurrentBlock
|
m_selection->ExtendCurrentBlock
|
||||||
(
|
(
|
||||||
wxGridCellCoords(0, m_currentCellCoords.GetCol()),
|
wxGridCellCoords(0, m_currentCellCoords.GetCol()),
|
||||||
wxGridCellCoords(GetNumberRows() - 1, col),
|
wxGridCellCoords(GetNumberRows() - 1, col),
|
||||||
@@ -4490,7 +4490,7 @@ wxGrid::DoGridCellDrag(wxMouseEvent& event,
|
|||||||
|
|
||||||
// Edit the current selection block independently of the modifiers state.
|
// Edit the current selection block independently of the modifiers state.
|
||||||
if ( m_selection )
|
if ( m_selection )
|
||||||
m_selection->ExtendOrCreateCurrentBlock(m_currentCellCoords, coords, event);
|
m_selection->ExtendCurrentBlock(m_currentCellCoords, coords, event);
|
||||||
|
|
||||||
return performDefault;
|
return performDefault;
|
||||||
}
|
}
|
||||||
@@ -4535,9 +4535,7 @@ wxGrid::DoGridCellLeftDown(wxMouseEvent& event,
|
|||||||
{
|
{
|
||||||
if ( m_selection )
|
if ( m_selection )
|
||||||
{
|
{
|
||||||
m_selection->ExtendOrCreateCurrentBlock(m_currentCellCoords,
|
m_selection->ExtendCurrentBlock(m_currentCellCoords, coords, event);
|
||||||
coords,
|
|
||||||
event);
|
|
||||||
MakeCellVisible(coords);
|
MakeCellVisible(coords);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -5789,7 +5787,7 @@ void wxGrid::OnKeyDown( wxKeyEvent& event )
|
|||||||
if ( event.ShiftDown() )
|
if ( event.ShiftDown() )
|
||||||
{
|
{
|
||||||
if ( m_selection )
|
if ( m_selection )
|
||||||
m_selection->ExtendOrCreateCurrentBlock(
|
m_selection->ExtendCurrentBlock(
|
||||||
m_currentCellCoords,
|
m_currentCellCoords,
|
||||||
wxGridCellCoords(row, col),
|
wxGridCellCoords(row, col),
|
||||||
event);
|
event);
|
||||||
@@ -7978,9 +7976,9 @@ wxGrid::DoMoveCursor(const wxKeyboardState& kbdState,
|
|||||||
|
|
||||||
diroper.Advance(coords);
|
diroper.Advance(coords);
|
||||||
|
|
||||||
if ( m_selection->ExtendOrCreateCurrentBlock(m_currentCellCoords,
|
if ( m_selection->ExtendCurrentBlock(m_currentCellCoords,
|
||||||
coords,
|
coords,
|
||||||
kbdState) )
|
kbdState) )
|
||||||
{
|
{
|
||||||
// We want to show a line (a row or a column), not the end of
|
// We want to show a line (a row or a column), not the end of
|
||||||
// the selection block. And do it only if the selection block
|
// the selection block. And do it only if the selection block
|
||||||
@@ -8129,9 +8127,9 @@ wxGrid::DoMoveCursorByBlock(const wxKeyboardState& kbdState,
|
|||||||
{
|
{
|
||||||
if ( m_selection )
|
if ( m_selection )
|
||||||
{
|
{
|
||||||
if ( m_selection->ExtendOrCreateCurrentBlock(m_currentCellCoords,
|
if ( m_selection->ExtendCurrentBlock(m_currentCellCoords,
|
||||||
coords,
|
coords,
|
||||||
kbdState) )
|
kbdState) )
|
||||||
{
|
{
|
||||||
// We want to show a line (a row or a column), not the end of
|
// We want to show a line (a row or a column), not the end of
|
||||||
// the selection block. And do it only if the selection block
|
// the selection block. And do it only if the selection block
|
||||||
|
@@ -482,9 +482,9 @@ void wxGridSelection::UpdateCols( size_t pos, int numCols )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool wxGridSelection::ExtendOrCreateCurrentBlock(const wxGridCellCoords& blockStart,
|
bool wxGridSelection::ExtendCurrentBlock(const wxGridCellCoords& blockStart,
|
||||||
const wxGridCellCoords& blockEnd,
|
const wxGridCellCoords& blockEnd,
|
||||||
const wxKeyboardState& kbd)
|
const wxKeyboardState& kbd)
|
||||||
{
|
{
|
||||||
wxASSERT( blockStart.GetRow() != -1 && blockStart.GetCol() != -1 &&
|
wxASSERT( blockStart.GetRow() != -1 && blockStart.GetCol() != -1 &&
|
||||||
blockEnd.GetRow() != -1 && blockEnd.GetCol() != -1 );
|
blockEnd.GetRow() != -1 && blockEnd.GetCol() != -1 );
|
||||||
|
Reference in New Issue
Block a user