1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
#include "stdafx.h"
static IconItem icons[] =
{
{ LPGEN("Main Icon"), "main", ICO_NEWSTORY },
{ LPGEN("User Info"), "userinfo", ICO_USERINFO },
{ LPGEN("User Menu"), "usermenu", ICO_USERMENU },
{ LPGEN("Search"), "search", ICO_SEARCH },
{ LPGEN("Options"), "options", ICO_OPTIONS },
{ LPGEN("Filter"), "filter", ICO_FILTER },
{ LPGEN("Export"), "export", ICO_EXPORT },
{ LPGEN("Copy"), "copy", ICO_COPY },
{ LPGEN("Send Message"), "message", ICO_SENDMSG },
{ LPGEN("Close"), "close", ICO_CLOSE },
{ LPGEN("Incoming Message"), "msgin", ICO_MSGIN },
{ LPGEN("Outgoing Message"), "msgout", ICO_MSGOUT },
{ LPGEN("User Signed In"), "signin", ICO_SIGNIN },
{ LPGEN("File"), "file", ICO_FILE },
{ LPGEN("URL"), "url", ICO_URL },
{ LPGEN("Unknown Event"), "unknown", ICO_UNKNOWN },
{ LPGEN("Find Previous"), "findprev", ICO_FINDPREV },
{ LPGEN("Find Next"), "findnext", ICO_FINDNEXT },
{ LPGEN("Password disabled"), "nopassword",ICO_NOPASSWORD },
{ LPGEN("Password enabled"), "password", ICO_PASSWORD },
{ LPGEN("Jump to Date"), "calendar", ICO_CALENDAR },
{ LPGEN("Template Group"), "tplgroup", ICO_TPLGROUP },
{ LPGEN("Reset"), "reset", ICO_RESET },
{ LPGEN("Update Preview"), "preview", ICO_PREVIEW },
{ LPGEN("Help"), "varhelp", ICO_VARHELP },
{ LPGEN("Save Password"), "savepass", ICO_SAVEPASS }
};
//int iconCount = sizeof(icons) / sizeof(icons[0]);
int evtIconsChanged(WPARAM, LPARAM)
{
//RefreshIcons(icons, ICO_COUNT);
//WindowList_Broadcast(hNewstoryWindows, UM_UPDATEICONS, 0, 0);
return 0;
}
void InitIcons()
{
g_plugin.registerIcon(MODULETITLE, icons);
HookEvent(ME_SKIN2_ICONSCHANGED, evtIconsChanged);
}
/*void RefreshIcons(IconItem *icons, int count)
{
//if (ServiceExists(MS_SKIN2_ADDICON))
// for (int i = 0; i < count; i++)
// icons[i].hIcon = (HICON)CallService(MS_SKIN2_GETICON, 0, (LPARAM)icons[i].szId);
}*/
HICON GetIcon(int iconId)
{
for (auto &it : icons)
if (it.defIconID == iconId)
return IcoLib_GetIconByHandle(it.hIcolib);
return nullptr;
}
|