| 45 | extern options_t o; |
| 46 | |
| 47 | INT_PTR CALLBACK |
| 48 | ProxySettingsDialogFunc(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); |
nothing calls this directly
no test coverage detected