summaryrefslogtreecommitdiff
path: root/plugins/ZeroNotification
diff options
context:
space:
mode:
authorGeorge Hazan <ghazan@miranda.im>2018-07-10 22:15:30 +0300
committerGeorge Hazan <ghazan@miranda.im>2018-07-10 22:15:30 +0300
commit3d8ca17492f7dcf1d47cddda9afb3797c0f2752b (patch)
tree96c1117d180a2314e2e42cdd6619ca423b1230cb /plugins/ZeroNotification
parent874702d3cbda37ef3c20a696de168bc5a3d4cb10 (diff)
related to #1455 - ZeroNotify
Diffstat (limited to 'plugins/ZeroNotification')
-rw-r--r--plugins/ZeroNotification/res/ZeroNotify.rc8
-rw-r--r--plugins/ZeroNotification/src/main.cpp25
-rw-r--r--plugins/ZeroNotification/src/options.cpp3
-rw-r--r--plugins/ZeroNotification/src/resource.h1
-rw-r--r--plugins/ZeroNotification/src/version.h14
5 files changed, 24 insertions, 27 deletions
diff --git a/plugins/ZeroNotification/res/ZeroNotify.rc b/plugins/ZeroNotification/res/ZeroNotify.rc
index add9e9a0cd..e22908c095 100644
--- a/plugins/ZeroNotification/res/ZeroNotify.rc
+++ b/plugins/ZeroNotification/res/ZeroNotify.rc
@@ -50,7 +50,7 @@ END
// Dialog
//
-IDD_OPT_NOSOUND DIALOGEX 0, 0, 244, 145
+IDD_OPT_NOSOUND DIALOGEX 0, 0, 244, 134
STYLE DS_SETFONT | DS_FIXEDSYS | WS_CHILD
EXSTYLE WS_EX_CONTROLPARENT
FONT 8, "MS Shell Dlg", 0, 0, 0x1
@@ -61,8 +61,6 @@ BEGIN
CONTROL "Tree1",IDC_NOBLINK,"SysTreeView32",TVS_DISABLEDRAGDROP | TVS_NOTOOLTIPS | TVS_NONEVENHEIGHT | WS_BORDER | WS_HSCROLL | WS_TABSTOP,87,22,73,105
LTEXT "No SysTray blink when:",IDC_STATIC,87,4,77,16
CONTROL "Tree1",IDC_NOCLCBLINK,"SysTreeView32",TVS_DISABLEDRAGDROP | TVS_NOTOOLTIPS | TVS_NONEVENHEIGHT | WS_BORDER | WS_HSCROLL | WS_TABSTOP,165,22,73,105
- CONTROL "Hide the ""toggle sound"" menu item (requires restart of Miranda)",IDC_HIDEMENU,
- "Button",BS_AUTOCHECKBOX | WS_TABSTOP,4,133,234,10
END
@@ -79,9 +77,9 @@ BEGIN
LEFTMARGIN, 4
RIGHTMARGIN, 238
TOPMARGIN, 4
- BOTTOMMARGIN, 126
+ BOTTOMMARGIN, 128
HORZGUIDE, 109
- HORZGUIDE, 143
+ HORZGUIDE, 126
END
END
#endif // APSTUDIO_INVOKED
diff --git a/plugins/ZeroNotification/src/main.cpp b/plugins/ZeroNotification/src/main.cpp
index f0d4808dd2..78c3aa0f05 100644
--- a/plugins/ZeroNotification/src/main.cpp
+++ b/plugins/ZeroNotification/src/main.cpp
@@ -85,19 +85,22 @@ static INT_PTR NoSoundMenuCommand(WPARAM, LPARAM)
int CMPlugin::Load()
{
- if (!db_get_b(NULL, MODULENAME, "HideMenu", 1)) {
- CreateServiceFunction(MODULENAME "/MenuCommand", NoSoundMenuCommand);
-
- CMenuItem mi(g_plugin);
- SET_UID(mi, 0x6bd635eb, 0xc4bb, 0x413b, 0xb9, 0x3, 0x81, 0x6d, 0x8f, 0xf1, 0x9b, 0xb0);
- mi.position = -0x7FFFFFFF;
- mi.flags = CMIF_UNICODE;
- mi.pszService = MODULENAME "/MenuCommand";
- noSoundMenu = Menu_AddMainMenuItem(&mi);
-
- UpdateMenuItem();
+ CMenuItem mi(g_plugin);
+ SET_UID(mi, 0x6bd635eb, 0xc4bb, 0x413b, 0xb9, 0x3, 0x81, 0x6d, 0x8f, 0xf1, 0x9b, 0xb0);
+ mi.position = -0x7FFFFFFF;
+ mi.flags = CMIF_UNICODE;
+ mi.pszService = MODULENAME "/MenuCommand";
+ noSoundMenu = Menu_AddMainMenuItem(&mi);
+ CreateServiceFunction(mi.pszService, NoSoundMenuCommand);
+
+ int bHideMenu = db_get_b(NULL, MODULENAME, "HideMenu", 100);
+ if (bHideMenu != 100) {
+ Menu_SetVisible(noSoundMenu, !bHideMenu);
+ db_unset(0, MODULENAME, "HideMenu");
}
+ UpdateMenuItem();
+
HookEvent(ME_PROTO_ACK, ProtoAck);
HookEvent(ME_DB_CONTACT_SETTINGCHANGED, SoundSettingChanged);
HookEvent(ME_OPT_INITIALISE, OptionsInitialize);
diff --git a/plugins/ZeroNotification/src/options.cpp b/plugins/ZeroNotification/src/options.cpp
index 7e611d09f6..efb190cb4f 100644
--- a/plugins/ZeroNotification/src/options.cpp
+++ b/plugins/ZeroNotification/src/options.cpp
@@ -75,7 +75,6 @@ static INT_PTR CALLBACK DlgProcNoSoundOpts(HWND hwndDlg, UINT msg, WPARAM, LPARA
SetWindowLongPtr(GetDlgItem(hwndDlg, IDC_NOSOUND), GWL_STYLE, GetWindowLongPtr(GetDlgItem(hwndDlg, IDC_NOSOUND), GWL_STYLE) | TVS_NOHSCROLL | TVS_CHECKBOXES);
SetWindowLongPtr(GetDlgItem(hwndDlg, IDC_NOBLINK), GWL_STYLE, GetWindowLongPtr(GetDlgItem(hwndDlg, IDC_NOBLINK), GWL_STYLE) | TVS_NOHSCROLL | TVS_CHECKBOXES);
SetWindowLongPtr(GetDlgItem(hwndDlg, IDC_NOCLCBLINK), GWL_STYLE, GetWindowLongPtr(GetDlgItem(hwndDlg, IDC_NOCLCBLINK), GWL_STYLE) | TVS_NOHSCROLL | TVS_CHECKBOXES);
- CheckDlgButton(hwndDlg, IDC_HIDEMENU, db_get_b(NULL, MODULENAME, "HideMenu", 1) ? BST_CHECKED : BST_UNCHECKED);
FillCheckBoxTree(GetDlgItem(hwndDlg, IDC_NOSOUND), statusValues, sizeof(statusValues) / sizeof(statusValues[0]), db_get_dw(NULL, MODULENAME, "NoSound", DEFAULT_NOSOUND));
FillCheckBoxTree(GetDlgItem(hwndDlg, IDC_NOBLINK), statusValues, sizeof(statusValues) / sizeof(statusValues[0]), db_get_dw(NULL, MODULENAME, "NoBlink", DEFAULT_NOBLINK));
@@ -112,8 +111,6 @@ static INT_PTR CALLBACK DlgProcNoSoundOpts(HWND hwndDlg, UINT msg, WPARAM, LPARA
case 0:
switch (((LPNMHDR)lParam)->code) {
case PSN_APPLY:
- db_set_b(NULL, MODULENAME, "HideMenu", (BYTE)IsDlgButtonChecked(hwndDlg, IDC_HIDEMENU));
-
db_set_dw(NULL, MODULENAME, "NoSound", MakeCheckBoxTreeFlags(GetDlgItem(hwndDlg, IDC_NOSOUND)));
db_set_dw(NULL, MODULENAME, "NoBlink", MakeCheckBoxTreeFlags(GetDlgItem(hwndDlg, IDC_NOBLINK)));
db_set_dw(NULL, MODULENAME, "NoCLCBlink", MakeCheckBoxTreeFlags(GetDlgItem(hwndDlg, IDC_NOCLCBLINK)));
diff --git a/plugins/ZeroNotification/src/resource.h b/plugins/ZeroNotification/src/resource.h
index ac11d8b30b..fb8320a02c 100644
--- a/plugins/ZeroNotification/src/resource.h
+++ b/plugins/ZeroNotification/src/resource.h
@@ -6,7 +6,6 @@
#define IDC_NOSOUND 1000
#define IDC_NOBLINK 1002
#define IDC_NOCLCBLINK 1003
-#define IDC_HIDEMENU 1008
// Next default values for new objects
//
diff --git a/plugins/ZeroNotification/src/version.h b/plugins/ZeroNotification/src/version.h
index 21438a72eb..69c07c89db 100644
--- a/plugins/ZeroNotification/src/version.h
+++ b/plugins/ZeroNotification/src/version.h
@@ -1,13 +1,13 @@
-#define __MAJOR_VERSION 0
-#define __MINOR_VERSION 0
+#define __MAJOR_VERSION 0
+#define __MINOR_VERSION 1
#define __RELEASE_NUM 0
-#define __BUILD_NUM 5
+#define __BUILD_NUM 1
#include <stdver.h>
#define __PLUGIN_NAME "Zero notifications"
#define __FILENAME "ZeroNotify.dll"
-#define __DESCRIPTION "Adds options to automatically disable notifications when a protocol is in a certain status."
-#define __AUTHOR "bidyut, Maat"
-#define __AUTHORWEB "https://miranda-ng.org/p/ZeroNotify/"
-#define __COPYRIGHT "© 2005 bidyut, 2009 Maat"
+#define __DESCRIPTION "Adds options to automatically disable notifications when a protocol is in a certain status."
+#define __AUTHOR "bidyut, Maat"
+#define __AUTHORWEB "https://miranda-ng.org/p/ZeroNotify/"
+#define __COPYRIGHT "© 2005 bidyut, 2009 Maat"