From: Sup Yut Sum Date: Tue, 22 Jan 2013 14:37:36 +0000 (+0800) Subject: Can dynamically set show/hide checkboxes in GitStatusListCtrl X-Git-Tag: REL_1.8.2.0_EXTERNAL~207^2~2 X-Git-Url: https://repo.or.cz/w/TortoiseGit.git/commitdiff_plain/7ffe6f7fd0702d9167a77555b891606cb683bc78 Can dynamically set show/hide checkboxes in GitStatusListCtrl Signed-off-by: Sup Yut Sum --- diff --git a/src/Git/GitStatusListCtrl.h b/src/Git/GitStatusListCtrl.h index 79d6d6cba..f4634e8aa 100644 --- a/src/Git/GitStatusListCtrl.h +++ b/src/Git/GitStatusListCtrl.h @@ -946,6 +946,16 @@ public: public: void SetBusy(bool b) {m_bBusy = b; Invalidate();} + void SetHasCheckboxes(bool bHasCheckboxes) + { + m_bHasCheckboxes = bHasCheckboxes; + DWORD exStyle = GetExtendedStyle(); + if (bHasCheckboxes) + exStyle |= LVS_EX_CHECKBOXES; + else + exStyle &= ~LVS_EX_CHECKBOXES; + SetExtendedStyle(exStyle); + } private: void SaveColumnWidths(bool bSaveToRegistry = false);