Add a command to set corner label to grid sample

This commit is contained in:
Pavel Kalugin
2018-09-03 18:07:56 +03:00
parent 2d8bbbe3c9
commit e07d27ce78
2 changed files with 18 additions and 0 deletions

View File

@@ -178,6 +178,7 @@ wxBEGIN_EVENT_TABLE( GridFrame, wxFrame )
EVT_MENU( ID_DELETEROW, GridFrame::DeleteSelectedRows ) EVT_MENU( ID_DELETEROW, GridFrame::DeleteSelectedRows )
EVT_MENU( ID_DELETECOL, GridFrame::DeleteSelectedCols ) EVT_MENU( ID_DELETECOL, GridFrame::DeleteSelectedCols )
EVT_MENU( ID_CLEARGRID, GridFrame::ClearGrid ) EVT_MENU( ID_CLEARGRID, GridFrame::ClearGrid )
EVT_MENU( ID_SETCORNERLABEL, GridFrame::SetCornerLabelValue )
EVT_MENU( ID_SHOWSEL, GridFrame::ShowSelection ) EVT_MENU( ID_SHOWSEL, GridFrame::ShowSelection )
EVT_MENU( ID_SELCELLS, GridFrame::SelectCells ) EVT_MENU( ID_SELCELLS, GridFrame::SelectCells )
EVT_MENU( ID_SELROWS, GridFrame::SelectRows ) EVT_MENU( ID_SELROWS, GridFrame::SelectRows )
@@ -352,6 +353,7 @@ GridFrame::GridFrame()
editMenu->Append( ID_DELETEROW, wxT("Delete selected ro&ws") ); editMenu->Append( ID_DELETEROW, wxT("Delete selected ro&ws") );
editMenu->Append( ID_DELETECOL, wxT("Delete selected co&ls") ); editMenu->Append( ID_DELETECOL, wxT("Delete selected co&ls") );
editMenu->Append( ID_CLEARGRID, wxT("Cl&ear grid cell contents") ); editMenu->Append( ID_CLEARGRID, wxT("Cl&ear grid cell contents") );
editMenu->Append( ID_SETCORNERLABEL, wxT("&Set corner label...") );
wxMenu *selectMenu = new wxMenu; wxMenu *selectMenu = new wxMenu;
selectMenu->Append( ID_SELECT_UNSELECT, wxT("Add new cells to the selection"), selectMenu->Append( ID_SELECT_UNSELECT, wxT("Add new cells to the selection"),
@@ -1040,6 +1042,20 @@ void GridFrame::ClearGrid( wxCommandEvent& WXUNUSED(ev) )
grid->ClearGrid(); grid->ClearGrid();
} }
void GridFrame::SetCornerLabelValue( wxCommandEvent& WXUNUSED(ev) )
{
wxTextEntryDialog dialog(this,
"Please enter corner label:",
"Please enter a string",
grid->GetCornerLabelValue(),
wxOK | wxCANCEL);
if (dialog.ShowModal() == wxID_OK)
{
grid->SetCornerLabelValue(dialog.GetValue());
}
}
void GridFrame::ShowSelection( wxCommandEvent& WXUNUSED(ev) ) void GridFrame::ShowSelection( wxCommandEvent& WXUNUSED(ev) )
{ {
switch ( grid->GetSelectionMode() ) switch ( grid->GetSelectionMode() )

View File

@@ -64,6 +64,7 @@ class GridFrame : public wxFrame
void DeleteSelectedRows( wxCommandEvent& ); void DeleteSelectedRows( wxCommandEvent& );
void DeleteSelectedCols( wxCommandEvent& ); void DeleteSelectedCols( wxCommandEvent& );
void ClearGrid( wxCommandEvent& ); void ClearGrid( wxCommandEvent& );
void SetCornerLabelValue( wxCommandEvent& );
void ShowSelection( wxCommandEvent& ); void ShowSelection( wxCommandEvent& );
void SelectCells( wxCommandEvent& ); void SelectCells( wxCommandEvent& );
void SelectRows( wxCommandEvent& ); void SelectRows( wxCommandEvent& );
@@ -165,6 +166,7 @@ public:
ID_DELETEROW, ID_DELETEROW,
ID_DELETECOL, ID_DELETECOL,
ID_CLEARGRID, ID_CLEARGRID,
ID_SETCORNERLABEL,
ID_SHOWSEL, ID_SHOWSEL,
ID_CHANGESEL, ID_CHANGESEL,
ID_SELCELLS, ID_SELCELLS,