From df26c4c64094bc9c1cd1ff77e721c06298dbc605 Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Tue, 2 Jul 2002 22:30:31 +0000 Subject: [PATCH] fixed checking/unchecking find/replace items in the menu problem (they becameo ut of sync with the real status) git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16013 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- samples/dialogs/dialogs.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/samples/dialogs/dialogs.cpp b/samples/dialogs/dialogs.cpp index 27f7e94640..a18f46079f 100644 --- a/samples/dialogs/dialogs.cpp +++ b/samples/dialogs/dialogs.cpp @@ -655,6 +655,7 @@ void MyFrame::ShowProgress( wxCommandEvent& WXUNUSED(event) ) this, // parent wxPD_CAN_ABORT | wxPD_APP_MODAL | + // wxPD_AUTO_HIDE | -- try this as well wxPD_ELAPSED_TIME | wxPD_ESTIMATED_TIME | wxPD_REMAINING_TIME); @@ -796,25 +797,34 @@ void MyFrame::OnFindDialog(wxFindDialogEvent& event) { wxFindReplaceDialog *dlg = event.GetDialog(); + int idMenu; const wxChar *txt; if ( dlg == m_dlgFind ) { txt = _T("Find"); + idMenu = DIALOGS_FIND; m_dlgFind = NULL; } else if ( dlg == m_dlgReplace ) { txt = _T("Replace"); + idMenu = DIALOGS_REPLACE; m_dlgReplace = NULL; } else { txt = _T("Unknown"); + idMenu = -1; wxFAIL_MSG( _T("unexpected event") ); } - wxLogMessage(wxT("%s dialog is being closed."), txt), + wxLogMessage(wxT("%s dialog is being closed."), txt); + + if ( idMenu != -1 ) + { + GetMenuBar()->Check(idMenu, FALSE); + } dlg->Destroy(); }