59 lines
1.1 KiB
C++
59 lines
1.1 KiB
C++
// PasswordDialog.cpp
|
|
|
|
#include "StdAfx.h"
|
|
|
|
#include "PasswordDialog.h"
|
|
|
|
#ifdef LANG
|
|
#include "LangUtils.h"
|
|
#endif
|
|
|
|
#ifdef LANG
|
|
static const UInt32 kLangIDs[] =
|
|
{
|
|
IDT_PASSWORD_ENTER,
|
|
IDX_PASSWORD_SHOW
|
|
};
|
|
#endif
|
|
|
|
void CPasswordDialog::ReadControls()
|
|
{
|
|
_passwordEdit.GetText(Password);
|
|
ShowPassword = IsButtonCheckedBool(IDX_PASSWORD_SHOW);
|
|
}
|
|
|
|
void CPasswordDialog::SetTextSpec()
|
|
{
|
|
_passwordEdit.SetPasswordChar(ShowPassword ? 0: TEXT('*'));
|
|
_passwordEdit.SetText(Password);
|
|
}
|
|
|
|
bool CPasswordDialog::OnInit()
|
|
{
|
|
#ifdef LANG
|
|
LangSetWindowText(*this, IDD_PASSWORD);
|
|
LangSetDlgItems(*this, kLangIDs, ARRAY_SIZE(kLangIDs));
|
|
#endif
|
|
_passwordEdit.Attach(GetItem(IDE_PASSWORD_PASSWORD));
|
|
CheckButton(IDX_PASSWORD_SHOW, ShowPassword);
|
|
SetTextSpec();
|
|
return CModalDialog::OnInit();
|
|
}
|
|
|
|
bool CPasswordDialog::OnButtonClicked(int buttonID, HWND buttonHWND)
|
|
{
|
|
if (buttonID == IDX_PASSWORD_SHOW)
|
|
{
|
|
ReadControls();
|
|
SetTextSpec();
|
|
return true;
|
|
}
|
|
return CDialog::OnButtonClicked(buttonID, buttonHWND);
|
|
}
|
|
|
|
void CPasswordDialog::OnOK()
|
|
{
|
|
ReadControls();
|
|
CModalDialog::OnOK();
|
|
}
|