diff options
author | George Hazan <ghazan@miranda.im> | 2019-04-12 23:28:07 +0300 |
---|---|---|
committer | George Hazan <ghazan@miranda.im> | 2019-04-12 23:28:07 +0300 |
commit | d25596f202a26ebc98a41340f9454c173a7e797f (patch) | |
tree | 85013f220799cbb2a01fa3011c5bbf56ffe25609 /protocols/YAMN/src/proto/pop3 | |
parent | 1962493ef2d0111b548d89149ad3bf8424704cf1 (diff) |
YAMN: another burst of insight
Diffstat (limited to 'protocols/YAMN/src/proto/pop3')
-rw-r--r-- | protocols/YAMN/src/proto/pop3/pop3opt.cpp | 57 |
1 files changed, 25 insertions, 32 deletions
diff --git a/protocols/YAMN/src/proto/pop3/pop3opt.cpp b/protocols/YAMN/src/proto/pop3/pop3opt.cpp index 83551a631c..4d4993de70 100644 --- a/protocols/YAMN/src/proto/pop3/pop3opt.cpp +++ b/protocols/YAMN/src/proto/pop3/pop3opt.cpp @@ -1248,6 +1248,7 @@ INT_PTR CALLBACK DlgProcPOP3AccPopup(HWND hDlg, UINT msg, WPARAM wParam, LPARAM case IDC_RADIOPOP1: Changed = TRUE; break; + case IDC_CPB: case IDC_CPT: case IDC_CPFB: @@ -1256,6 +1257,7 @@ INT_PTR CALLBACK DlgProcPOP3AccPopup(HWND hDlg, UINT msg, WPARAM wParam, LPARAM case IDC_CPNT: if (HIWORD(wParam) != CPN_COLOURCHANGED) break; + case IDC_CHECKCOL: case IDC_CHECKFCOL: case IDC_CHECKNCOL: @@ -1269,25 +1271,12 @@ INT_PTR CALLBACK DlgProcPOP3AccPopup(HWND hDlg, UINT msg, WPARAM wParam, LPARAM break; case IDC_PREVIEW: - { + if (IsDlgButtonChecked(hDlg, IDC_CHECKPOP) == BST_CHECKED) { POPUPDATAW Tester = {}; - POPUPDATAW TesterF = {}; - POPUPDATAW TesterN = {}; - BOOL TesterC = (IsDlgButtonChecked(hDlg, IDC_CHECKCOL) == BST_CHECKED); - BOOL TesterFC = (IsDlgButtonChecked(hDlg, IDC_CHECKFCOL) == BST_CHECKED); - BOOL TesterNC = (IsDlgButtonChecked(hDlg, IDC_CHECKNCOL) == BST_CHECKED); - - Tester.lchIcon = g_LoadIconEx(2); - TesterF.lchIcon = g_LoadIconEx(3); - TesterN.lchIcon = g_LoadIconEx(1); - + Tester.lchIcon = g_plugin.getIcon(IDI_NEWMAIL); mir_wstrncpy(Tester.lpwzContactName, TranslateT("Account Test"), MAX_CONTACTNAME); - mir_wstrncpy(TesterF.lpwzContactName, TranslateT("Account Test (failed)"), MAX_CONTACTNAME); - mir_wstrncpy(TesterN.lpwzContactName, TranslateT("Account Test"), MAX_CONTACTNAME); mir_wstrncpy(Tester.lpwzText, TranslateT("You have N new mail messages"), MAX_SECONDLINE); - mir_wstrncpy(TesterF.lpwzText, TranslateT("Connection failed message"), MAX_SECONDLINE); - mir_wstrncpy(TesterN.lpwzText, TranslateT("No new mail message"), MAX_SECONDLINE); - if (TesterC) { + if (IsDlgButtonChecked(hDlg, IDC_CHECKCOL) == BST_CHECKED) { Tester.colorBack = SendDlgItemMessage(hDlg, IDC_CPB, CPM_GETCOLOUR, 0, 0); Tester.colorText = SendDlgItemMessage(hDlg, IDC_CPT, CPM_GETCOLOUR, 0, 0); } @@ -1295,7 +1284,14 @@ INT_PTR CALLBACK DlgProcPOP3AccPopup(HWND hDlg, UINT msg, WPARAM wParam, LPARAM Tester.colorBack = GetSysColor(COLOR_BTNFACE); Tester.colorText = GetSysColor(COLOR_WINDOWTEXT); } - if (TesterFC) { + PUAddPopupW(&Tester); + } + if (IsDlgButtonChecked(hDlg, IDC_CHECKFPOP) == BST_CHECKED) { + POPUPDATAW TesterF = {}; + TesterF.lchIcon = g_plugin.getIcon(IDI_BADCONNECT); + mir_wstrncpy(TesterF.lpwzContactName, TranslateT("Account Test (failed)"), MAX_CONTACTNAME); + mir_wstrncpy(TesterF.lpwzText, TranslateT("Connection failed message"), MAX_SECONDLINE); + if (IsDlgButtonChecked(hDlg, IDC_CHECKFCOL) == BST_CHECKED) { TesterF.colorBack = SendDlgItemMessage(hDlg, IDC_CPFB, CPM_GETCOLOUR, 0, 0); TesterF.colorText = SendDlgItemMessage(hDlg, IDC_CPFT, CPM_GETCOLOUR, 0, 0); } @@ -1303,7 +1299,14 @@ INT_PTR CALLBACK DlgProcPOP3AccPopup(HWND hDlg, UINT msg, WPARAM wParam, LPARAM TesterF.colorBack = GetSysColor(COLOR_BTNFACE); TesterF.colorText = GetSysColor(COLOR_WINDOWTEXT); } - if (TesterNC) { + PUAddPopupW(&TesterF); + } + if (IsDlgButtonChecked(hDlg, IDC_CHECKNPOP) == BST_CHECKED) { + POPUPDATAW TesterN = {}; + TesterN.lchIcon = g_plugin.getIcon(IDI_LAUNCHAPP); + mir_wstrncpy(TesterN.lpwzContactName, TranslateT("Account Test"), MAX_CONTACTNAME); + mir_wstrncpy(TesterN.lpwzText, TranslateT("No new mail message"), MAX_SECONDLINE); + if (IsDlgButtonChecked(hDlg, IDC_CHECKNCOL) == BST_CHECKED) { TesterN.colorBack = SendDlgItemMessage(hDlg, IDC_CPNB, CPM_GETCOLOUR, 0, 0); TesterN.colorText = SendDlgItemMessage(hDlg, IDC_CPNT, CPM_GETCOLOUR, 0, 0); } @@ -1311,25 +1314,15 @@ INT_PTR CALLBACK DlgProcPOP3AccPopup(HWND hDlg, UINT msg, WPARAM wParam, LPARAM TesterN.colorBack = GetSysColor(COLOR_BTNFACE); TesterN.colorText = GetSysColor(COLOR_WINDOWTEXT); } - Tester.PluginWindowProc = nullptr; - TesterF.PluginWindowProc = nullptr; - TesterN.PluginWindowProc = nullptr; - Tester.PluginData = nullptr; - TesterF.PluginData = nullptr; - TesterN.PluginData = nullptr; - - if (IsDlgButtonChecked(hDlg, IDC_CHECKPOP) == BST_CHECKED) - PUAddPopupW(&Tester); - if (IsDlgButtonChecked(hDlg, IDC_CHECKFPOP) == BST_CHECKED) - PUAddPopupW(&TesterF); - if (IsDlgButtonChecked(hDlg, IDC_CHECKNPOP) == BST_CHECKED) - PUAddPopupW(&TesterN); - Changed = TRUE; + PUAddPopupW(&TesterN); } + Changed = TRUE; break; + case IDC_CHECKKBN: Changed = TRUE; break; + case IDC_CHECKPOP: Changed = TRUE; EnableWindow(GetDlgItem(hDlg, IDC_CHECKCOL), IsDlgButtonChecked(hDlg, IDC_CHECKPOP) == BST_CHECKED); |