source: win32/admin/PropConn.cpp @ abe53d3

Last change on this file since abe53d3 was abe53d3, checked in by Jelmer Vernooij <jelmer@…>, at 2005-11-07T16:42:49Z

More work on config manager

  • Property mode set to 100644
File size: 3.3 KB
Line 
1// PropConn.cpp : implementation file
2//
3
4#include "PropConn.h"
5
6#ifdef _DEBUG
7#define new DEBUG_NEW
8#undef THIS_FILE
9static char THIS_FILE[] = __FILE__;
10#endif
11
12/////////////////////////////////////////////////////////////////////////////
13// CPropConn dialog
14
15
16CPropConn::CPropConn(CWnd* pParent /*=NULL*/)
17        : CPropertyPage(CPropConn::IDD)
18{
19        //{{AFX_DATA_INIT(CPropConn)
20        //}}AFX_DATA_INIT
21}
22
23
24void 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
39BEGIN_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
44END_MESSAGE_MAP()
45
46/////////////////////////////////////////////////////////////////////////////
47// CPropConn message handlers
48
49void 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
55void 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
70void 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
98BOOL 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}
Note: See TracBrowser for help on using the repository browser.