1 | // PropConn.cpp : implementation file |
---|
2 | // |
---|
3 | |
---|
4 | #include "PropConn.h" |
---|
5 | |
---|
6 | #ifdef _DEBUG |
---|
7 | #define new DEBUG_NEW |
---|
8 | #undef THIS_FILE |
---|
9 | static char THIS_FILE[] = __FILE__; |
---|
10 | #endif |
---|
11 | |
---|
12 | ///////////////////////////////////////////////////////////////////////////// |
---|
13 | // CPropConn dialog |
---|
14 | |
---|
15 | |
---|
16 | CPropConn::CPropConn(CWnd* pParent /*=NULL*/) |
---|
17 | : CPropertyPage(CPropConn::IDD) |
---|
18 | { |
---|
19 | //{{AFX_DATA_INIT(CPropConn) |
---|
20 | //}}AFX_DATA_INIT |
---|
21 | } |
---|
22 | |
---|
23 | |
---|
24 | void CPropConn::DoDataExchange(CDataExchange* pDX) |
---|
25 | { |
---|
26 | CDialog::DoDataExchange(pDX); |
---|
27 | //{{AFX_DATA_MAP(CPropConn) |
---|
28 | DDX_Control(pDX, IDC_PROXYPORT, m_proxyport); |
---|
29 | DDX_Control(pDX, IDC_PROXYTYPE, m_proxytype); |
---|
30 | DDX_Control(pDX, IDC_PROXY_ENABLED, m_proxy_enabled); |
---|
31 | DDX_Control(pDX, IDC_PROXY_AUTH_ENABLED, m_proxy_auth_enabled); |
---|
32 | DDX_Control(pDX, IDC_PROXYPASS, m_proxypass); |
---|
33 | DDX_Control(pDX, IDC_PROXYHOST, m_proxyhost); |
---|
34 | DDX_Control(pDX, IDC_PROXYUSER, m_proxyuser); |
---|
35 | //}}AFX_DATA_MAP |
---|
36 | } |
---|
37 | |
---|
38 | |
---|
39 | BEGIN_MESSAGE_MAP(CPropConn, CPropertyPage) |
---|
40 | //{{AFX_MSG_MAP(CPropConn) |
---|
41 | ON_BN_CLICKED(IDC_PROXY_AUTH_ENABLED, OnProxyAuthEnabled) |
---|
42 | ON_BN_CLICKED(IDC_PROXY_ENABLED, OnProxyEnabled) |
---|
43 | //}}AFX_MSG_MAP |
---|
44 | END_MESSAGE_MAP() |
---|
45 | |
---|
46 | ///////////////////////////////////////////////////////////////////////////// |
---|
47 | // CPropConn message handlers |
---|
48 | |
---|
49 | void CPropConn::OnProxyAuthEnabled() |
---|
50 | { |
---|
51 | m_proxyuser.EnableWindow(m_proxy_enabled.GetCheck() && m_proxy_auth_enabled.GetCheck()); |
---|
52 | m_proxypass.EnableWindow(m_proxy_enabled.GetCheck() && m_proxy_auth_enabled.GetCheck()); |
---|
53 | } |
---|
54 | |
---|
55 | void CPropConn::OnProxyEnabled() |
---|
56 | { |
---|
57 | m_proxyhost.EnableWindow(m_proxy_enabled.GetCheck()); |
---|
58 | m_proxytype.EnableWindow(m_proxy_enabled.GetCheck()); |
---|
59 | m_proxyport.EnableWindow(m_proxy_enabled.GetCheck()); |
---|
60 | m_proxy_auth_enabled.EnableWindow(m_proxy_enabled.GetCheck()); |
---|
61 | |
---|
62 | if(m_proxy_enabled.GetCheck() && (m_proxytype.GetCurSel() < 0 || m_proxytype.GetCurSel() > 2)) |
---|
63 | { |
---|
64 | m_proxytype.SetCurSel(0); |
---|
65 | } |
---|
66 | |
---|
67 | OnProxyAuthEnabled(); |
---|
68 | } |
---|
69 | |
---|
70 | void CPropConn::OnOK() |
---|
71 | { |
---|
72 | CString tmp; |
---|
73 | m_proxyhost.GetWindowText(tmp); |
---|
74 | WriteProfileString("proxy_host", tmp); |
---|
75 | |
---|
76 | m_proxyport.GetWindowText(tmp); |
---|
77 | WriteProfileInt("proxy_port", atoi(tmp)); |
---|
78 | |
---|
79 | if(!m_proxy_enabled.GetCheck()) { |
---|
80 | WriteProfileInt("proxy_type", 0); |
---|
81 | } else { |
---|
82 | WriteProfileInt("proxy_type", m_proxytype.GetCurSel()+1); |
---|
83 | } |
---|
84 | |
---|
85 | if(!m_proxy_auth_enabled.GetCheck()) { |
---|
86 | WriteProfileString("proxy_user", ""); |
---|
87 | WriteProfileString("proxy_password", ""); |
---|
88 | } else { |
---|
89 | m_proxyuser.GetWindowText(tmp); |
---|
90 | WriteProfileString("proxy_user", tmp); |
---|
91 | m_proxypass.GetWindowText(tmp); |
---|
92 | WriteProfileString("proxy_password", tmp); |
---|
93 | } |
---|
94 | |
---|
95 | CPropertyPage::OnOK(); |
---|
96 | } |
---|
97 | |
---|
98 | BOOL CPropConn::OnInitDialog() |
---|
99 | { |
---|
100 | char pp[20]; |
---|
101 | CPropertyPage::OnInitDialog(); |
---|
102 | int proxytype; |
---|
103 | |
---|
104 | m_proxyhost.SetWindowText(GetProfileString("proxy_host", "")); |
---|
105 | m_proxyuser.SetWindowText(GetProfileString("proxy_user", "")); |
---|
106 | m_proxypass.SetWindowText(GetProfileString("proxy_password", "")); |
---|
107 | sprintf(pp, "%d", GetProfileInt("proxy_port", 3128)); |
---|
108 | m_proxyport.SetWindowText(pp); |
---|
109 | |
---|
110 | proxytype = GetProfileInt("proxy_type", 0); |
---|
111 | |
---|
112 | m_proxytype.AddString("SOCKS 4"); |
---|
113 | m_proxytype.AddString("SOCKS 5"); |
---|
114 | m_proxytype.AddString("HTTP"); |
---|
115 | m_proxytype.SetCurSel(proxytype-1); |
---|
116 | |
---|
117 | m_proxy_enabled.SetCheck(proxytype == 0?0:1); |
---|
118 | m_proxy_auth_enabled.SetCheck(strcmp(GetProfileString("proxy_user", ""), "")?1:0); |
---|
119 | |
---|
120 | OnProxyEnabled(); |
---|
121 | |
---|
122 | return TRUE; |
---|
123 | } |
---|