From 669813f9a07f0a8936a19f124aa6b5ae96840f8a Mon Sep 17 00:00:00 2001 From: Vadim Dashevskiy Date: Sat, 24 Nov 2012 14:08:08 +0000 Subject: NoHistory and NotesAndReminders added to full slns git-svn-id: http://svn.miranda-ng.org/main/trunk@2462 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- plugins/NoHistory/src/icons.cpp | 49 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 plugins/NoHistory/src/icons.cpp (limited to 'plugins/NoHistory/src/icons.cpp') diff --git a/plugins/NoHistory/src/icons.cpp b/plugins/NoHistory/src/icons.cpp new file mode 100644 index 0000000000..6bfff6a424 --- /dev/null +++ b/plugins/NoHistory/src/icons.cpp @@ -0,0 +1,49 @@ +#include "common.h" +#include "icons.h" +#include "resource.h" + +HICON hIconRemove, hIconKeep, hIconClear; +HANDLE hIcoLibIconsChanged = 0; + +int ReloadIcons(WPARAM wParam, LPARAM lParam) { + hIconRemove = Skin_GetIcon(MODULE "_remove"); + hIconKeep = Skin_GetIcon(MODULE "_keep"); + hIconClear = Skin_GetIcon(MODULE "_clear"); + + return 0; +} + +void InitIcons() { + SKINICONDESC sid = {0}; + sid.cbSize = sizeof(SKINICONDESC); + + sid.ptszSection = _T(MODULE); + sid.flags = SIDF_ALL_TCHAR; + + TCHAR path[MAX_PATH]; + GetModuleFileName(hInst,path,MAX_PATH); + +#define AddIcon(x,y,z) \ + sid.ptszDescription = x; \ + sid.pszName = y; \ + sid.ptszDefaultFile = path; \ + sid.hDefaultIcon = (HICON)LoadImage(hInst, MAKEINTRESOURCE(z), IMAGE_ICON, 0, 0, 0); \ + Skin_AddIcon(&sid); \ + sid.iDefaultIndex++; + + AddIcon(LPGENT("Disable"), MODULE "_remove", IDI_HREMOVE); + AddIcon(LPGENT("Enable"), MODULE "_keep", IDI_HKEEP); + AddIcon(LPGENT("Clear"), MODULE "_clear", IDI_HCLEAR); + +#undef AddIcon + + ReloadIcons(0, 0); + + hIcoLibIconsChanged = HookEvent(ME_SKIN2_ICONSCHANGED, ReloadIcons); + +} + +void DeinitIcons() { + if(hIcoLibIconsChanged) + UnhookEvent(hIcoLibIconsChanged); +} -- cgit v1.2.3