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:
parent
b08cf4f401
commit
e39877cdb7
@ -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;
|
||||
|
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user