From 3489e949e30e75d1f93610b2c6015b4ff95aefa2 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 19 May 2013 18:19:42 +0000 Subject: universal plugin downloader for the PluginUpdater plugin git-svn-id: http://svn.miranda-ng.org/main/trunk@4745 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/PluginUpdater/src/PluginUpdater.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'plugins/PluginUpdater/src/PluginUpdater.cpp') diff --git a/plugins/PluginUpdater/src/PluginUpdater.cpp b/plugins/PluginUpdater/src/PluginUpdater.cpp index fbd28aa8af..bf914fb48b 100644 --- a/plugins/PluginUpdater/src/PluginUpdater.cpp +++ b/plugins/PluginUpdater/src/PluginUpdater.cpp @@ -29,7 +29,7 @@ Boston, MA 02111-1307, USA. UTF8_INTERFACE utfi; #endif -HANDLE hPluginUpdaterFolder = NULL, hCheckUpdates = NULL, hEmptyFolder = NULL; +HANDLE hPluginUpdaterFolder = NULL, hEmptyFolder = NULL; HINSTANCE hInst = NULL; TCHAR tszRoot[MAX_PATH] = {0}, tszTempPath[MAX_PATH]; int hLangpack; @@ -101,18 +101,24 @@ extern "C" __declspec(dllexport) int Load(void) IcoLibInit(); // Add cheking update menu item - hCheckUpdates = CreateServiceFunction(MODNAME"/CheckUpdates", MenuCommand); + CreateServiceFunction(MODNAME"/CheckUpdates", MenuCommand); + CreateServiceFunction(MODNAME"/ShowList", ShowListCommand); CLISTMENUITEM mi = { sizeof(mi) }; - mi.position = -0x7FFFFFFF; + mi.position = 400010000; mi.icolibItem = Skin_GetIconHandle("check_update"); mi.pszName = LPGEN("Check for plugin updates"); mi.pszService = MODNAME"/CheckUpdates"; Menu_AddMainMenuItem(&mi); + mi.position++; + mi.icolibItem = LoadSkinnedIconHandle(SKINICON_OTHER_OPTIONS); + mi.pszName = LPGEN("Show full plugin list"); + mi.pszService = MODNAME"/ShowList"; + Menu_AddMainMenuItem(&mi); + // Add hotkey - HOTKEYDESC hkd = {0}; - hkd.cbSize = sizeof(hkd); + HOTKEYDESC hkd = { sizeof(hkd) }; hkd.pszName = "Check for plugin updates"; hkd.pszDescription = "Check for plugin updates"; hkd.pszSection = "Plugin Updater"; @@ -133,7 +139,9 @@ extern "C" __declspec(dllexport) int Unload(void) if (hCheckThread) hCheckThread = NULL; + if (hListThread) + hListThread = NULL; + NetlibUnInit(); - DestroyServiceFunction(hCheckUpdates); return 0; } -- cgit v1.2.3