OSDN Git Service

Only apply checked patch
[tortoisegit/TortoiseGitJp.git] / src / TortoiseProc / PromptDlg.cpp
1 // TortoiseSVN - a Windows shell extension for easy version control\r
2 \r
3 // Copyright (C) 2003-2006 - Stefan Kueng\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 #include "stdafx.h"\r
20 #include "TortoiseProc.h"\r
21 #include "PromptDlg.h"\r
22 \r
23 \r
24 IMPLEMENT_DYNAMIC(CPromptDlg, CDialog)\r
25 CPromptDlg::CPromptDlg(CWnd* pParent /*=NULL*/)\r
26         : CDialog(CPromptDlg::IDD, pParent)\r
27         , m_info(_T(""))\r
28         , m_sPass(_T(""))\r
29         , m_saveCheck(FALSE)\r
30         , m_hide(FALSE)\r
31         , m_hParentWnd(NULL)\r
32 {\r
33 }\r
34 \r
35 CPromptDlg::~CPromptDlg()\r
36 {\r
37 }\r
38 \r
39 void CPromptDlg::DoDataExchange(CDataExchange* pDX)\r
40 {\r
41         CDialog::DoDataExchange(pDX);\r
42         DDX_Text(pDX, IDC_INFOTEXT, m_info);\r
43         DDX_Text(pDX, IDC_PASSEDIT, m_sPass);\r
44         DDX_Control(pDX, IDC_PASSEDIT, m_pass);\r
45         DDX_Check(pDX, IDC_SAVECHECK, m_saveCheck);\r
46 }\r
47 \r
48 void CPromptDlg::SetHide(BOOL hide)\r
49 {\r
50         m_hide = hide;\r
51 }\r
52 \r
53 BEGIN_MESSAGE_MAP(CPromptDlg, CDialog)\r
54 END_MESSAGE_MAP()\r
55 \r
56 \r
57 BOOL CPromptDlg::OnInitDialog()\r
58 {\r
59         CDialog::OnInitDialog();\r
60 \r
61         if (m_hide)\r
62         {\r
63                 m_pass.SetPasswordChar('*');\r
64                 GetDlgItem(IDC_SAVECHECK)->ShowWindow(SW_SHOW);\r
65         }\r
66         else\r
67         {\r
68                 m_pass.SetPasswordChar('\0');\r
69                 GetDlgItem(IDC_SAVECHECK)->ShowWindow(SW_HIDE);\r
70         }\r
71         \r
72         m_pass.SetFocus();\r
73         if ((m_hParentWnd==NULL)&&(hWndExplorer))\r
74                 CenterWindow(CWnd::FromHandle(m_hParentWnd));\r
75         return FALSE;\r
76 }\r
77 \r
78 \r