-
Notifications
You must be signed in to change notification settings - Fork 0
/
PortalDlg.cpp
118 lines (96 loc) · 2.6 KB
/
PortalDlg.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
// PortalDlg.cpp : implementation file
//
/*
* Copyright (c) 2010-12 by Curt Binder (http://curtbinder.info)
*
* This work is made available under the terms of the
* Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License
* http://creativecommons.org/licenses/by-nc-sa/3.0/
*/
#include "stdafx.h"
#include "RAGen.h"
#include "PortalDlg.h"
void LoadPortalInfo(CString &sUser, CString &sKey)
{
CString s;
s.LoadString(IDS_PORTAL);
sUser = AfxGetApp()->GetProfileString(s, _T("username"), _T(""));
sKey = AfxGetApp()->GetProfileString(s, _T("key"), _T(""));
}
void SavePortalInfo(CString &sUser, CString &sKey)
{
CString s;
s.LoadString(IDS_PORTAL);
AfxGetApp()->WriteProfileString(s, _T("username"), sUser);
AfxGetApp()->WriteProfileString(s, _T("key"), sKey);
}
// CPortalDlg dialog
IMPLEMENT_DYNAMIC(CPortalDlg, CDialog)
CPortalDlg::CPortalDlg(CWnd* pParent /*=NULL*/)
: CDialog(CPortalDlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_ICON_MAIN);
m_fShowKey = FALSE;
m_sUsername = _T("");
m_sKey = _T("");
}
CPortalDlg::~CPortalDlg()
{
}
void CPortalDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CPortalDlg, CDialog)
ON_BN_CLICKED(IDC_PORTAL_SHOW, &CPortalDlg::OnBnClickedPortalShow)
ON_BN_CLICKED(IDC_PORTAL_CLEAR, &CPortalDlg::OnBnClickedPortalClear)
ON_BN_CLICKED(IDC_PORTAL_CLEAR_ALL, &CPortalDlg::OnBnClickedPortalClearAll)
ON_BN_CLICKED(IDOK, &CPortalDlg::OnBnClickedOk)
END_MESSAGE_MAP()
// CPortalDlg message handlers
void CPortalDlg::OnBnClickedPortalShow()
{
// show / hide the key and change the label of the text
// flip the show key flag
m_fShowKey = !m_fShowKey;
CEdit* e = (CEdit*)GetDlgItem(IDC_PORTAL_KEY);
CButton* b = (CButton*)GetDlgItem(IDC_PORTAL_SHOW);
if ( m_fShowKey )
{
e->SetPasswordChar(0);
b->SetWindowText(_T("Hide"));
}
else
{
e->SetPasswordChar('*');
b->SetWindowText(_T("Show"));
}
e->Invalidate();
}
void CPortalDlg::OnBnClickedPortalClear()
{
SetDlgItemText(IDC_PORTAL_KEY, _T(""));
}
void CPortalDlg::OnBnClickedPortalClearAll()
{
SetDlgItemText(IDC_PORTAL_USERNAME, _T(""));
OnBnClickedPortalClear();
}
void CPortalDlg::OnBnClickedOk()
{
UpdateData();
GetDlgItemText(IDC_PORTAL_USERNAME, m_sUsername);
GetDlgItemText(IDC_PORTAL_KEY, m_sKey);
OnOK();
}
BOOL CPortalDlg::OnInitDialog()
{
CDialog::OnInitDialog();
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
CEdit* e = (CEdit*)GetDlgItem(IDC_PORTAL_KEY);
e->SetPasswordChar('*');
SetDlgItemText(IDC_PORTAL_USERNAME, m_sUsername);
SetDlgItemText(IDC_PORTAL_KEY, m_sKey);
return TRUE;
}