OSDN Git Service

Add PatchListCtrl to show context menu at sendmail and import patch.
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / SendMailDlg.h
1 #pragma once\r
2 #include "afxcmn.h"\r
3 #include "StandAloneDlg.h"\r
4 #include "HyperLink.h"\r
5 // CSendMailDlg dialog\r
6 #include "ACEdit.h"\r
7 #include "RegHistory.h"\r
8 #include "TGitPath.h"\r
9 #include "patch.h"\r
10 #include "Registry.h"\r
11 #include "PatchListCtrl.h"\r
12 \r
13 class CSendMailDlg : public CResizableStandAloneDialog\r
14 {\r
15         DECLARE_DYNAMIC(CSendMailDlg)\r
16 \r
17 public:\r
18         CSendMailDlg(CWnd* pParent = NULL);   // standard constructor\r
19         virtual ~CSendMailDlg();\r
20 \r
21 // Dialog Data\r
22         enum { IDD = IDD_SENDMAIL };\r
23 \r
24 protected:\r
25         virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support\r
26         virtual BOOL OnInitDialog();\r
27         DECLARE_MESSAGE_MAP()\r
28 \r
29         void UpdateSubject();\r
30 \r
31         CHyperLink  m_SmtpSetup;\r
32 \r
33         CACEdit         m_ctrlCC;\r
34         CACEdit         m_ctrlTO;\r
35         CRegHistory m_AddressReg;\r
36 public:\r
37         CString m_To;\r
38         CString m_CC;\r
39         CString m_Subject;\r
40         BOOL m_bAttachment;\r
41         BOOL m_bCombine;\r
42         CPatchListCtrl m_ctrlList;\r
43         CTGitPathList m_PathList;\r
44 \r
45     CRegDWORD   m_regAttach;\r
46         CRegDWORD       m_regCombine;\r
47 \r
48         std::map<int,CPatch> m_MapPatch;\r
49 \r
50         afx_msg void OnBnClickedSendmailCombine();\r
51         afx_msg void OnBnClickedOk();\r
52         afx_msg void OnLvnItemchangedSendmailPatchs(NMHDR *pNMHDR, LRESULT *pResult);\r
53         afx_msg void OnNMDblclkSendmailPatchs(NMHDR *pNMHDR, LRESULT *pResult);\r
54         afx_msg void OnEnChangeSendmailSubject();\r
55 };\r