Keep the font size of 8 for the explorer property page
[TortoiseGit.git] / src / TortoiseProc / ChangedDlg.h
blob6dc914107381777e8d4626a52114b39f8faf639b
1 // TortoiseGit - a Windows shell extension for easy version control
3 // Copyright (C) 2008, 2011-2017 - TortoiseGit
4 // Copyright (C) 2003-2006,2008 - Stefan Kueng
6 // This program is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU General Public License
8 // as published by the Free Software Foundation; either version 2
9 // of the License, or (at your option) any later version.
11 // This program is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License
17 // along with this program; if not, write to the Free Software Foundation,
18 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 #pragma once
22 #include "StandAloneDlg.h"
23 #include "registry.h"
24 #include "MenuButton.h"
25 #include "TGitPath.h"
26 #include "GitStatusListCtrl.h"
28 /**
29 * \ingroup TortoiseProc
30 * Shows the "check for modifications" dialog.
32 class CChangedDlg : public CResizableStandAloneDialog
34 DECLARE_DYNAMIC(CChangedDlg)
36 public:
37 CChangedDlg(CWnd* pParent = nullptr); // standard constructor
38 virtual ~CChangedDlg();
40 // Dialog Data
41 enum { IDD = IDD_CHANGEDFILES };
43 protected:
44 virtual void DoDataExchange(CDataExchange* pDX) override; // DDX/DDV support
45 virtual BOOL OnInitDialog() override;
46 virtual void OnOK() override;
47 virtual void OnCancel() override;
48 virtual BOOL PreTranslateMessage(MSG* pMsg) override;
49 afx_msg void OnBnClickedRefresh();
50 afx_msg void OnBnClickedCommit();
51 afx_msg void OnBnClickedStash();
52 afx_msg void OnBnClickedButtonUnifieddiff();
53 afx_msg void OnBnClickedShowunversioned();
54 afx_msg void OnBnClickedShowUnmodified();
55 afx_msg void OnBnClickedShowignored();
56 afx_msg void OnBnClickedShowlocalchangesignored();
57 afx_msg void OnBnClickedWholeProject();
58 afx_msg LRESULT OnSVNStatusListCtrlNeedsRefresh(WPARAM, LPARAM);
59 afx_msg LRESULT OnSVNStatusListCtrlItemCountChanged(WPARAM, LPARAM);
61 DECLARE_MESSAGE_MAP()
63 private:
64 CMenuButton m_ctrlStash;
65 static UINT ChangedStatusThreadEntry(LPVOID pVoid);
66 UINT ChangedStatusThread();
67 void UpdateStatistics();
68 DWORD UpdateShowFlags();
69 void SetDlgTitle();
71 enum
73 // needs to start with 1, since 0 is the return value if *nothing* is clicked on in the context menu
74 ID_STASH_SAVE = 1,
75 ID_STASH_POP,
76 ID_STASH_APPLY,
77 ID_STASH_LIST,
80 public:
81 CTGitPathList m_pathList;
83 private:
84 CRegDWORD m_regAddBeforeCommit;
85 CRegDWORD m_regShowWholeProject;
86 CGitStatusListCtrl m_FileListCtrl;
87 bool m_bRemote;
88 BOOL m_bShowUnversioned;
89 int m_iShowUnmodified;
90 BOOL m_bShowLocalChangesIgnored;
91 volatile LONG m_bBlock;
92 CString m_sTitle;
93 bool m_bCanceled;
94 BOOL m_bShowIgnored;
95 BOOL m_bWholeProject;