MCPcopy Create free account
hub / github.com/OpenVPN/openvpn-gui / ProxySettingsDialogFunc

Function ProxySettingsDialogFunc

proxy.c:47–147  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45extern options_t o;
46
47INT_PTR CALLBACK
48ProxySettingsDialogFunc(HWND hwndDlg, UINT msg, WPARAM wParam, UNUSED LPARAM lParam)
49{
50 HICON hIcon;
51 LPPSHNOTIFY psn;
52
53 switch (msg)
54 {
55 case WM_INITDIALOG:
56 hIcon = LoadLocalizedIcon(ID_ICO_APP);
57 if (hIcon)
58 {
59 SendMessage(hwndDlg, WM_SETICON, (WPARAM)(ICON_SMALL), (LPARAM)(hIcon));
60 SendMessage(hwndDlg, WM_SETICON, (WPARAM)(ICON_BIG), (LPARAM)(hIcon));
61 }
62
63 /* Limit Port editbox to 5 chars. */
64 SendMessage(GetDlgItem(hwndDlg, ID_EDT_PROXY_PORT), EM_SETLIMITTEXT, 5, 0);
65
66 LoadProxySettings(hwndDlg);
67 break;
68
69 case WM_COMMAND:
70 switch (LOWORD(wParam))
71 {
72 case ID_RB_PROXY_OPENVPN:
73 if (HIWORD(wParam) == BN_CLICKED)
74 {
75 EnableWindow(GetDlgItem(hwndDlg, ID_RB_PROXY_HTTP), FALSE);
76 EnableWindow(GetDlgItem(hwndDlg, ID_RB_PROXY_SOCKS), FALSE);
77 EnableWindow(GetDlgItem(hwndDlg, ID_EDT_PROXY_ADDRESS), FALSE);
78 EnableWindow(GetDlgItem(hwndDlg, ID_EDT_PROXY_PORT), FALSE);
79 EnableWindow(GetDlgItem(hwndDlg, ID_TXT_PROXY_ADDRESS), FALSE);
80 EnableWindow(GetDlgItem(hwndDlg, ID_TXT_PROXY_PORT), FALSE);
81 }
82 break;
83
84 case ID_RB_PROXY_MSIE:
85 if (HIWORD(wParam) == BN_CLICKED)
86 {
87 EnableWindow(GetDlgItem(hwndDlg, ID_RB_PROXY_HTTP), FALSE);
88 EnableWindow(GetDlgItem(hwndDlg, ID_RB_PROXY_SOCKS), FALSE);
89 EnableWindow(GetDlgItem(hwndDlg, ID_EDT_PROXY_ADDRESS), FALSE);
90 EnableWindow(GetDlgItem(hwndDlg, ID_EDT_PROXY_PORT), FALSE);
91 EnableWindow(GetDlgItem(hwndDlg, ID_TXT_PROXY_ADDRESS), FALSE);
92 EnableWindow(GetDlgItem(hwndDlg, ID_TXT_PROXY_PORT), FALSE);
93 }
94 break;
95
96 case ID_RB_PROXY_MANUAL:
97 if (HIWORD(wParam) == BN_CLICKED)
98 {
99 EnableWindow(GetDlgItem(hwndDlg, ID_RB_PROXY_HTTP), TRUE);
100 EnableWindow(GetDlgItem(hwndDlg, ID_RB_PROXY_SOCKS), TRUE);
101 EnableWindow(GetDlgItem(hwndDlg, ID_EDT_PROXY_ADDRESS), TRUE);
102 EnableWindow(GetDlgItem(hwndDlg, ID_EDT_PROXY_PORT), TRUE);
103 EnableWindow(GetDlgItem(hwndDlg, ID_TXT_PROXY_ADDRESS), TRUE);
104 EnableWindow(GetDlgItem(hwndDlg, ID_TXT_PROXY_PORT), TRUE);

Callers

nothing calls this directly

Calls 4

LoadLocalizedIconFunction · 0.85
LoadProxySettingsFunction · 0.85
CheckProxySettingsFunction · 0.85
SaveProxySettingsFunction · 0.85

Tested by

no test coverage detected