1 // TortoiseGit - a Windows shell extension for easy version control
3 // Copyright (C) 2008, 2011-2014 - 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.
22 #include "StandAloneDlg.h"
26 #include "GitStatusListCtrl.h"
29 * \ingroup TortoiseProc
30 * Shows the "check for modifications" dialog.
32 class CChangedDlg
: public CResizableStandAloneDialog
34 DECLARE_DYNAMIC(CChangedDlg
)
37 CChangedDlg(CWnd
* pParent
= NULL
); // standard constructor
38 virtual ~CChangedDlg();
41 enum { IDD
= IDD_CHANGEDFILES
};
44 virtual void DoDataExchange(CDataExchange
* pDX
); // DDX/DDV support
45 virtual BOOL
OnInitDialog();
47 virtual void OnCancel();
48 virtual BOOL
PreTranslateMessage(MSG
* pMsg
);
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
);
65 static UINT
ChangedStatusThreadEntry(LPVOID pVoid
);
66 UINT
ChangedStatusThread();
67 void UpdateStatistics();
68 DWORD
UpdateShowFlags();
73 // needs to start with 1, since 0 is the return value if *nothing* is clicked on in the context menu
81 CTGitPathList m_pathList
;
84 CRegDWORD m_regAddBeforeCommit
;
85 CRegDWORD m_regShowWholeProject
;
86 CGitStatusListCtrl m_FileListCtrl
;
88 BOOL m_bShowUnversioned
;
89 int m_iShowUnmodified
;
90 BOOL m_bShowLocalChangesIgnored
;
91 volatile LONG m_bBlock
;