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/OpenFolder/src/openFolder.cpp | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) (limited to 'plugins/OpenFolder/src') diff --git a/plugins/OpenFolder/src/openFolder.cpp b/plugins/OpenFolder/src/openFolder.cpp index 2fb3a4c8ae..98673b4c06 100644 --- a/plugins/OpenFolder/src/openFolder.cpp +++ b/plugins/OpenFolder/src/openFolder.cpp @@ -2,7 +2,7 @@ int hLangpack = 0; HINSTANCE hInst; -HANDLE hServiceOpenFolder, hButtonTopToolbar, hIconOpenFolder; +HANDLE hServiceOpenFolder, hButtonTopToolbar; PLUGININFOEX pluginInfoEx = { @@ -18,6 +18,8 @@ PLUGININFOEX pluginInfoEx = MIID_OPENFOLDER // {10896143-7249-4b36-A408-6501A6B6035A} }; +static IconItem icon = { LPGEN("Open Folder"), "open", IDI_FOLDER }; + BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved ) { hInst = hinstDLL; @@ -45,7 +47,7 @@ static int ToptoolBarHook(WPARAM wParam, LPARAM lParam) { TTBButton ttbb = { 0 }; ttbb.cbSize = sizeof( ttbb ); - ttbb.hIconHandleUp = hIconOpenFolder; + ttbb.hIconHandleUp = icon.hIcolib; ttbb.pszService = MS_OPENFOLDER_OPEN; ttbb.dwFlags = TTBBF_VISIBLE | TTBBF_SHOWTOOLTIP; ttbb.name = LPGEN("Open Folder"); @@ -56,22 +58,9 @@ static int ToptoolBarHook(WPARAM wParam, LPARAM lParam) static int ModulesLoaded(WPARAM wParam, LPARAM lParam) { HookEvent(ME_TTB_MODULELOADED,ToptoolBarHook); - TCHAR szFile[MAX_PATH]; - GetModuleFileName( hInst, szFile, MAX_PATH ); - - char szSettingName[64]; - mir_snprintf(szSettingName, sizeof( szSettingName ), "%s_%s", OPENFOLDER_MODULE_NAME, "open"); - + // icolib (0.7+) - SKINICONDESC sid = { sizeof(sid) }; - sid.ptszDefaultFile = szFile; - sid.flags = SIDF_ALL_TCHAR; - sid.cx = sid.cy = 16; - sid.ptszSection = LPGENT("Open Folder"); - sid.pszName = szSettingName; - sid.ptszDescription = LPGENT("Open Folder"); - sid.iDefaultIndex = -IDI_FOLDER; - hIconOpenFolder = Skin_AddIcon(&sid); + Icon_Register(hInst, LPGEN("Open Folder"), &icon, 1, OPENFOLDER_MODULE_NAME); // hotkeys service (0.8+) HOTKEYDESC hotkey = { 0 }; @@ -87,7 +76,7 @@ static int ModulesLoaded(WPARAM wParam, LPARAM lParam) CLISTMENUITEM mi = { sizeof(mi) }; mi.position = 0x7FFFFFFF; mi.flags = CMIF_ICONFROMICOLIB|CMIF_TCHAR; - mi.icolibItem = hIconOpenFolder; + mi.icolibItem = icon.hIcolib; mi.ptszName = LPGENT("Open Folder"); mi.pszService = MS_OPENFOLDER_OPEN; Menu_AddMainMenuItem(&mi); -- cgit v1.2.3