OSDN Git Service

GitBlame Use command Line argument to open file
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / InputLogDlg.h
1 // TortoiseSVN - a Windows shell extension for easy version control\r
2 \r
3 // Copyright (C) 2003-2007 - TortoiseSVN\r
4 \r
5 // This program is free software; you can redistribute it and/or\r
6 // modify it under the terms of the GNU General Public License\r
7 // as published by the Free Software Foundation; either version 2\r
8 // of the License, or (at your option) any later version.\r
9 \r
10 // This program is distributed in the hope that it will be useful,\r
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of\r
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\r
13 // GNU General Public License for more details.\r
14 \r
15 // You should have received a copy of the GNU General Public License\r
16 // along with this program; if not, write to the Free Software Foundation,\r
17 // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\r
18 //\r
19 #pragma once\r
20 #include "StandAloneDlg.h"\r
21 #include "ProjectProperties.h"\r
22 #include "SciEdit.h"\r
23 \r
24 /**\r
25  * \ingroup TortoiseProc\r
26  * Helper dialog to let the user enter a log/commit message.\r
27  */\r
28 class CInputLogDlg : public CResizableStandAloneDialog\r
29 {\r
30         DECLARE_DYNAMIC(CInputLogDlg)\r
31 \r
32 public:\r
33         CInputLogDlg(CWnd* pParent = NULL);   // standard constructor\r
34         virtual ~CInputLogDlg();\r
35 \r
36         void SetProjectProperties(ProjectProperties * pProps) {m_pProjectProperties = pProps;}\r
37         void SetUUID(const CString& sUUID) {m_sUUID = sUUID;}\r
38         void SetActionText(const CString& sAction) {m_sActionText = sAction;}\r
39         CString GetLogMessage() {return m_sLogMsg;}\r
40 \r
41 protected:\r
42         virtual BOOL OnInitDialog();\r
43         virtual BOOL PreTranslateMessage(MSG* pMsg);\r
44         virtual void OnOK();\r
45         virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support\r
46 \r
47         afx_msg void OnEnChangeLogmessage();\r
48         afx_msg void OnBnClickedHistory();\r
49         DECLARE_MESSAGE_MAP()\r
50 \r
51 // Dialog Data\r
52         enum { IDD = IDD_INPUTLOGDLG };\r
53 \r
54 private:\r
55         void            UpdateOKButton();\r
56 \r
57 \r
58 private:\r
59         CSciEdit                        m_cInput;\r
60         ProjectProperties * m_pProjectProperties;\r
61         CFont                           m_logFont;\r
62         CString                         m_sLogMsg;\r
63         CString                         m_sUUID;\r
64         CString                         m_sActionText;\r
65 };\r