Show new wxGridSelectNone mode in the grid sample

Allow testing the new selection mode interactively.
This commit is contained in:
Vadim Zeitlin
2020-10-31 17:13:06 +01:00
parent 095d1e317c
commit f765c06f1a
2 changed files with 9 additions and 0 deletions

View File

@@ -316,6 +316,7 @@ wxBEGIN_EVENT_TABLE( GridFrame, wxFrame )
EVT_MENU( ID_SELROWS, GridFrame::SelectRows ) EVT_MENU( ID_SELROWS, GridFrame::SelectRows )
EVT_MENU( ID_SELCOLS, GridFrame::SelectCols ) EVT_MENU( ID_SELCOLS, GridFrame::SelectCols )
EVT_MENU( ID_SELROWSORCOLS, GridFrame::SelectRowsOrCols ) EVT_MENU( ID_SELROWSORCOLS, GridFrame::SelectRowsOrCols )
EVT_MENU( ID_SELNONE, GridFrame::SelectNone )
EVT_MENU( ID_FREEZE_OR_THAW, GridFrame::FreezeOrThaw ) EVT_MENU( ID_FREEZE_OR_THAW, GridFrame::FreezeOrThaw )
@@ -536,6 +537,7 @@ GridFrame::GridFrame()
selectionMenu->Append( ID_SELROWS, "Select &rows" ); selectionMenu->Append( ID_SELROWS, "Select &rows" );
selectionMenu->Append( ID_SELCOLS, "Select col&umns" ); selectionMenu->Append( ID_SELCOLS, "Select col&umns" );
selectionMenu->Append( ID_SELROWSORCOLS, "Select rows &or columns" ); selectionMenu->Append( ID_SELROWSORCOLS, "Select rows &or columns" );
selectionMenu->Append( ID_SELNONE, "&Disallow selection" );
wxMenu *autosizeMenu = new wxMenu; wxMenu *autosizeMenu = new wxMenu;
autosizeMenu->Append( ID_SIZE_ROW, "Selected &row data" ); autosizeMenu->Append( ID_SIZE_ROW, "Selected &row data" );
@@ -1443,6 +1445,11 @@ void GridFrame::SelectRowsOrCols( wxCommandEvent& WXUNUSED(ev) )
grid->SetSelectionMode( wxGrid::wxGridSelectRowsOrColumns ); grid->SetSelectionMode( wxGrid::wxGridSelectRowsOrColumns );
} }
void GridFrame::SelectNone( wxCommandEvent& WXUNUSED(ev) )
{
grid->SetSelectionMode( wxGrid::wxGridSelectNone );
}
void GridFrame::FreezeOrThaw(wxCommandEvent& ev) void GridFrame::FreezeOrThaw(wxCommandEvent& ev)
{ {
if ( ev.IsChecked() ) if ( ev.IsChecked() )

View File

@@ -76,6 +76,7 @@ class GridFrame : public wxFrame
void SelectRows( wxCommandEvent& ); void SelectRows( wxCommandEvent& );
void SelectCols( wxCommandEvent& ); void SelectCols( wxCommandEvent& );
void SelectRowsOrCols( wxCommandEvent& ); void SelectRowsOrCols( wxCommandEvent& );
void SelectNone( wxCommandEvent& );
void FreezeOrThaw( wxCommandEvent& ); void FreezeOrThaw( wxCommandEvent& );
@@ -192,6 +193,7 @@ public:
ID_SELROWS, ID_SELROWS,
ID_SELCOLS, ID_SELCOLS,
ID_SELROWSORCOLS, ID_SELROWSORCOLS,
ID_SELNONE,
ID_SET_CELL_FG_COLOUR, ID_SET_CELL_FG_COLOUR,
ID_SET_CELL_BG_COLOUR, ID_SET_CELL_BG_COLOUR,
ID_VTABLE, ID_VTABLE,