summaryrefslogtreecommitdiff
path: root/protocols/YAMN/src/proto/pop3
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2019-04-12 23:28:07 +0300
committerGeorge Hazan <ghazan@miranda.im>2019-04-12 23:28:07 +0300
commitd25596f202a26ebc98a41340f9454c173a7e797f (patch)
tree85013f220799cbb2a01fa3011c5bbf56ffe25609 /protocols/YAMN/src/proto/pop3
parent1962493ef2d0111b548d89149ad3bf8424704cf1 (diff)
YAMN: another burst of insight
Diffstat (limited to 'protocols/YAMN/src/proto/pop3')
-rw-r--r--protocols/YAMN/src/proto/pop3/pop3opt.cpp57
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);