Remove selection showing code from the grid sample.

This code is broken as it doesn't always show the selection correctly and
doesn't handle rows-or-columns selection mode at all. Until we can fix it
properly it's better to not have it at all so that at least people avoid
copying the wrong code into their own programs.

Closes #12195.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@65075 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin 2010-07-24 11:56:11 +00:00
parent b08cf4f401
commit e39877cdb7
2 changed files with 0 additions and 81 deletions

View File

@ -200,7 +200,6 @@ BEGIN_EVENT_TABLE( GridFrame, wxFrame )
EVT_MENU( ID_SELECT_ROW, GridFrame::SelectRow)
EVT_MENU( ID_SELECT_ALL, GridFrame::SelectAll)
EVT_MENU( ID_SELECT_UNSELECT, GridFrame::OnAddToSelectToggle)
EVT_MENU( ID_SHOW_SELECTION, GridFrame::OnShowSelection)
EVT_MENU( ID_SIZE_ROW, GridFrame::AutoSizeRow )
EVT_MENU( ID_SIZE_COL, GridFrame::AutoSizeCol )
@ -306,8 +305,6 @@ GridFrame::GridFrame()
selectMenu->Append( ID_SELECT_UNSELECT, wxT("Add new cells to the selection"),
wxT("When off, old selection is deselected before ")
wxT("selecting the new cells"), wxITEM_CHECK );
selectMenu->Append( ID_SHOW_SELECTION,
wxT("&Show current selection\tCtrl-Alt-S"));
selectMenu->AppendSeparator();
selectMenu->Append( ID_SELECT_ALL, wxT("Select all"));
selectMenu->Append( ID_SELECT_ROW, wxT("Select row 2"));
@ -1075,82 +1072,6 @@ void GridFrame::OnColSize( wxGridSizeEvent& ev )
}
void GridFrame::OnShowSelection(wxCommandEvent& WXUNUSED(event))
{
// max number of elements to dump -- otherwise it can take too much time
static const size_t countMax = 100;
bool rows = false;
switch ( grid->GetSelectionMode() )
{
case wxGrid::wxGridSelectCells:
{
const wxGridCellCoordsArray cells(grid->GetSelectedCells());
size_t count = cells.size();
wxLogMessage(wxT("%lu cells selected:"), (unsigned long)count);
if ( count > countMax )
{
wxLogMessage(wxT("[too many selected cells, ")
wxT("showing only the first %lu]"),
(unsigned long)countMax);
count = countMax;
}
for ( size_t n = 0; n < count; n++ )
{
const wxGridCellCoords& c = cells[n];
wxLogMessage(wxT(" selected cell %lu: (%d, %d)"),
(unsigned long)n, c.GetCol(), c.GetRow());
}
}
break;
case wxGrid::wxGridSelectRows:
rows = true;
// fall through
case wxGrid::wxGridSelectColumns:
{
const wxChar *plural, *single;
if ( rows )
{
plural = wxT("rows");
single = wxT("row");
}
else // columns
{
plural = wxT("columns");
single = wxT("column");
}
const wxArrayInt sels((const wxArrayInt)(rows ? grid->GetSelectedRows()
: grid->GetSelectedCols()));
size_t count = sels.size();
wxLogMessage(wxT("%lu %s selected:"),
(unsigned long)count, plural);
if ( count > countMax )
{
wxLogMessage(wxT("[too many selected %s, ")
wxT("showing only the first %lu]"),
plural, (unsigned long)countMax);
count = countMax;
}
for ( size_t n = 0; n < count; n++ )
{
wxLogMessage(wxT(" selected %s %lu: %d"),
single, (unsigned long)n, sels[n]);
}
}
break;
default:
wxFAIL_MSG( wxT("unknown wxGrid selection mode") );
break;
}
}
void GridFrame::OnSelectCell( wxGridEvent& ev )
{
wxString logBuf;

View File

@ -77,7 +77,6 @@ class GridFrame : public wxFrame
void SelectRow(wxCommandEvent& event);
void SelectAll(wxCommandEvent& event);
void OnAddToSelectToggle(wxCommandEvent& event);
void OnShowSelection(wxCommandEvent& event);
void AutoSizeRow(wxCommandEvent& event);
void AutoSizeCol(wxCommandEvent& event);
@ -156,7 +155,6 @@ public:
ID_BUGS_TABLE,
ID_TABULAR_TABLE,
ID_SELECT_UNSELECT,
ID_SHOW_SELECTION,
ID_SELECT_ALL,
ID_SELECT_ROW,
ID_SELECT_COL,