summaryrefslogtreecommitdiff
path: root/plugins/LotusNotify/src
diff options
context:
space:
mode:
authorSzymon Tokarz <wsx22@o2.pl>2015-05-29 15:13:58 +0000
committerSzymon Tokarz <wsx22@o2.pl>2015-05-29 15:13:58 +0000
commit28ee372ded18a5754fd94ca5775cb0ec098171b6 (patch)
tree12bd71fb41e9d5c6624bb407ec392c4330deb648 /plugins/LotusNotify/src
parent21db74cd4ee5b13c65de94dfd4860bd9c05cc873 (diff)
[LotusNotify] patch by pepinlebref
- enhancements on the option page: . push buttons replaced by checkboxes . re-arrange control place - new option to select if popup should trigger again if clicked or not - plugin version increased git-svn-id: http://svn.miranda-ng.org/main/trunk@13893 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c
Diffstat (limited to 'plugins/LotusNotify/src')
-rw-r--r--plugins/LotusNotify/src/LotusNotify.cpp42
-rw-r--r--plugins/LotusNotify/src/resource.h3
-rw-r--r--plugins/LotusNotify/src/version.h26
3 files changed, 36 insertions, 35 deletions
diff --git a/plugins/LotusNotify/src/LotusNotify.cpp b/plugins/LotusNotify/src/LotusNotify.cpp
index 50f213b5ad..10372c0246 100644
--- a/plugins/LotusNotify/src/LotusNotify.cpp
+++ b/plugins/LotusNotify/src/LotusNotify.cpp
@@ -64,6 +64,7 @@ BYTE settingIniCheck = 0;
BYTE settingOnceOnly = 0;
BYTE settingNonClickedOnly = 0;
BYTE settingNewest = 0;
+BYTE settingEvenNonClicked = 0;
BOOL settingStatus[STATUS_COUNT];
BOOL bMirandaCall=FALSE;
BYTE settingKeepConnection = 1;
@@ -704,8 +705,8 @@ void checkthread(void*)
log(L"checkthread: skiped-only newest option enabled, so if old id don't show it");
- // remember newest id
- if(settingNewest&&(noteID > settingNewestID) )
+ // remember newest id depending on options set
+ if(settingNewest&&settingEvenNonClicked&&(noteID > settingNewestID) )
db_set_dw(NULL, PLUGINNAME, "LNNewestID", settingNewestID=noteID);
//if(((!settingOnceOnly||(settingOnceOnly&&settingNonClickedOnly))&&existElem(noteID))||(settingNewest&&settingNewestID>=noteID))
@@ -1019,6 +1020,7 @@ void LoadSettings()
settingBgColor = (COLORREF)db_get_dw(NULL, PLUGINNAME, "LNBgColor", (DWORD)0xFFFFFF);
settingFgColor = (COLORREF)db_get_dw(NULL, PLUGINNAME, "LNFgColor", (DWORD)0x000000);
settingNewest = db_get_b(NULL, PLUGINNAME, "LNNewest", 0);
+ settingEvenNonClicked = db_get_b(NULL, PLUGINNAME, "LNEvenNonClicked", 0);
settingNewestID = (DWORD)db_get_dw(NULL, PLUGINNAME, "LNNewestID", 0);
settingIniAnswer = db_get_b(NULL, PLUGINNAME, "LNIniAnswer", 0);
settingIniCheck = db_get_b(NULL, PLUGINNAME, "LNIniCheck", 0);
@@ -1057,23 +1059,18 @@ INT_PTR CALLBACK DlgProcLotusNotifyOpts(HWND hwndDlg, UINT msg, WPARAM wParam, L
CheckDlgButton(hwndDlg, IDC_ONCEONLY, settingOnceOnly ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_SHOWERROR, settingShowError ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_NEWEST, settingNewest ? BST_CHECKED : BST_UNCHECKED);
+ CheckDlgButton(hwndDlg, IDC_REMEMBEREVENNONCLICKED, settingEvenNonClicked ? BST_CHECKED : BST_UNCHECKED);
+ EnableWindow(GetDlgItem(hwndDlg, IDC_REMEMBEREVENNONCLICKED), settingNewest!=0);
CheckDlgButton(hwndDlg, IDC_NONCLICKEDONLY, settingNonClickedOnly ? BST_CHECKED : BST_UNCHECKED);
CheckDlgButton(hwndDlg, IDC_BUTTON_CHECK, settingIniCheck ? BST_CHECKED : BST_UNCHECKED);
- if(!settingOnceOnly) {
- HWND hwnd = GetDlgItem(hwndDlg, IDC_NONCLICKEDONLY);
- EnableWindow(hwnd, FALSE);
- }
+ EnableWindow(GetDlgItem(hwndDlg, IDC_NONCLICKEDONLY), settingOnceOnly!=0);
+
CheckDlgButton(hwndDlg, IDC_SETCOLOURS, settingSetColours ? BST_CHECKED : BST_UNCHECKED);
SendDlgItemMessage(hwndDlg, IDC_BGCOLOR, CPM_SETCOLOUR, 0, (LPARAM)settingBgColor);
SendDlgItemMessage(hwndDlg, IDC_FGCOLOR, CPM_SETCOLOUR, 0, (LPARAM)settingFgColor);
- if(!settingSetColours) {
- HWND hwnd = GetDlgItem(hwndDlg, IDC_BGCOLOR);
- CheckDlgButton(hwndDlg, IDC_SETCOLOURS, BST_UNCHECKED);
- EnableWindow(hwnd, FALSE);
- hwnd = GetDlgItem(hwndDlg, IDC_FGCOLOR);
- EnableWindow(hwnd, FALSE);
- }
+ EnableWindow(GetDlgItem(hwndDlg, IDC_BGCOLOR), settingSetColours!=0);
+ EnableWindow(GetDlgItem(hwndDlg, IDC_FGCOLOR), settingSetColours!=0);
//SendDlgItemMessage(hwndDlg, IDC_SERVER, CB_SELECTSTRING ,-1,(LPARAM)(LPCSTR)settingServer);
@@ -1178,23 +1175,25 @@ INT_PTR CALLBACK DlgProcLotusNotifyOpts(HWND hwndDlg, UINT msg, WPARAM wParam, L
case IDC_PARAMETERS: GetDlgItemTextA(hwndDlg, IDC_PARAMETERS, settingParameters, SIZEOF(settingParameters)); break;
case IDC_ONCEONLY:
{
- HWND hwnd = GetDlgItem(hwndDlg, IDC_NONCLICKEDONLY);
settingOnceOnly=(BYTE) IsDlgButtonChecked(hwndDlg, IDC_ONCEONLY);
- EnableWindow(hwnd, settingOnceOnly);
+ EnableWindow(GetDlgItem(hwndDlg, IDC_NONCLICKEDONLY), settingOnceOnly);
break;
}
-
case IDC_NONCLICKEDONLY: settingNonClickedOnly=(BYTE) IsDlgButtonChecked(hwndDlg, IDC_NONCLICKEDONLY); break;
- case IDC_NEWEST: settingNewest =(BYTE) IsDlgButtonChecked(hwndDlg, IDC_NEWEST); break;
+ case IDC_NEWEST:
+ {
+ settingNewest =(BYTE) IsDlgButtonChecked(hwndDlg, IDC_NEWEST);
+ EnableWindow(GetDlgItem(hwndDlg, IDC_REMEMBEREVENNONCLICKED), settingNewest);
+ break;
+ }
+ case IDC_REMEMBEREVENNONCLICKED: settingEvenNonClicked=(BYTE) IsDlgButtonChecked(hwndDlg, IDC_REMEMBEREVENNONCLICKED); break;
case IDC_SHOWERROR: settingShowError=(BYTE) IsDlgButtonChecked(hwndDlg, IDC_SHOWERROR); break;
case IDC_SETCOLOURS:
{
- HWND hwnd = GetDlgItem(hwndDlg, IDC_BGCOLOR);
settingSetColours=IsDlgButtonChecked(hwndDlg, IDC_SETCOLOURS);
- EnableWindow(hwnd,settingSetColours );
- hwnd = GetDlgItem(hwndDlg, IDC_FGCOLOR);
- EnableWindow(hwnd, settingSetColours);
+ EnableWindow(GetDlgItem(hwndDlg, IDC_BGCOLOR), settingSetColours );
+ EnableWindow(GetDlgItem(hwndDlg, IDC_FGCOLOR), settingSetColours);
break;
}
case IDC_BGCOLOR: settingBgColor = (COLORREF)SendDlgItemMessage(hwndDlg, IDC_BGCOLOR, CPM_GETCOLOUR, 0, 0);break;
@@ -1290,6 +1289,7 @@ INT_PTR CALLBACK DlgProcLotusNotifyOpts(HWND hwndDlg, UINT msg, WPARAM wParam, L
db_set_dw(NULL, PLUGINNAME, "LNBgColor", (DWORD)settingBgColor);
db_set_dw(NULL, PLUGINNAME, "LNFgColor", (DWORD)settingFgColor);
db_set_b(NULL, PLUGINNAME, "LNNewest", settingNewest);
+ db_set_b(NULL, PLUGINNAME, "LNEvenNonClicked", settingEvenNonClicked);
db_set_b(NULL, PLUGINNAME, "LNIniCheck", settingIniCheck);
db_set_b(NULL, PLUGINNAME, "LNIniAnswer", settingIniAnswer);
diff --git a/plugins/LotusNotify/src/resource.h b/plugins/LotusNotify/src/resource.h
index 9d9c06a073..b2aed137d1 100644
--- a/plugins/LotusNotify/src/resource.h
+++ b/plugins/LotusNotify/src/resource.h
@@ -39,6 +39,7 @@
#define IDC_BUTTON_ADD_TO_FILTER 1029
#define IDC_BUTTON_REMOVE_TO_FILTER 1030
#define IDC_KEEP_CONNEXION_ON_ERROR 1031
+#define IDC_REMEMBEREVENNONCLICKED 1032
// Next default values for new objects
//
@@ -46,7 +47,7 @@
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 104
#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 1032
+#define _APS_NEXT_CONTROL_VALUE 1033
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
diff --git a/plugins/LotusNotify/src/version.h b/plugins/LotusNotify/src/version.h
index 11d4f11684..3e408e182f 100644
--- a/plugins/LotusNotify/src/version.h
+++ b/plugins/LotusNotify/src/version.h
@@ -1,16 +1,16 @@
-#define __MAJOR_VERSION 0
-#define __MINOR_VERSION 1
-#define __RELEASE_NUM 21
-#define __BUILD_NUM 0
+#define __MAJOR_VERSION 0
+#define __MINOR_VERSION 1
+#define __RELEASE_NUM 22
+#define __BUILD_NUM 0
#include <stdver.h>
-#define __PLUGIN_NAME "LotusNotify"
-#define __FILENAME "LotusNotify.dll"
-#define __DESCRIPTION "Notify about new mail in Lotus Database"
-#define __FILECOMMENTS "Miranda NG Plugin - Notify about new mail in Lotus Database"
-#define __AUTHOR "MaKaRSoFT - http://maciej.wycik.pl/miranda"
-#define __AUTHOREMAIL "makar@poczta.of.pl"
-#define __AUTHORWEB "http://miranda-ng.org/p/LotusNotify/"
-#define __COPYRIGHT "© 2006 MaKaRSoFT, 2013 wsx22"
-#define __LEGALTRADEMARKS "Freeware"
+#define __PLUGIN_NAME "LotusNotify"
+#define __FILENAME "LotusNotify.dll"
+#define __DESCRIPTION "Notify about new mail in Lotus Database"
+#define __FILECOMMENTS "Miranda NG Plugin - Notify about new mail in Lotus Database"
+#define __AUTHOR "MaKaRSoFT - http://maciej.wycik.pl/miranda"
+#define __AUTHOREMAIL "makar@poczta.of.pl"
+#define __AUTHORWEB "http://miranda-ng.org/p/LotusNotify/"
+#define __COPYRIGHT "© 2006 MaKaRSoFT, 2013 wsx22, 2015 pepinlebref"
+#define __LEGALTRADEMARKS "Freeware"