support for vetoing grid cell editing (patch 469049)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@12270 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -249,6 +249,8 @@ GridFrame::GridFrame()
|
||||
grid->SetCellValue( 0, 2, "Blah" );
|
||||
grid->SetCellValue( 0, 3, "Read only" );
|
||||
grid->SetReadOnly( 0, 3 );
|
||||
|
||||
grid->SetCellValue( 0, 4, "Can veto edit this cell" );
|
||||
|
||||
grid->SetCellValue( 0, 5, "Press\nCtrl+arrow\nto skip over\ncells" );
|
||||
|
||||
@@ -808,6 +810,17 @@ void GridFrame::OnCellValueChanged( wxGridEvent& ev )
|
||||
|
||||
void GridFrame::OnEditorShown( wxGridEvent& ev )
|
||||
{
|
||||
|
||||
if ( (ev.GetCol() == 4) &&
|
||||
(ev.GetRow() == 0) &&
|
||||
(wxMessageBox(_T("Are you sure you wish to edit this cell"),
|
||||
_T("Checking"),wxYES_NO) == wxNO ) ) {
|
||||
|
||||
ev.Veto();
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
wxLogMessage( wxT("Cell editor shown.") );
|
||||
|
||||
ev.Skip();
|
||||
@@ -815,6 +828,16 @@ void GridFrame::OnEditorShown( wxGridEvent& ev )
|
||||
|
||||
void GridFrame::OnEditorHidden( wxGridEvent& ev )
|
||||
{
|
||||
|
||||
if ( (ev.GetCol() == 4) &&
|
||||
(ev.GetRow() == 0) &&
|
||||
(wxMessageBox(_T("Are you sure you wish to finish editing this cell"),
|
||||
_T("Checking"),wxYES_NO) == wxNO ) ) {
|
||||
|
||||
ev.Veto();
|
||||
return;
|
||||
}
|
||||
|
||||
wxLogMessage( wxT("Cell editor hidden.") );
|
||||
|
||||
ev.Skip();
|
||||
|
Reference in New Issue
Block a user