Fixed issue #1542: Can send pull request email
[TortoiseGit.git] / src / TortoiseProc / FindDlg.h
blob3cfdb1889e20475e205f7e4096f4d7b4632702e9
1 #pragma once
3 #include "HistoryCombo.h"
4 #include "afxcmn.h"
5 #include "afxwin.h"
6 #include "StandAloneDlg.h"
7 #include "LoglistCommonResource.h"
8 #include "registry.h"
10 // CFindDlg dialog
12 #define IDT_FILTER 101
14 class CFindDlg : public CResizableStandAloneDialog
16 DECLARE_DYNAMIC(CFindDlg)
18 public:
19 CFindDlg(CWnd* pParent = NULL); // standard constructor
20 virtual ~CFindDlg();
21 void Create(CWnd * pParent = NULL) {m_pParent = pParent; CDialog::Create(IDD, pParent);ShowWindow(SW_SHOW);UpdateWindow();}
23 bool IsTerminating() {return m_bTerminating;}
24 bool FindNext() {return m_bFindNext;}
25 bool MatchCase() {return !!m_bMatchCase;}
26 bool WholeWord() {return !!m_bWholeWord;}
27 bool IsRef() {return !!m_bIsRef;}
28 CString GetFindString() {return m_FindString;}
29 void SetFindString(const CString& str) { if (!str.IsEmpty()) { m_FindCombo.SetWindowText(str); } }
31 // Dialog Data
32 enum { IDD = IDD_FIND };
34 protected:
35 virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
36 virtual void OnCancel();
37 virtual void PostNcDestroy();
38 virtual void OnOK();
39 virtual BOOL OnInitDialog();
40 afx_msg void OnCbnEditchangeFindcombo();
42 DECLARE_MESSAGE_MAP()
44 UINT m_FindMsg;
45 bool m_bTerminating;
46 bool m_bFindNext;
47 BOOL m_bMatchCase;
48 BOOL m_bLimitToDiffs;
49 BOOL m_bWholeWord;
50 bool m_bIsRef;
51 CHistoryCombo m_FindCombo;
52 CString m_FindString;
53 CWnd *m_pParent;
54 STRING_VECTOR m_RefList;
55 CRegDWORD m_regMatchCase;
56 CRegDWORD m_regWholeWord;
58 void AddToList();
60 public:
61 CListCtrl m_ctrlRefList;
62 CEdit m_ctrlFilter;
63 afx_msg void OnNMClickListRef(NMHDR *pNMHDR, LRESULT *pResult);
64 afx_msg void OnEnChangeEditFilter();
65 afx_msg void OnTimer(UINT_PTR nIDEvent);