From c4582dd65b444e5dae29ada7cc3f6c9a9c20edf3 Mon Sep 17 00:00:00 2001 From: George Hazan Date: Sun, 2 Dec 2012 18:19:49 +0000 Subject: new easy standard way of registering icons: Icon_Register git-svn-id: http://svn.miranda-ng.org/main/trunk@2601 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/BossKeyPlus/src/BossKey.cpp | 26 +++++++------------------- 1 file changed, 7 insertions(+), 19 deletions(-) (limited to 'plugins/BossKeyPlus/src') diff --git a/plugins/BossKeyPlus/src/BossKey.cpp b/plugins/BossKeyPlus/src/BossKey.cpp index 23f2ed6ac9..6870846174 100644 --- a/plugins/BossKeyPlus/src/BossKey.cpp +++ b/plugins/BossKeyPlus/src/BossKey.cpp @@ -32,7 +32,7 @@ // unique to this DLL, not to be shared HINSTANCE g_hInstance; CLIST_INTERFACE *pcli; -HANDLE g_hmGenMenuInit, g_hIcon, g_hMenuItem, g_hHideService, g_hIsHiddenService; +HANDLE g_hmGenMenuInit, g_hMenuItem, g_hHideService, g_hIsHiddenService; HWINEVENTHOOK g_hWinHook; HWND g_hListenWindow, hDlg, g_hDlgPass, hOldForegroundWindow; HWND_ITEM *g_pMirWnds; // a pretty simple linked list @@ -596,22 +596,10 @@ static TCHAR *GetBossKeyText(void) return buf; } -static int IcoLibInit (void) // Icolib support +static IconItem iconList[] = { - TCHAR tszFile[MAX_PATH]; - GetModuleFileName(g_hInstance, tszFile, MAX_PATH); - - SKINICONDESC sid = { sizeof(sid) }; - sid.flags = SIDF_ALL_TCHAR; - sid.ptszDefaultFile = tszFile; - sid.cx = sid.cy = 16; - sid.ptszSection = _T("BossKey"); - sid.pszName = "hidemim"; - sid.ptszDescription = _T("Hide Miranda NG"); - sid.iDefaultIndex = -IDI_DLGPASSWD; - g_hIcon = Skin_AddIcon(&sid); - return 0; -} + { LPGEN("Hide Miranda NG"), "hidemim", IDI_DLGPASSWD } +}; static int GenMenuInit(WPARAM wParam, LPARAM lParam) // Modify menu item text before to show the main menu { @@ -673,7 +661,7 @@ static int ModernToolbarInit(WPARAM, LPARAM) // Modern toolbar support button.pszService = MS_BOSSKEY_HIDE; button.pszTooltipUp = button.name = LPGEN("Hide Miranda NG"); button.dwFlags = TTBBF_VISIBLE | TTBBF_SHOWTOOLTIP; - button.hIconHandleUp = g_hIcon; + button.hIconHandleUp = iconList[0].hIcolib; TopToolbar_AddButton(&button); return 0; } @@ -698,7 +686,7 @@ static int TabsrmmButtonsInit(WPARAM wParam, LPARAM lParam) bbd.dwDefPos = 5000; bbd.ptszTooltip = _T("Hide Miranda NG"); bbd.bbbFlags = BBBF_ISRSIDEBUTTON | BBBF_CANBEHIDDEN; - bbd.hIcon = g_hIcon; + bbd.hIcon = iconList[0].hIcolib; CallService (MS_BB_ADDBUTTON, 0, (LPARAM)&bbd); return 0; @@ -842,7 +830,7 @@ extern "C" int __declspec(dllexport) Load(void) DBWriteContactSettingByte(NULL, "PopUp", "ModuleIsEnabled", 0); } - IcoLibInit(); + Icon_Register(g_hInstance, "BossKey", iconList, SIZEOF(iconList)); g_hHideService = CreateServiceFunction(MS_BOSSKEY_HIDE,BossKeyHideMiranda); // Create service -- cgit v1.2.3