From 97b13834eec468cfceeb43cbe1eeef944f2de7bc Mon Sep 17 00:00:00 2001 From: Kirill Volinsky Date: Sun, 6 Jan 2013 18:32:12 +0000 Subject: added main menu item for disabling auto update (needs to add icons) git-svn-id: http://svn.miranda-ng.org/main/trunk@2999 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/NewsAggregator/Src/Menus.cpp | 42 +++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 17 deletions(-) (limited to 'plugins/NewsAggregator/Src/Menus.cpp') diff --git a/plugins/NewsAggregator/Src/Menus.cpp b/plugins/NewsAggregator/Src/Menus.cpp index 7ddd0c8a07..66c72a8dcb 100644 --- a/plugins/NewsAggregator/Src/Menus.cpp +++ b/plugins/NewsAggregator/Src/Menus.cpp @@ -19,59 +19,67 @@ Boston, MA 02111-1307, USA. #include "common.h" -HANDLE hService2[6]; +HANDLE hService2[7]; VOID InitMenu() { CLISTMENUITEM mi = { sizeof(mi) }; mi.pszContactOwner = MODULE; - mi.flags = CMIF_TCHAR|CMIF_ICONFROMICOLIB|CMIF_NOTOFFLINE; + mi.flags = CMIF_TCHAR | CMIF_ICONFROMICOLIB | CMIF_NOTOFFLINE; // adding main menu items mi.ptszPopupName = LPGENT("News Aggregator"); mi.popupPosition = 500099000; - mi.position=10100001; + mi.position = 10100001; + if (db_get_b(NULL, MODULE, "AutoUpdate", 1)) + mi.ptszName = LPGENT("Auto Update Enabled"); + else + mi.ptszName = LPGENT("Auto Update Disabled"); mi.icolibItem = GetIconHandle("main"); + mi.pszService = MS_NEWSAGGREGATOR_ENABLED; + hService2[0] = Menu_AddMainMenuItem(&mi); + + mi.position = 20100001; mi.ptszName = LPGENT("Check All Feeds"); mi.pszService = MS_NEWSAGGREGATOR_CHECKALLFEEDS; - hService2[0] = Menu_AddMainMenuItem(&mi); + hService2[1] = Menu_AddMainMenuItem(&mi); - mi.position=10100002; + mi.position = 20100002; mi.icolibItem = GetIconHandle("addfeed"); mi.ptszName = LPGENT("Add Feed"); mi.pszService = MS_NEWSAGGREGATOR_ADDFEED; - hService2[1] = Menu_AddMainMenuItem(&mi); + hService2[2] = Menu_AddMainMenuItem(&mi); - mi.position=10100003; + mi.position = 20100003; mi.icolibItem = GetIconHandle("importfeeds"); mi.ptszName = LPGENT("Import Feeds"); mi.pszService = MS_NEWSAGGREGATOR_IMPORTFEEDS; - hService2[2] = Menu_AddMainMenuItem(&mi); + hService2[3] = Menu_AddMainMenuItem(&mi); - mi.position=10100004; + mi.position = 20100004; mi.icolibItem = GetIconHandle("exportfeeds"); mi.ptszName = LPGENT("Export Feeds"); mi.pszService = MS_NEWSAGGREGATOR_EXPORTFEEDS; - hService2[3] = Menu_AddMainMenuItem(&mi); + hService2[4] = Menu_AddMainMenuItem(&mi); // adding contact menu items - mi.position=-0x7FFFFFFA; + mi.position = -0x7FFFFFFA; mi.icolibItem = GetIconHandle("checkfeed"); mi.ptszName = LPGENT("Check feed"); mi.pszService = MS_NEWSAGGREGATOR_CHECKFEED; - hService2[4] = Menu_AddContactMenuItem(&mi); + hService2[5] = Menu_AddContactMenuItem(&mi); - // adding contact menu items - mi.position=-0x7FFFFFFA; - //mi.icolibItem = GetIconHandle("checkfeed"); mi.ptszName = LPGENT("Change feed"); mi.pszService = MS_NEWSAGGREGATOR_CHANGEFEED; - hService2[5] = Menu_AddContactMenuItem(&mi); + hService2[6] = Menu_AddContactMenuItem(&mi); ZeroMemory(&mi, sizeof(mi)); mi.cbSize = sizeof(mi); mi.flags = CMIM_ICON; - mi.icolibItem = GetIconHandle("checkall"); + if (db_get_b(NULL, MODULE, "AutoUpdate", 1)) + mi.icolibItem = GetIconHandle("enabled"); + else + mi.icolibItem = GetIconHandle("disabled"); CallService(MS_CLIST_MODIFYMENUITEM, (WPARAM)hService2[0], (LPARAM)&mi); } \ No newline at end of file -- cgit v1.2.3