From d32ceca89165c3f537c5b32c38c153d26cd4aed7 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 24 Jan 2021 18:07:04 +0300 Subject: more effective way to use OnChange callbacks automatically --- plugins/Scriver/src/msgoptions.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'plugins/Scriver/src') diff --git a/plugins/Scriver/src/msgoptions.cpp b/plugins/Scriver/src/msgoptions.cpp index 01a240729e..b095ef49ee 100644 --- a/plugins/Scriver/src/msgoptions.cpp +++ b/plugins/Scriver/src/msgoptions.cpp @@ -271,7 +271,9 @@ public: CreateLink(chkStayMinimized, g_plugin.bStayMinimized); CreateLink(chkSavePerContact, g_plugin.bSavePerContact); + chkCascade.OnChange = Callback(this, &CMainOptionsDlg::onChange_Cascade); chkAutoPopup.OnChange = Callback(this, &CMainOptionsDlg::onChange_AutoPopup); + chkSavePerContact.OnChange = Callback(this, &CMainOptionsDlg::onChange_SavePerContact); } bool OnInitDialog() override @@ -301,6 +303,16 @@ public: m_tree.Enable(bChecked); EnableWindow(GetDlgItem(m_hwnd, IDC_STAYMINIMIZED), bChecked); } + + void onChange_Cascade(CCtrlCheck *pCheck) + { + chkSavePerContact.SetState(!pCheck->GetState()); + } + + void onChange_SavePerContact(CCtrlCheck *pCheck) + { + chkCascade.SetState(!pCheck->GetState()); + } }; ///////////////////////////////////////////////////////////////////////////////////////// -- cgit v1.2.3