Imported Upstream version 9.20
[platform/upstream/7zip.git] / CPP / 7zip / UI / FileManager / PasswordDialog.cpp
1 // PasswordDialog.cpp\r
2 \r
3 #include "StdAfx.h"\r
4 \r
5 #include "PasswordDialog.h"\r
6 \r
7 #ifdef LANG\r
8 #include "LangUtils.h"\r
9 #endif\r
10 \r
11 #ifdef LANG\r
12 static CIDLangPair kIDLangPairs[] =\r
13 {\r
14   { IDC_STATIC_PASSWORD_HEADER, 0x02000B01 },\r
15   { IDC_CHECK_PASSWORD_SHOW, 0x02000B02 },\r
16   { IDOK, 0x02000702 },\r
17   { IDCANCEL, 0x02000710 }\r
18 };\r
19 #endif\r
20 \r
21 \r
22 bool CPasswordDialog::OnInit()\r
23 {\r
24   #ifdef LANG\r
25   LangSetWindowText(HWND(*this), 0x02000B00);\r
26   LangSetDlgItemsText(HWND(*this), kIDLangPairs, sizeof(kIDLangPairs) / sizeof(kIDLangPairs[0]));\r
27   #endif\r
28   _passwordControl.Attach(GetItem(IDC_EDIT_PASSWORD));\r
29   _passwordControl.SetText(Password);\r
30   _passwordControl.SetPasswordChar(TEXT('*'));\r
31   return CModalDialog::OnInit();\r
32 }\r
33 \r
34 bool CPasswordDialog::OnButtonClicked(int buttonID, HWND buttonHWND)\r
35 {\r
36   if (buttonID == IDC_CHECK_PASSWORD_SHOW)\r
37   {\r
38     _passwordControl.SetPasswordChar(IsButtonCheckedBool(IDC_CHECK_PASSWORD_SHOW) ? 0: TEXT('*'));\r
39     UString password;\r
40     _passwordControl.GetText(password);\r
41     _passwordControl.SetText(password);\r
42     return true;\r
43   }\r
44   return CDialog::OnButtonClicked(buttonID, buttonHWND);\r
45 }\r
46 \r
47 void CPasswordDialog::OnOK()\r
48 {\r
49   _passwordControl.GetText(Password);\r
50   CModalDialog::OnOK();\r
51 }\r