diff --git a/frm/frmLog.cpp b/frm/frmLog.cpp index b9c5ed6..b3155d1 100644 --- a/frm/frmLog.cpp +++ b/frm/frmLog.cpp @@ -46,6 +46,7 @@ EVT_BUTTON(ID_DEL_UFilter, frmLog::OnDelUFilter) EVT_COMBOBOX(ID_CBOX_UFilter, frmLog::OnChangeUFilter) EVT_COMBOBOX(ID_CBOX_SMART, frmLog::OnChangeSmart) EVT_SET_FOCUS(frmLog::OnSetFocus) +EVT_CLOSE(frmLog::OnClose) EVT_KILL_FOCUS(frmLog::OnKillFocus) EVT_ACTIVATE(frmLog::OnActivate) wxEND_EVENT_TABLE() @@ -68,6 +69,17 @@ void frmLog::OnKillFocus(wxFocusEvent& event) { seticon(false); } +void frmLog::OnClose(wxCloseEvent& event) { + if (event.CanVeto()&& detail->IsChecked()) + { + my_view->setGroupMode(true); + detail->SetValue(false); + //detail->Enable(event.IsChecked()); + event.Veto(); + return; + } + event.Skip(); +} // Class declarations void frmLog::OnClearAllFilter(wxCommandEvent& event) { diff --git a/include/frm/frmLog.h b/include/frm/frmLog.h index e88ed8e..d51310e 100644 --- a/include/frm/frmLog.h +++ b/include/frm/frmLog.h @@ -130,6 +130,7 @@ private: void OnSetFocus(wxFocusEvent& event); void OnKillFocus(wxFocusEvent& event); + void OnClose(wxCloseEvent& event); void OnActivate(wxActivateEvent& event); void OnTimer(wxTimerEvent& event); void seticon(bool errflag);