summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'plugins')
-rw-r--r--plugins/AddContactPlus/src/main.cpp11
-rw-r--r--plugins/Alarms/src/icons.cpp2
-rw-r--r--plugins/AuthState/src/main.cpp2
-rw-r--r--plugins/AutoShutdown/src/main.cpp2
-rw-r--r--plugins/AvatarHistory/src/icolib.cpp8
-rw-r--r--plugins/BASS_interface/src/Main.cpp2
-rw-r--r--plugins/BasicHistory/src/BasicHistory.cpp2
-rw-r--r--plugins/BossKeyPlus/src/BossKey.cpp2
-rw-r--r--plugins/BuddyExpectator/src/BuddyExpectator.cpp2
-rw-r--r--plugins/ChangeKeyboardLayout/src/main.cpp2
-rw-r--r--plugins/Clist_modern/src/modern_clistmenus.cpp2
-rw-r--r--plugins/Clist_modern/src/modern_clui.cpp10
-rw-r--r--plugins/Clist_nicer/src/clistmenus.cpp2
-rw-r--r--plugins/Clist_nicer/src/clui.cpp10
-rw-r--r--plugins/Clist_nicer/src/groupmenu.cpp7
-rw-r--r--plugins/CloudFile/src/icons.cpp2
-rw-r--r--plugins/Console/src/init.cpp2
-rw-r--r--plugins/CrashDumper/src/crshdmp_icons.cpp2
-rw-r--r--plugins/Db3x_mmap/src/ui.cpp2
-rw-r--r--plugins/DbEditorPP/src/icons.cpp2
-rw-r--r--plugins/Db_autobackups/src/main.cpp2
-rw-r--r--plugins/Dbx_mdbx/src/ui.cpp2
-rw-r--r--plugins/FTPFileYM/src/ftpfile.cpp2
-rw-r--r--plugins/FavContacts/src/main.cpp2
-rw-r--r--plugins/FileAsMessage/src/main.cpp2
-rw-r--r--plugins/FloatingContacts/src/main.cpp2
-rw-r--r--plugins/HistorySweeperLight/src/options.cpp2
-rw-r--r--plugins/IEView/src/ieview_main.cpp2
-rw-r--r--plugins/IgnoreState/src/main.cpp2
-rw-r--r--plugins/Import/src/utils.cpp2
-rw-r--r--plugins/ListeningTo/src/listeningto.cpp2
-rw-r--r--plugins/MenuItemEx/src/main.cpp4
-rw-r--r--plugins/MessageState/src/messagestate.cpp2
-rw-r--r--plugins/MirLua/src/mlua_icons.cpp2
-rw-r--r--plugins/MirOTR/src/icons.cpp2
-rw-r--r--plugins/MobileState/src/main.cpp7
-rw-r--r--plugins/MyDetails/src/mydetails.cpp5
-rw-r--r--plugins/NewAwaySysMod/src/AwaySys.cpp2
-rw-r--r--plugins/NewXstatusNotify/src/main.cpp2
-rwxr-xr-xplugins/New_GPG/src/icons.cpp2
-rw-r--r--plugins/NewsAggregator/Src/Icons.cpp2
-rw-r--r--plugins/NoHistory/src/icons.cpp2
-rw-r--r--plugins/Non-IM Contact/src/main.cpp6
-rw-r--r--plugins/Non-IM Contact/src/services.cpp4
-rw-r--r--plugins/Non-IM Contact/src/stdafx.h2
-rw-r--r--plugins/NotesAndReminders/src/main.cpp2
-rw-r--r--plugins/Nudge/src/main.cpp2
-rw-r--r--plugins/OpenFolder/src/openFolder.cpp11
-rw-r--r--plugins/PackUpdater/Src/Utils.cpp2
-rw-r--r--plugins/PasteIt/src/PasteIt.cpp11
-rw-r--r--plugins/Ping/src/ping.cpp2
-rw-r--r--plugins/PluginUpdater/src/Utils.cpp10
-rw-r--r--plugins/PluginUpdater/src/stdafx.h2
-rw-r--r--plugins/Popup/src/icons.cpp40
-rw-r--r--plugins/ProfileManager/src/pmanagerEx.cpp2
-rw-r--r--plugins/QuickReplies/src/events.cpp9
-rw-r--r--plugins/Quotes/src/IconLib.cpp2
-rw-r--r--plugins/Rate/src/main.cpp2
-rw-r--r--plugins/RecentContacts/src/RecentContacts.cpp13
-rw-r--r--plugins/Restart/src/restart.cpp9
-rw-r--r--plugins/Scriver/src/globals.cpp30
-rw-r--r--plugins/SendScreenshotPlus/src/Main.cpp4
-rw-r--r--plugins/Sessions/Src/Main.cpp2
-rw-r--r--plugins/SimpleAR/src/Main.cpp9
-rw-r--r--plugins/SimpleAR/src/stdafx.h2
-rw-r--r--plugins/SimpleStatusMsg/src/utils.cpp2
-rw-r--r--plugins/SmileyAdd/src/main.cpp9
-rw-r--r--plugins/SpellChecker/src/spellchecker.cpp2
-rw-r--r--plugins/StartupSilence/src/main.cpp4
-rw-r--r--plugins/StatusManager/src/StartupStatus/ss_toolbars.cpp2
-rw-r--r--plugins/TabSRMM/src/chat_options.cpp8
-rw-r--r--plugins/TipperYM/src/tipper.cpp2
-rw-r--r--plugins/TopToolBar/src/main.cpp2
-rw-r--r--plugins/TranslitSwitcher/src/TranslitSwitcher.cpp2
-rw-r--r--plugins/UserInfoEx/src/mir_icolib.cpp2
-rw-r--r--plugins/Variables/src/variables.cpp7
-rw-r--r--plugins/Weather/src/weather_icons.cpp2
-rw-r--r--plugins/YAMN/src/main.cpp2
-rw-r--r--plugins/YAPP/src/icons.cpp11
79 files changed, 212 insertions, 153 deletions
diff --git a/plugins/AddContactPlus/src/main.cpp b/plugins/AddContactPlus/src/main.cpp
index fd83d2fd7c..7c26887820 100644
--- a/plugins/AddContactPlus/src/main.cpp
+++ b/plugins/AddContactPlus/src/main.cpp
@@ -29,7 +29,10 @@ static HANDLE hToolBarItem = nullptr;
static HGENMENU hMainMenuItem = nullptr;
HWND hAddDlg;
-static IconItem icon = { LPGEN("Add contact"), ICON_ADD, IDI_ADDCONTACT };
+static IconItem icon[] =
+{
+ { LPGEN("Add contact"), ICON_ADD, IDI_ADDCONTACT }
+};
/////////////////////////////////////////////////////////////////////////////////////////
@@ -85,7 +88,7 @@ static int OnAccListChanged(WPARAM, LPARAM)
SET_UID(mi, 0xb19db907, 0x870e, 0x49fa, 0xa7, 0x1e, 0x43, 0x5e, 0xa8, 0xe5, 0x9b, 0xbd);
mi.position = 500020001;
mi.flags = CMIF_UNICODE;
- mi.hIcolibItem = icon.hIcolib;
+ mi.hIcolibItem = icon[0].hIcolib;
mi.name.w = LPGENW("&Add contact...");
mi.pszService = MS_ADDCONTACTPLUS_SHOW;
hMainMenuItem = Menu_AddMainMenuItem(&mi);
@@ -108,7 +111,7 @@ static int CreateButton(WPARAM, LPARAM)
tbb.dwFlags = TTBBF_VISIBLE | TTBBF_SHOWTOOLTIP;
tbb.pszService = MS_ADDCONTACTPLUS_SHOW;
tbb.name = tbb.pszTooltipUp = LPGEN("Add contact");
- tbb.hIconHandleUp = icon.hIcolib;
+ tbb.hIconHandleUp = icon[0].hIcolib;
hToolBarItem = TopToolbar_AddButton(&tbb);
return 0;
}
@@ -138,7 +141,7 @@ extern "C" int __declspec(dllexport) Load(void)
INITCOMMONCONTROLSEX icex = { sizeof(icex), ICC_USEREX_CLASSES };
InitCommonControlsEx(&icex);
- Icon_Register(g_plugin.getInst(), LPGEN("AddContact+"), &icon, 1);
+ g_plugin.registerIcon(LPGEN("AddContact+"), icon);
HookEvent(ME_SYSTEM_MODULESLOADED, OnModulesLoaded);
HookEvent(ME_PROTO_ACCLISTCHANGED, OnAccListChanged);
diff --git a/plugins/Alarms/src/icons.cpp b/plugins/Alarms/src/icons.cpp
index 77d0e53e52..f85b12a5f1 100644
--- a/plugins/Alarms/src/icons.cpp
+++ b/plugins/Alarms/src/icons.cpp
@@ -25,7 +25,7 @@ int ReloadIcons(WPARAM, LPARAM)
void InitIcons()
{
- Icon_Register(g_plugin.getInst(), "Alarms", iconList, _countof(iconList));
+ g_plugin.registerIcon("Alarms", iconList);
if (!ServiceExists(MS_CLIST_FRAMES_ADDFRAME))
hIconMenuShowHide = IcoLib_GetIcon("alarms_menu_showhide");
diff --git a/plugins/AuthState/src/main.cpp b/plugins/AuthState/src/main.cpp
index abfdbbfb3f..9686fc4a4f 100644
--- a/plugins/AuthState/src/main.cpp
+++ b/plugins/AuthState/src/main.cpp
@@ -179,7 +179,7 @@ extern "C" int __declspec(dllexport) Load(void)
hUserMenu = Menu_AddContactMenuItem(&mi);
// IcoLib support
- Icon_Register(g_plugin.getInst(), LPGEN("Auth state"), iconList, _countof(iconList));
+ g_plugin.registerIcon(LPGEN("Auth state"), iconList);
return 0;
}
diff --git a/plugins/AutoShutdown/src/main.cpp b/plugins/AutoShutdown/src/main.cpp
index 77668f5284..dfeeb8df16 100644
--- a/plugins/AutoShutdown/src/main.cpp
+++ b/plugins/AutoShutdown/src/main.cpp
@@ -71,7 +71,7 @@ extern "C" __declspec(dllexport) int Load(void)
if (InitFrame()) return 1; /* before icons */
/* shared */
- Icon_Register(g_plugin.getInst(), "Automatic Shutdown", iconList, _countof(iconList));
+ g_plugin.registerIcon("Automatic Shutdown", iconList);
InitShutdownSvc();
InitWatcher(); /* before InitSettingsDlg() */
diff --git a/plugins/AvatarHistory/src/icolib.cpp b/plugins/AvatarHistory/src/icolib.cpp
index 665cb0d867..c7acb20385 100644
--- a/plugins/AvatarHistory/src/icolib.cpp
+++ b/plugins/AvatarHistory/src/icolib.cpp
@@ -2,13 +2,11 @@
enum IconIndex
{
- I_HISTORY,
I_OVERLAY
};
static IconItem iconList[] =
{
- { LPGEN("History"), "", IDI_AVATARHIST },
{ LPGEN("Avatar overlay"), "avh_overlay", IDI_AVATAROVERLAY }
};
@@ -37,8 +35,8 @@ int IcoLibIconsChanged(WPARAM, LPARAM)
void SetupIcoLib()
{
- iconList[0].hIcolib = Skin_GetIconHandle(SKINICON_OTHER_HISTORY);
- Icon_Register(g_plugin.getInst(), LPGEN("Avatar history"), iconList + 1, _countof(iconList) - 1);
+ g_plugin.registerIcon(LPGEN("Avatar history"), iconList);
+
IcoLibUpdateMenus();
}
@@ -60,7 +58,7 @@ static HICON getOverlayedIcon(HICON icon, HICON overlay, BOOL big)
HICON createDefaultOverlayedIcon(BOOL)
{
- HICON icon0 = LoadIconEx(I_HISTORY);
+ HICON icon0 = Skin_LoadIcon(SKINICON_OTHER_HISTORY);
HICON icon1 = LoadIconEx(I_OVERLAY);
HICON resIcon = getOverlayedIcon(icon0, icon1, FALSE);
diff --git a/plugins/BASS_interface/src/Main.cpp b/plugins/BASS_interface/src/Main.cpp
index 87641b5d50..889f9ba55f 100644
--- a/plugins/BASS_interface/src/Main.cpp
+++ b/plugins/BASS_interface/src/Main.cpp
@@ -597,7 +597,7 @@ extern "C" int __declspec(dllexport) Load(void)
HookEvent(ME_SYSTEM_SHUTDOWN, OnShutdown);
HookEvent(ME_DB_CONTACT_SETTINGCHANGED, OnSettingChanged);
- Icon_Register(g_plugin.getInst(), ModuleName, iconList, _countof(iconList));
+ g_plugin.registerIcon(ModuleName, iconList);
return 0;
}
diff --git a/plugins/BasicHistory/src/BasicHistory.cpp b/plugins/BasicHistory/src/BasicHistory.cpp
index e9fb0ff265..5f10890c00 100644
--- a/plugins/BasicHistory/src/BasicHistory.cpp
+++ b/plugins/BasicHistory/src/BasicHistory.cpp
@@ -251,7 +251,7 @@ extern "C" int __declspec(dllexport) Load(void)
HistoryEventList::Init();
- Icon_Register(g_plugin.getInst(), LPGEN("History"), iconList, _countof(iconList));
+ g_plugin.registerIcon(LPGEN("History"), iconList);
return 0;
}
diff --git a/plugins/BossKeyPlus/src/BossKey.cpp b/plugins/BossKeyPlus/src/BossKey.cpp
index 5e6642d5a6..ac96a8c0a8 100644
--- a/plugins/BossKeyPlus/src/BossKey.cpp
+++ b/plugins/BossKeyPlus/src/BossKey.cpp
@@ -698,7 +698,7 @@ extern "C" int __declspec(dllexport) Load(void)
db_set_b(NULL, "Popup", "ModuleIsEnabled", 0);
}
- Icon_Register(g_plugin.getInst(), "BossKey", iconList, _countof(iconList));
+ g_plugin.registerIcon("BossKey", iconList);
CreateServiceFunction(MS_BOSSKEY_HIDE, BossKeyHideMiranda); // Create service
diff --git a/plugins/BuddyExpectator/src/BuddyExpectator.cpp b/plugins/BuddyExpectator/src/BuddyExpectator.cpp
index 81149fcc64..db853ebe9e 100644
--- a/plugins/BuddyExpectator/src/BuddyExpectator.cpp
+++ b/plugins/BuddyExpectator/src/BuddyExpectator.cpp
@@ -673,7 +673,7 @@ extern "C" int __declspec(dllexport) Load(void)
db_set_dw(hContact, MODULE_NAME, "CreationTime", current_time);
}
- Icon_Register(g_plugin.getInst(), "BuddyExpectator", iconList, _countof(iconList));
+ g_plugin.registerIcon("BuddyExpectator", iconList);
HookEvent(ME_SKIN2_ICONSCHANGED, onIconsChanged);
diff --git a/plugins/ChangeKeyboardLayout/src/main.cpp b/plugins/ChangeKeyboardLayout/src/main.cpp
index 8a2e6a0cbd..d3da1e1fb4 100644
--- a/plugins/ChangeKeyboardLayout/src/main.cpp
+++ b/plugins/ChangeKeyboardLayout/src/main.cpp
@@ -54,7 +54,7 @@ extern "C" __declspec(dllexport) int Load(void)
HookEvent(ME_SYSTEM_MODULESLOADED, ModulesLoaded);
// IcoLib support
- Icon_Register(g_plugin.getInst(), ModuleName, iconList, _countof(iconList));
+ g_plugin.registerIcon(ModuleName, iconList);
HookEvent(ME_SKIN2_ICONSCHANGED, OnIconsChanged);
diff --git a/plugins/Clist_modern/src/modern_clistmenus.cpp b/plugins/Clist_modern/src/modern_clistmenus.cpp
index 8811d0b01c..0ba0175fe0 100644
--- a/plugins/Clist_modern/src/modern_clistmenus.cpp
+++ b/plugins/Clist_modern/src/modern_clistmenus.cpp
@@ -145,7 +145,7 @@ int InitCustomMenus(void)
{
CreateServiceFunction("CloseAction", CloseAction);
- Icon_Register(g_plugin.getInst(), LPGEN("Contact list"), iconList, _countof(iconList));
+ g_plugin.registerIcon(LPGEN("Contact list"), iconList);
CreateServiceFunction(CLUI_FAVSETRATE, FAV_SetRate);
CreateServiceFunction(CLUI_FAVTOGGLESHOWOFFLINE, FAV_ToggleShowOffline);
diff --git a/plugins/Clist_modern/src/modern_clui.cpp b/plugins/Clist_modern/src/modern_clui.cpp
index 19c70de31d..08e19d6521 100644
--- a/plugins/Clist_modern/src/modern_clui.cpp
+++ b/plugins/Clist_modern/src/modern_clui.cpp
@@ -315,17 +315,17 @@ HRESULT CLUI::LoadDllsRuntime()
return S_OK;
}
-static IconItemT iconItem[] = {
- { LPGENW("Show avatar"), "ShowAvatar", IDI_SHOW_AVATAR },
- { LPGENW("Hide avatar"), "HideAvatar", IDI_HIDE_AVATAR }
+static IconItem iconItem[] =
+{
+ { LPGEN("Show avatar"), "ShowAvatar", IDI_SHOW_AVATAR },
+ { LPGEN("Hide avatar"), "HideAvatar", IDI_HIDE_AVATAR }
};
HRESULT CLUI::RegisterAvatarMenu()
{
- Icon_RegisterT(g_plugin.getInst(), LPGENW("Contact list"), iconItem, _countof(iconItem));
+ g_plugin.registerIcon(LPGEN("Contact list"), iconItem);
CMenuItem mi;
-
SET_UID(mi, 0x1cc99858, 0x40ca, 0x4558, 0xae, 0x10, 0xba, 0x81, 0xaf, 0x4c, 0x67, 0xb5);
CreateServiceFunction("CList/ShowContactAvatar", CLUI::Service_Menu_ShowContactAvatar);
mi.position = 2000150000;
diff --git a/plugins/Clist_nicer/src/clistmenus.cpp b/plugins/Clist_nicer/src/clistmenus.cpp
index 402b74f25f..516315d7a9 100644
--- a/plugins/Clist_nicer/src/clistmenus.cpp
+++ b/plugins/Clist_nicer/src/clistmenus.cpp
@@ -29,7 +29,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#pragma hdrstop
-extern IconItemT iconItem[];
+extern IconItem iconItem[];
void InitIconLibMenuIcons();
INT_PTR CloseAction(WPARAM, LPARAM)
diff --git a/plugins/Clist_nicer/src/clui.cpp b/plugins/Clist_nicer/src/clui.cpp
index b2738f54d7..fbcb46ddc0 100644
--- a/plugins/Clist_nicer/src/clui.cpp
+++ b/plugins/Clist_nicer/src/clui.cpp
@@ -250,13 +250,13 @@ static void CacheClientIcons()
static void InitIcoLib()
{
- Icon_Register(g_plugin.getInst(), LPGEN("Contact list") "/" LPGEN("Default"), myIcons, _countof(myIcons));
+ g_plugin.registerIcon(LPGEN("Contact list") "/" LPGEN("Default"), myIcons);
for (int i = IDI_OVL_OFFLINE; i <= IDI_OVL_OUTTOLUNCH; i++) {
char szBuffer[128];
mir_snprintf(szBuffer, "cln_ovl_%d", ID_STATUS_OFFLINE + (i - IDI_OVL_OFFLINE));
- IconItemT icon = { Clist_GetStatusModeDescription(ID_STATUS_OFFLINE + (i - IDI_OVL_OFFLINE), 0), szBuffer, i };
- Icon_RegisterT(g_plugin.getInst(), LPGENW("Contact list") L"/" LPGENW("Overlay icons"), &icon, 1);
+ IconItemT icon[] = { { Clist_GetStatusModeDescription(ID_STATUS_OFFLINE + (i - IDI_OVL_OFFLINE), 0), szBuffer, i } };
+ g_plugin.registerIconW(LPGENW("Contact list") L"/" LPGENW("Overlay icons"), icon);
}
for (auto &pa : Accounts()) {
@@ -265,8 +265,8 @@ static void InitIcoLib()
wchar_t szDescr[128];
mir_snwprintf(szDescr, TranslateT("%s connecting"), pa->tszAccountName);
- IconItemT icon = { szDescr, "conn", IDI_PROTOCONNECTING };
- Icon_RegisterT(g_plugin.getInst(), LPGENW("Contact list") L"/" LPGENW("Connecting icons"), &icon, 1, pa->szModuleName);
+ IconItemT icon[] = { { szDescr, "conn", IDI_PROTOCONNECTING } };
+ g_plugin.registerIconW(LPGENW("Contact list") L"/" LPGENW("Connecting icons"), icon, pa->szModuleName);
}
}
diff --git a/plugins/Clist_nicer/src/groupmenu.cpp b/plugins/Clist_nicer/src/groupmenu.cpp
index fc2d244653..2d9c4fb495 100644
--- a/plugins/Clist_nicer/src/groupmenu.cpp
+++ b/plugins/Clist_nicer/src/groupmenu.cpp
@@ -79,13 +79,14 @@ static int OnBuildGroupMenu(WPARAM, LPARAM)
return 0;
}
-IconItemT iconItem[] = {
- { LPGENW("Contact list"), "clist", IDI_CLIST }
+IconItem iconItem[] =
+{
+ { LPGEN("Contact list"), "clist", IDI_CLIST }
};
void InitIconLibMenuIcons(void)
{
- Icon_RegisterT(g_plugin.getInst(), LPGENW("Contact list"), iconItem, _countof(iconItem));
+ g_plugin.registerIcon(LPGEN("Contact list"), iconItem);
}
void InitGroupMenus(void)
diff --git a/plugins/CloudFile/src/icons.cpp b/plugins/CloudFile/src/icons.cpp
index 7f012e1815..10ec5cba9f 100644
--- a/plugins/CloudFile/src/icons.cpp
+++ b/plugins/CloudFile/src/icons.cpp
@@ -11,7 +11,7 @@ static IconItem iconList[] =
void InitializeIcons()
{
- Icon_Register(g_plugin.getInst(), "Protocols/" MODULE, iconList, _countof(iconList), MODULE);
+ g_plugin.registerIcon("Protocols/" MODULE, iconList, MODULE);
}
HANDLE GetIconHandle(int iconId)
diff --git a/plugins/Console/src/init.cpp b/plugins/Console/src/init.cpp
index 063b72992f..6737e5a506 100644
--- a/plugins/Console/src/init.cpp
+++ b/plugins/Console/src/init.cpp
@@ -64,7 +64,7 @@ extern "C" __declspec(dllexport) int Load(void)
{
mir_getLP(&pluginInfoEx);
- Icon_Register(g_plugin.getInst(), "Console", iconList, _countof(iconList));
+ g_plugin.registerIcon("Console", iconList);
InitCommonControls();
InitConsole();
diff --git a/plugins/CrashDumper/src/crshdmp_icons.cpp b/plugins/CrashDumper/src/crshdmp_icons.cpp
index eec6791409..ae97c49528 100644
--- a/plugins/CrashDumper/src/crshdmp_icons.cpp
+++ b/plugins/CrashDumper/src/crshdmp_icons.cpp
@@ -30,7 +30,7 @@ static IconItem iconList[] =
void InitIcons(void)
{
- Icon_Register(g_plugin.getInst(), LPGEN("Crash Dumper"), iconList, _countof(iconList), PluginName);
+ g_plugin.registerIcon(LPGEN("Crash Dumper"), iconList, PluginName);
}
HICON LoadIconEx(int iconId, bool big)
diff --git a/plugins/Db3x_mmap/src/ui.cpp b/plugins/Db3x_mmap/src/ui.cpp
index 9a5583e778..d0a328e39b 100644
--- a/plugins/Db3x_mmap/src/ui.cpp
+++ b/plugins/Db3x_mmap/src/ui.cpp
@@ -325,7 +325,7 @@ static int OnModulesLoaded(PVOID obj, WPARAM, LPARAM)
{
CDb3Mmap *db = (CDb3Mmap*)obj;
- Icon_Register(g_plugin.getInst(), LPGEN("Database"), iconList, _countof(iconList), "mmap");
+ g_plugin.registerIcon(LPGEN("Database"), iconList, "mmap");
HookEventObj(ME_OPT_INITIALISE, OnOptionsInit, db);
diff --git a/plugins/DbEditorPP/src/icons.cpp b/plugins/DbEditorPP/src/icons.cpp
index 7d5a0ec0bf..33e660743d 100644
--- a/plugins/DbEditorPP/src/icons.cpp
+++ b/plugins/DbEditorPP/src/icons.cpp
@@ -50,7 +50,7 @@ HANDLE GetIcoLibHandle(int icon)
void IcoLibRegister(void)
{
- Icon_Register(g_plugin.getInst(), modFullname, iconList, _countof(iconList));
+ g_plugin.registerIcon(modFullname, iconList);
}
HICON LoadSkinnedDBEIcon(int icon)
diff --git a/plugins/Db_autobackups/src/main.cpp b/plugins/Db_autobackups/src/main.cpp
index 4131c547a0..2a58bc7140 100644
--- a/plugins/Db_autobackups/src/main.cpp
+++ b/plugins/Db_autobackups/src/main.cpp
@@ -117,7 +117,7 @@ extern "C" __declspec(dllexport) int Load(void)
HookEvent(ME_SYSTEM_PRESHUTDOWN, PreShutdown);
HookEvent(ME_SYSTEM_MODULESLOADED, ModulesLoad);
- Icon_Register(g_plugin.getInst(), LPGEN("Database") "/" LPGEN("Database backups"), iconList, _countof(iconList));
+ g_plugin.registerIcon(LPGEN("Database") "/" LPGEN("Database backups"), iconList);
CreateServiceFunction(MS_AB_BACKUP, ABService);
CreateServiceFunction(MS_AB_SAVEAS, DBSaveAs);
diff --git a/plugins/Dbx_mdbx/src/ui.cpp b/plugins/Dbx_mdbx/src/ui.cpp
index a7d9566dca..3a24d00c63 100644
--- a/plugins/Dbx_mdbx/src/ui.cpp
+++ b/plugins/Dbx_mdbx/src/ui.cpp
@@ -182,7 +182,7 @@ static int OnModulesLoaded(PVOID obj, WPARAM, LPARAM)
{
CDbxMDBX *db = (CDbxMDBX*)obj;
- Icon_Register(g_plugin.getInst(), LPGEN("Database"), iconList, _countof(iconList), "mdbx");
+ g_plugin.registerIcon(LPGEN("Database"), iconList, "mdbx");
HookEventObj(ME_OPT_INITIALISE, OnOptionsInit, db);
diff --git a/plugins/FTPFileYM/src/ftpfile.cpp b/plugins/FTPFileYM/src/ftpfile.cpp
index fddf343b26..9324f618ad 100644
--- a/plugins/FTPFileYM/src/ftpfile.cpp
+++ b/plugins/FTPFileYM/src/ftpfile.cpp
@@ -75,7 +75,7 @@ static IconItem iconList[] =
static void InitIcolib()
{
- Icon_Register(g_plugin.getInst(), LPGEN("FTP File"), iconList, _countof(iconList), MODULE);
+ g_plugin.registerIcon(LPGEN("FTP File"), iconList, MODULE);
}
void InitMenuItems()
diff --git a/plugins/FavContacts/src/main.cpp b/plugins/FavContacts/src/main.cpp
index 2ec9db00a2..bc75a82c0a 100644
--- a/plugins/FavContacts/src/main.cpp
+++ b/plugins/FavContacts/src/main.cpp
@@ -67,7 +67,7 @@ extern "C" __declspec(dllexport) int Load(void)
/////////////////////////////////////////////////////////////////////////////////////
- Icon_Register(g_plugin.getInst(), LPGEN("Favorites"), iconList, _countof(iconList));
+ g_plugin.registerIcon(LPGEN("Favorites"), iconList);
LoadHttpApi();
return 0;
diff --git a/plugins/FileAsMessage/src/main.cpp b/plugins/FileAsMessage/src/main.cpp
index 7db2f16fda..f02052c03c 100644
--- a/plugins/FileAsMessage/src/main.cpp
+++ b/plugins/FileAsMessage/src/main.cpp
@@ -194,7 +194,7 @@ extern "C" __declspec(dllexport) int Load(void)
InitCRC32();
- Icon_Register(g_plugin.getInst(), "fileAsMessage", iconList, _countof(iconList));
+ g_plugin.registerIcon("fileAsMessage", iconList);
hFileList = WindowList_Create();
diff --git a/plugins/FloatingContacts/src/main.cpp b/plugins/FloatingContacts/src/main.cpp
index a230d42dbf..394eec15ef 100644
--- a/plugins/FloatingContacts/src/main.cpp
+++ b/plugins/FloatingContacts/src/main.cpp
@@ -905,7 +905,7 @@ extern "C" int __declspec(dllexport) Load()
mir_getLP(&pluginInfoEx);
pcli = Clist_GetInterface();
- Icon_RegisterT(g_plugin.getInst(), _A2W(MODULE), g_iconList, _countof(g_iconList));
+ g_plugin.registerIconW(_A2W(MODULE), g_iconList);
LoadMenus();
InitOptions();
diff --git a/plugins/HistorySweeperLight/src/options.cpp b/plugins/HistorySweeperLight/src/options.cpp
index af1f911fb9..7a49032bfa 100644
--- a/plugins/HistorySweeperLight/src/options.cpp
+++ b/plugins/HistorySweeperLight/src/options.cpp
@@ -56,7 +56,7 @@ static HANDLE hIconLibItem[_countof(iconList)];
void InitIcons(void)
{
- Icon_Register(g_plugin.getInst(), ModuleName, iconList, _countof(iconList), ModuleName);
+ g_plugin.registerIcon(ModuleName, iconList, ModuleName);
}
HICON LoadIconEx(const char* name)
diff --git a/plugins/IEView/src/ieview_main.cpp b/plugins/IEView/src/ieview_main.cpp
index bfb261d087..0cb1d34bbf 100644
--- a/plugins/IEView/src/ieview_main.cpp
+++ b/plugins/IEView/src/ieview_main.cpp
@@ -78,7 +78,7 @@ extern "C" int __declspec(dllexport) Load(void)
CreateServiceFunction(MS_IEVIEW_NAVIGATE, HandleIENavigate);
CreateServiceFunction("IEView/ReloadOptions", ReloadOptions);
hHookOptionsChanged = CreateHookableEvent(ME_IEVIEW_OPTIONSCHANGED);
- Icon_Register(g_plugin.getInst(), ieviewModuleName, iconList, _countof(iconList), ieviewModuleName);
+ g_plugin.registerIcon(ieviewModuleName, iconList, ieviewModuleName);
return 0;
}
diff --git a/plugins/IgnoreState/src/main.cpp b/plugins/IgnoreState/src/main.cpp
index 64835afef1..8d3261ccd3 100644
--- a/plugins/IgnoreState/src/main.cpp
+++ b/plugins/IgnoreState/src/main.cpp
@@ -159,7 +159,7 @@ extern "C" int __declspec(dllexport) Load(void)
HookEvent(ME_DB_CONTACT_SETTINGCHANGED, onContactSettingChanged);
//IcoLib support
- Icon_Register(g_plugin.getInst(), LPGEN("Ignore State"), iconList, _countof(iconList));
+ g_plugin.registerIcon(LPGEN("Ignore State"), iconList);
hExtraIcon = ExtraIcon_RegisterIcolib("ignore", LPGEN("Ignore State"), "ignore_full");
diff --git a/plugins/Import/src/utils.cpp b/plugins/Import/src/utils.cpp
index a96fafebd5..7ae0567580 100644
--- a/plugins/Import/src/utils.cpp
+++ b/plugins/Import/src/utils.cpp
@@ -206,5 +206,5 @@ HANDLE GetIconHandle(int iIconId)
void RegisterIcons()
{
- Icon_Register(g_plugin.getInst(), "Import", iconList, _countof(iconList));
+ g_plugin.registerIcon("Import", iconList);
}
diff --git a/plugins/ListeningTo/src/listeningto.cpp b/plugins/ListeningTo/src/listeningto.cpp
index a9c88e09ce..cbfa9574c3 100644
--- a/plugins/ListeningTo/src/listeningto.cpp
+++ b/plugins/ListeningTo/src/listeningto.cpp
@@ -894,5 +894,5 @@ void InitServices()
HookEvent(ME_DB_CONTACT_SETTINGCHANGED, SettingChanged);
// icons
- Icon_Register(g_plugin.getInst(), LPGEN("ListeningTo"), iconList, _countof(iconList));
+ g_plugin.registerIcon(LPGEN("ListeningTo"), iconList);
}
diff --git a/plugins/MenuItemEx/src/main.cpp b/plugins/MenuItemEx/src/main.cpp
index 7a65c6b0b7..06bd112ebc 100644
--- a/plugins/MenuItemEx/src/main.cpp
+++ b/plugins/MenuItemEx/src/main.cpp
@@ -1053,8 +1053,8 @@ extern "C" __declspec(dllexport) int Load(void)
mir_getLP(&pluginInfoEx);
pcli = Clist_GetInterface();
- Icon_Register(g_plugin.getInst(), LPGEN("MenuItemEx"), iconList, _countof(iconList));
- Icon_Register(g_plugin.getInst(), LPGEN("MenuItemEx"), overlayIconList, _countof(overlayIconList));
+ g_plugin.registerIcon(LPGEN("MenuItemEx"), iconList);
+ g_plugin.registerIcon(LPGEN("MenuItemEx"), overlayIconList);
CreateServiceFunction(MS_SETINVIS, onSetInvis);
CreateServiceFunction(MS_SETVIS, onSetVis);
diff --git a/plugins/MessageState/src/messagestate.cpp b/plugins/MessageState/src/messagestate.cpp
index d0fa273b89..189d31c317 100644
--- a/plugins/MessageState/src/messagestate.cpp
+++ b/plugins/MessageState/src/messagestate.cpp
@@ -99,7 +99,7 @@ int OnModulesLoaded(WPARAM, LPARAM)
HookEvent(ME_PROTO_ACK, OnProtoAck);
HookEvent(ME_DB_EVENT_FILTER_ADD, OnEventFilterAdd);
- Icon_Register(g_plugin.getInst(), MODULENAME, Icons, _countof(Icons));
+ g_plugin.registerIcon(MODULENAME, Icons);
StatusIconData sid = {};
sid.szModule = MODULENAME;
diff --git a/plugins/MirLua/src/mlua_icons.cpp b/plugins/MirLua/src/mlua_icons.cpp
index 5feb9bc833..835f45d243 100644
--- a/plugins/MirLua/src/mlua_icons.cpp
+++ b/plugins/MirLua/src/mlua_icons.cpp
@@ -11,7 +11,7 @@ IconItem Icons[] =
void InitIcons()
{
- Icon_Register(g_plugin.getInst(), MODULE, Icons, _countof(Icons), MODULE);
+ g_plugin.registerIcon(MODULE, Icons, MODULE);
}
HICON GetIcon(int iconId)
diff --git a/plugins/MirOTR/src/icons.cpp b/plugins/MirOTR/src/icons.cpp
index 5fa631ecb6..c58cab94a7 100644
--- a/plugins/MirOTR/src/icons.cpp
+++ b/plugins/MirOTR/src/icons.cpp
@@ -11,5 +11,5 @@ static IconItem iconList[] = {
void InitIcons()
{
- Icon_Register(g_plugin.getInst(), "OTR", iconList, _countof(iconList));
+ g_plugin.registerIcon("OTR", iconList);
}
diff --git a/plugins/MobileState/src/main.cpp b/plugins/MobileState/src/main.cpp
index eb52dbba7f..ebb2f68ea1 100644
--- a/plugins/MobileState/src/main.cpp
+++ b/plugins/MobileState/src/main.cpp
@@ -24,7 +24,10 @@ CMPlugin g_plugin;
HANDLE hExtraIcon = nullptr;
-static IconItem icon = { LPGEN("Mobile State"), "mobile_icon", IDI_MOBILE };
+static IconItem iconList[] =
+{
+ { LPGEN("Mobile State"), "mobile_icon", IDI_MOBILE }
+};
/////////////////////////////////////////////////////////////////////////////////////////
@@ -112,7 +115,7 @@ extern "C" int __declspec(dllexport) Load(void)
HookEvent(ME_CLIST_EXTRA_IMAGE_APPLY, ExtraIconsApply);
// IcoLib support
- Icon_Register(g_plugin.getInst(), "Mobile State", &icon, 1);
+ g_plugin.registerIcon("Mobile State", iconList);
// Extra icons
hExtraIcon = ExtraIcon_RegisterIcolib("mobilestate", LPGEN("Mobile State"), "mobile_icon");
diff --git a/plugins/MyDetails/src/mydetails.cpp b/plugins/MyDetails/src/mydetails.cpp
index 03de0ef53c..555a623f91 100644
--- a/plugins/MyDetails/src/mydetails.cpp
+++ b/plugins/MyDetails/src/mydetails.cpp
@@ -144,10 +144,7 @@ extern "C" __declspec(dllexport) int Load()
// Options
InitOptions();
- if (IcoLib_GetIcon("LISTENING_TO_ICON") == nullptr)
- Icon_Register(g_plugin.getInst(), LPGEN("Contact list"), iconList, 1);
-
- Icon_Register(g_plugin.getInst(), LPGEN("My details"), iconList + 1, _countof(iconList) - 1);
+ g_plugin.registerIcon(LPGEN("My details"), iconList);
// Register services
CreateServiceFunction(MS_MYDETAILS_SETMYNICKNAME, PluginCommand_SetMyNickname);
diff --git a/plugins/NewAwaySysMod/src/AwaySys.cpp b/plugins/NewAwaySysMod/src/AwaySys.cpp
index 47b12187c0..a36c064cf9 100644
--- a/plugins/NewAwaySysMod/src/AwaySys.cpp
+++ b/plugins/NewAwaySysMod/src/AwaySys.cpp
@@ -709,7 +709,7 @@ extern "C" int __declspec(dllexport) Load(void)
HookEvent(ME_SYSTEM_MODULESLOADED, MirandaLoaded);
- Icon_Register(g_plugin.getInst(), MOD_NAME, iconList, _countof(iconList), "nas");
+ g_plugin.registerIcon(MOD_NAME, iconList, "nas");
InitCommonControls();
InitOptions(); // must be called before we hook CallService
diff --git a/plugins/NewXstatusNotify/src/main.cpp b/plugins/NewXstatusNotify/src/main.cpp
index d9f7f14b2c..311b419b87 100644
--- a/plugins/NewXstatusNotify/src/main.cpp
+++ b/plugins/NewXstatusNotify/src/main.cpp
@@ -1152,7 +1152,7 @@ extern "C" int __declspec(dllexport) Load(void)
mir_getLP(&pluginInfoEx);
pcli = Clist_GetInterface();
- Icon_Register(g_plugin.getInst(), LPGEN("New Status Notify"), iconList, _countof(iconList), MODULE);
+ g_plugin.registerIcon(LPGEN("New Status Notify"), iconList, MODULE);
//"Service" Hook, used when the DB settings change: we'll monitor the "status" setting.
HookEvent(ME_DB_CONTACT_SETTINGCHANGED, ContactSettingChanged);
diff --git a/plugins/New_GPG/src/icons.cpp b/plugins/New_GPG/src/icons.cpp
index 7a07ff2237..99c0a6891c 100755
--- a/plugins/New_GPG/src/icons.cpp
+++ b/plugins/New_GPG/src/icons.cpp
@@ -25,7 +25,7 @@ static IconItem iconList[] =
void InitIconLib()
{
- Icon_Register(g_plugin.getInst(), szGPGModuleName, iconList, _countof(iconList));
+ g_plugin.registerIcon(szGPGModuleName, iconList);
}
HANDLE IconLibHookIconsChanged(MIRANDAHOOK hook)
diff --git a/plugins/NewsAggregator/Src/Icons.cpp b/plugins/NewsAggregator/Src/Icons.cpp
index 7171000a30..2c6ff8d049 100644
--- a/plugins/NewsAggregator/Src/Icons.cpp
+++ b/plugins/NewsAggregator/Src/Icons.cpp
@@ -33,7 +33,7 @@ static IconItem iconList[] =
void InitIcons()
{
- Icon_Register(g_plugin.getInst(), LPGEN("News Aggregator"), iconList, _countof(iconList), MODULE);
+ g_plugin.registerIcon(LPGEN("News Aggregator"), iconList, MODULE);
}
HICON LoadIconEx(const char *name, bool big)
diff --git a/plugins/NoHistory/src/icons.cpp b/plugins/NoHistory/src/icons.cpp
index d5c504abcc..f9f50f3595 100644
--- a/plugins/NoHistory/src/icons.cpp
+++ b/plugins/NoHistory/src/icons.cpp
@@ -19,7 +19,7 @@ int ReloadIcons(WPARAM, LPARAM)
void InitIcons()
{
- Icon_Register(g_plugin.getInst(), LPGEN("No History"), iconList, _countof(iconList), MODULE);
+ g_plugin.registerIcon(LPGEN("No History"), iconList, MODULE);
ReloadIcons(0, 0);
diff --git a/plugins/Non-IM Contact/src/main.cpp b/plugins/Non-IM Contact/src/main.cpp
index 96c9551b92..8666f0ac00 100644
--- a/plugins/Non-IM Contact/src/main.cpp
+++ b/plugins/Non-IM Contact/src/main.cpp
@@ -110,7 +110,7 @@ int ModulesLoaded(WPARAM, LPARAM)
// Description : Called when plugin is loaded into Miranda
//=====================================================
-IconItem icoList[] =
+IconItem iconList[] =
{
{ LPGEN("Main Icon"), MODNAME, IDI_MAIN },
};
@@ -120,7 +120,7 @@ extern "C" __declspec(dllexport) int Load()
mir_getLP(&pluginInfoEx);
pcli = Clist_GetInterface();
- Icon_Register(g_plugin.getInst(), LPGEN("Non-IM Contact"), icoList, _countof(icoList));
+ g_plugin.registerIcon(LPGEN("Non-IM Contact"), iconList);
HookEvent(ME_CLIST_DOUBLECLICKED, (MIRANDAHOOK)doubleClick);
HookEvent(ME_OPT_INITIALISE, NimcOptInit);
@@ -148,7 +148,7 @@ extern "C" __declspec(dllexport) int Load()
mi.position = 600090000;
mi.name.a = LPGEN("&Add Non-IM Contact");
mi.pszService = "AddLCcontact";
- mi.hIcolibItem = icoList[0].hIcolib;
+ mi.hIcolibItem = iconList[0].hIcolib;
Menu_AddMainMenuItem(&mi);
SET_UID(mi, 0xa511c5e, 0x26d2, 0x41b1, 0xbd, 0xb7, 0x3e, 0x62, 0xc8, 0x44, 0x37, 0xc9);
diff --git a/plugins/Non-IM Contact/src/services.cpp b/plugins/Non-IM Contact/src/services.cpp
index 5396a5af42..395f323c98 100644
--- a/plugins/Non-IM Contact/src/services.cpp
+++ b/plugins/Non-IM Contact/src/services.cpp
@@ -33,9 +33,9 @@ INT_PTR LoadLCIcon(WPARAM wParam, LPARAM)
{
if (LOWORD(wParam) == PLI_PROTOCOL) {
if (wParam & PLIF_ICOLIBHANDLE)
- return (INT_PTR)icoList[0].hIcolib;
+ return (INT_PTR)iconList[0].hIcolib;
- HICON hIcon = IcoLib_GetIconByHandle(icoList[0].hIcolib, (wParam & PLIF_SMALL) == 0);
+ HICON hIcon = IcoLib_GetIconByHandle(iconList[0].hIcolib, (wParam & PLIF_SMALL) == 0);
if (wParam & PLIF_ICOLIB)
return (INT_PTR)hIcon;
diff --git a/plugins/Non-IM Contact/src/stdafx.h b/plugins/Non-IM Contact/src/stdafx.h
index 1497c970df..6d1821d180 100644
--- a/plugins/Non-IM Contact/src/stdafx.h
+++ b/plugins/Non-IM Contact/src/stdafx.h
@@ -70,7 +70,7 @@ struct DLGTEMPLATEEX
// General
extern int LCStatus;
-extern IconItem icoList[];
+extern IconItem iconList[];
// Services.c
INT_PTR GetLCCaps(WPARAM wParam,LPARAM lParam);
diff --git a/plugins/NotesAndReminders/src/main.cpp b/plugins/NotesAndReminders/src/main.cpp
index e2e859a0a5..7a412c5198 100644
--- a/plugins/NotesAndReminders/src/main.cpp
+++ b/plugins/NotesAndReminders/src/main.cpp
@@ -118,7 +118,7 @@ IconItem iconList[] =
void InitIcons(void)
{
- Icon_Register(g_plugin.getInst(), LPGEN("Sticky Notes"), iconList, _countof(iconList), MODULENAME);
+ g_plugin.registerIcon(LPGEN("Sticky Notes"), iconList, MODULENAME);
}
static int OnOptInitialise(WPARAM w, LPARAM)
diff --git a/plugins/Nudge/src/main.cpp b/plugins/Nudge/src/main.cpp
index 0428556e54..aae1e09f51 100644
--- a/plugins/Nudge/src/main.cpp
+++ b/plugins/Nudge/src/main.cpp
@@ -387,7 +387,7 @@ static void LoadProtocols(void)
// Load icons
void LoadIcons(void)
{
- Icon_Register(g_plugin.getInst(), LPGEN("Nudge"), iconList, _countof(iconList));
+ g_plugin.registerIcon(LPGEN("Nudge"), iconList);
}
// Nudge support
diff --git a/plugins/OpenFolder/src/openFolder.cpp b/plugins/OpenFolder/src/openFolder.cpp
index 0695ca0ed1..fa4f9da040 100644
--- a/plugins/OpenFolder/src/openFolder.cpp
+++ b/plugins/OpenFolder/src/openFolder.cpp
@@ -34,7 +34,10 @@ extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD)
/////////////////////////////////////////////////////////////////////////////////////////
-static IconItem icon = { LPGEN("Open Folder"), "open", IDI_FOLDER };
+static IconItem iconList[] =
+{
+ { LPGEN("Open Folder"), "open", IDI_FOLDER }
+};
static INT_PTR MenuCommand_OpenFolder(WPARAM, LPARAM)
{
@@ -56,7 +59,7 @@ static INT_PTR MenuCommand_OpenFolder(WPARAM, LPARAM)
static int ToptoolBarHook(WPARAM, LPARAM)
{
TTBButton ttb = {};
- ttb.hIconHandleUp = icon.hIcolib;
+ ttb.hIconHandleUp = iconList[0].hIcolib;
ttb.pszService = MS_OPENFOLDER_OPEN;
ttb.dwFlags = TTBBF_VISIBLE | TTBBF_SHOWTOOLTIP;
ttb.name = LPGEN("Open Folder");
@@ -88,7 +91,7 @@ extern "C" int __declspec(dllexport) Load()
HookEvent(ME_SYSTEM_MODULESLOADED, ModulesLoaded);
// icolib (0.7+)
- Icon_Register(g_plugin.getInst(), LPGEN("Open Folder"), &icon, 1, OPENFOLDER_MODULE_NAME);
+ g_plugin.registerIcon(LPGEN("Open Folder"), iconList, OPENFOLDER_MODULE_NAME);
// hotkeys service (0.8+)
HOTKEYDESC hotkey = {};
@@ -104,7 +107,7 @@ extern "C" int __declspec(dllexport) Load()
SET_UID(mi, 0xbba6ad01, 0x755a, 0x4d01, 0x94, 0xee, 0x57, 0x84, 0x18, 0x70, 0x77, 0x4f);
mi.position = 0x7FFFFFFF;
mi.flags = CMIF_UNICODE;
- mi.hIcolibItem = icon.hIcolib;
+ mi.hIcolibItem = iconList[0].hIcolib;
mi.name.w = LPGENW("Open Folder");
mi.pszService = MS_OPENFOLDER_OPEN;
Menu_AddMainMenuItem(&mi);
diff --git a/plugins/PackUpdater/Src/Utils.cpp b/plugins/PackUpdater/Src/Utils.cpp
index 36e04c722f..14bd0ad350 100644
--- a/plugins/PackUpdater/Src/Utils.cpp
+++ b/plugins/PackUpdater/Src/Utils.cpp
@@ -44,7 +44,7 @@ IconItem iconList[] =
void IcoLibInit()
{
- Icon_Register(g_plugin.getInst(), MODULEA, iconList, _countof(iconList));
+ g_plugin.registerIcon(MODULEA, iconList);
}
BOOL NetlibInit()
diff --git a/plugins/PasteIt/src/PasteIt.cpp b/plugins/PasteIt/src/PasteIt.cpp
index d6d968a30f..0a3341afe2 100644
--- a/plugins/PasteIt/src/PasteIt.cpp
+++ b/plugins/PasteIt/src/PasteIt.cpp
@@ -29,7 +29,10 @@ HGENMENU hWebPageMenus[PasteToWeb::pages];
HANDLE hOptionsInit;
HANDLE hWindowEvent = nullptr;
-static IconItem icon = { LPGEN("Paste It"), "PasteIt_main", IDI_MENU };
+static IconItem iconList[] =
+{
+ { LPGEN("Paste It"), "PasteIt_main", IDI_MENU }
+};
CMPlugin g_plugin;
int &hLangpack(g_plugin.m_hLang);
@@ -255,7 +258,7 @@ static void InitMenuItems()
SET_UID(mi, 0x33ecc112, 0x6, 0x487d, 0xbb, 0x8b, 0x76, 0xb4, 0x17, 0x9b, 0xdb, 0xc5);
mi.flags = CMIF_UNICODE;
- mi.hIcolibItem = icon.hIcolib;
+ mi.hIcolibItem = iconList[0].hIcolib;
mi.position = 3000090005;
mi.name.w = LPGENW("Paste It");
hContactMenu = Menu_AddContactMenuItem(&mi);
@@ -306,7 +309,7 @@ static void InitTabsrmmButton()
btn.dwButtonID = 1;
btn.pszModuleName = MODULE;
btn.dwDefPos = 110;
- btn.hIcon = icon.hIcolib;
+ btn.hIcon = iconList[0].hIcolib;
btn.bbbFlags = BBBF_ISARROWBUTTON | BBBF_ISIMBUTTON | BBBF_CANBEHIDDEN | BBBF_ISCHATBUTTON;
btn.pwszTooltip = TranslateT("Paste It");
Srmm_AddButton(&btn);
@@ -351,7 +354,7 @@ extern "C" int __declspec(dllexport) Load(void)
mir_getLP(&pluginInfo);
pci = Chat_GetInterface();
- Icon_Register(g_plugin.getInst(), LPGEN("Paste It"), &icon, 1);
+ g_plugin.registerIcon(LPGEN("Paste It"), iconList);
NETLIBUSER nlu = {};
nlu.flags = NUF_UNICODE | NUF_OUTGOING | NUF_HTTPCONNS;
diff --git a/plugins/Ping/src/ping.cpp b/plugins/Ping/src/ping.cpp
index 687068024b..8e2a1be6b2 100644
--- a/plugins/Ping/src/ping.cpp
+++ b/plugins/Ping/src/ping.cpp
@@ -143,7 +143,7 @@ extern "C" __declspec(dllexport) int Load(void)
HookEvent(ME_SYSTEM_PRESHUTDOWN, OnShutdown);
HookEvent(ME_SKIN2_ICONSCHANGED, ReloadIcons);
- Icon_Register(g_plugin.getInst(), LPGEN("Ping"), iconList, _countof(iconList));
+ g_plugin.registerIcon(LPGEN("Ping"), iconList);
return 0;
}
diff --git a/plugins/PluginUpdater/src/Utils.cpp b/plugins/PluginUpdater/src/Utils.cpp
index 6cc3841083..cb1fd9d618 100644
--- a/plugins/PluginUpdater/src/Utils.cpp
+++ b/plugins/PluginUpdater/src/Utils.cpp
@@ -41,16 +41,16 @@ void LoadOptions()
opts.bChangePlatform = db_get_b(NULL, MODNAME, DB_SETTING_CHANGEPLATFORM, 0);
}
-IconItemT iconList[] =
+IconItem iconList[] =
{
- { LPGENW("Check for updates"),"check_update", IDI_MENU },
- { LPGENW("Plugin info"), "info", IDI_INFO },
- { LPGENW("Component list"),"plg_list", IDI_PLGLIST }
+ { LPGEN("Check for updates"),"check_update", IDI_MENU },
+ { LPGEN("Plugin info"), "info", IDI_INFO },
+ { LPGEN("Component list"),"plg_list", IDI_PLGLIST }
};
void InitIcoLib()
{
- Icon_RegisterT(g_plugin.getInst(), MODULE, iconList, _countof(iconList));
+ g_plugin.registerIcon(MODULEA, iconList);
}
void InitNetlib()
diff --git a/plugins/PluginUpdater/src/stdafx.h b/plugins/PluginUpdater/src/stdafx.h
index 4e5722de85..0f66b8cfb1 100644
--- a/plugins/PluginUpdater/src/stdafx.h
+++ b/plugins/PluginUpdater/src/stdafx.h
@@ -155,7 +155,7 @@ extern aPopups PopupsList[POPUPS];
extern HANDLE hPipe;
extern HNETLIBUSER hNetlibUser;
-extern IconItemT iconList[];
+extern IconItem iconList[];
struct CMPlugin : public PLUGIN<CMPlugin>
{
diff --git a/plugins/Popup/src/icons.cpp b/plugins/Popup/src/icons.cpp
index 525d5bbef8..77d01cc3a8 100644
--- a/plugins/Popup/src/icons.cpp
+++ b/plugins/Popup/src/icons.cpp
@@ -23,7 +23,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include "stdafx.h"
-static IconItem iconList[] =
+static IconItem iconList1[] =
{
// common popup
{ LPGEN("Popups are enabled"), "enabled", IDI_POPUP },
@@ -35,8 +35,11 @@ static IconItem iconList[] =
// notifications
{ LPGEN("Information"), "info", IDI_MB_INFO },
{ LPGEN("Warning"), "warning", IDI_MB_WARN },
- { LPGEN("Error"), "error", IDI_MB_STOP },
+ { LPGEN("Error"), "error", IDI_MB_STOP }
+};
+static IconItem iconList2[] =
+{
// option
{ LPGEN("Refresh skin list"), "opt_reload", IDI_RELOAD },
{ LPGEN("Popup placement"), "opt_resize", IDI_RESIZE },
@@ -46,8 +49,11 @@ static IconItem iconList[] =
{ LPGEN("Show default"), "opt_default", IDI_ACT_OK },
{ LPGEN("Favorite contact"), "opt_favorite", IDI_OPT_FAVORITE },
{ LPGEN("Show in fullscreen"), "opt_fullscreen", IDI_OPT_FULLSCREEN },
- { LPGEN("Blocked contact"), "opt_block", IDI_OPT_BLOCK },
+ { LPGEN("Blocked contact"), "opt_block", IDI_OPT_BLOCK }
+};
+static IconItem iconList3[] =
+{
// action
{ LPGEN("Quick reply"), "act_reply", IDI_ACT_REPLY },
{ LPGEN("Pin popup"), "act_pin", IDI_ACT_PIN },
@@ -62,23 +68,39 @@ static IconItem iconList[] =
void InitIcons()
{
- Icon_Register(g_plugin.getInst(), SECT_POPUP, iconList, 8, MODULNAME);
- Icon_Register(g_plugin.getInst(), SECT_POPUP SECT_POPUP_OPT, iconList + 8, 9, MODULNAME);
- Icon_Register(g_plugin.getInst(), SECT_POPUP SECT_POPUP_ACT, iconList + 17, 9, MODULNAME);
+ g_plugin.registerIcon(SECT_POPUP, iconList1, MODULNAME);
+ g_plugin.registerIcon(SECT_POPUP SECT_POPUP_OPT, iconList2, MODULNAME);
+ g_plugin.registerIcon(SECT_POPUP SECT_POPUP_ACT, iconList3, MODULNAME);
}
HICON LoadIconEx(int iconId, bool big)
{
- for (auto &it : iconList)
+ for (auto &it : iconList1)
if (it.defIconID == iconId)
return IcoLib_GetIconByHandle(it.hIcolib, big);
-
+
+ for (auto &it : iconList2)
+ if (it.defIconID == iconId)
+ return IcoLib_GetIconByHandle(it.hIcolib, big);
+
+ for (auto &it : iconList3)
+ if (it.defIconID == iconId)
+ return IcoLib_GetIconByHandle(it.hIcolib, big);
+
return nullptr;
}
HANDLE GetIconHandle(int iconId)
{
- for (auto &it : iconList)
+ for (auto &it : iconList1)
+ if (it.defIconID == iconId)
+ return it.hIcolib;
+
+ for (auto &it : iconList2)
+ if (it.defIconID == iconId)
+ return it.hIcolib;
+
+ for (auto &it : iconList3)
if (it.defIconID == iconId)
return it.hIcolib;
diff --git a/plugins/ProfileManager/src/pmanagerEx.cpp b/plugins/ProfileManager/src/pmanagerEx.cpp
index ceb58fa1aa..b8316ab165 100644
--- a/plugins/ProfileManager/src/pmanagerEx.cpp
+++ b/plugins/ProfileManager/src/pmanagerEx.cpp
@@ -87,7 +87,7 @@ extern "C" __declspec(dllexport) int Load(void)
{
mir_getLP(&pluginInfo);
- Icon_Register(g_plugin.getInst(), LPGEN("Profile manager"), iconList, _countof(iconList));
+ g_plugin.registerIcon(LPGEN("Profile manager"), iconList);
CreateServiceFunction(SRV_LOAD_PM, LoadPM);
CreateServiceFunction(SRV_CHANGE_PM, ChangePM);
diff --git a/plugins/QuickReplies/src/events.cpp b/plugins/QuickReplies/src/events.cpp
index 3e5a663eaf..efb7cab324 100644
--- a/plugins/QuickReplies/src/events.cpp
+++ b/plugins/QuickReplies/src/events.cpp
@@ -21,7 +21,10 @@ Boston, MA 02111-1307, USA.
using namespace std;
-static IconItem icon = { LPGEN("Button"), "qr_button", IDI_QICON };
+static IconItem iconList[] =
+{
+ { LPGEN("Button"), "qr_button", IDI_QICON }
+};
int iNumber = 0;
@@ -30,7 +33,7 @@ int OnModulesLoaded(WPARAM, LPARAM)
HookEvent(ME_OPT_INITIALISE, OnOptInitialized);
HookEvent(ME_MSG_BUTTONPRESSED, OnButtonPressed);
- Icon_Register(g_plugin.getInst(), "TabSRMM/Quick Replies", &icon, 1);
+ g_plugin.registerIcon("TabSRMM/Quick Replies", iconList);
char buttonNameTranslated[32], buttonName[32];
mir_snprintf(buttonNameTranslated, "%s %x", Translate("Button"), iNumber + 1);
@@ -40,7 +43,7 @@ int OnModulesLoaded(WPARAM, LPARAM)
bbd.bbbFlags = BBBF_ISIMBUTTON | BBBF_ISCHATBUTTON;
bbd.pszModuleName = buttonName;
bbd.pwszTooltip = LPGENW("Quick Replies");
- bbd.hIcon = icon.hIcolib;
+ bbd.hIcon = iconList[0].hIcolib;
bbd.dwButtonID = iNumber;
bbd.dwDefPos = 220;
Srmm_AddButton(&bbd);
diff --git a/plugins/Quotes/src/IconLib.cpp b/plugins/Quotes/src/IconLib.cpp
index cd2eac896e..d649d4bad3 100644
--- a/plugins/Quotes/src/IconLib.cpp
+++ b/plugins/Quotes/src/IconLib.cpp
@@ -18,7 +18,7 @@ static IconItem iconList[] =
void Quotes_IconsInit()
{
- ::Icon_Register(g_plugin.getInst(), QUOTES_PROTOCOL_NAME, iconList, _countof(iconList), QUOTES_PROTOCOL_NAME);
+ ::g_plugin.registerIcon(QUOTES_PROTOCOL_NAME, iconList, QUOTES_PROTOCOL_NAME);
}
HICON Quotes_LoadIconEx(int iconId, bool bBig /*= false*/)
diff --git a/plugins/Rate/src/main.cpp b/plugins/Rate/src/main.cpp
index 5cb18e34be..9380b09e68 100644
--- a/plugins/Rate/src/main.cpp
+++ b/plugins/Rate/src/main.cpp
@@ -126,7 +126,7 @@ extern "C" int __declspec(dllexport) Load(void)
HookEvent(ME_DB_CONTACT_SETTINGCHANGED, onContactSettingChanged);
// IcoLib support
- Icon_Register(g_plugin.getInst(), LPGEN("Contact rate"), iconList, _countof(iconList));
+ g_plugin.registerIcon(LPGEN("Contact rate"), iconList);
// Extra icon support
hExtraIcon = ExtraIcon_RegisterIcolib("contact_rate", LPGEN("Contact rate"), "rate_high");
diff --git a/plugins/RecentContacts/src/RecentContacts.cpp b/plugins/RecentContacts/src/RecentContacts.cpp
index ea0d078487..ed1c717a54 100644
--- a/plugins/RecentContacts/src/RecentContacts.cpp
+++ b/plugins/RecentContacts/src/RecentContacts.cpp
@@ -20,7 +20,10 @@ const INT_PTR boo = 0;
LastUCOptions LastUCOpt = {0};
-static IconItem icon = { LPGEN("Main icon"), "recent_main", IDI_SHOWRECENT };
+static IconItem iconList[] =
+{
+ { LPGEN("Main iconList"), "recent_main", IDI_SHOWRECENT }
+};
/////////////////////////////////////////////////////////////////////////////////////////
@@ -428,7 +431,7 @@ static int OnContactSettingChanged(WPARAM hContact, LPARAM lParam)
int Create_TopToolbarShowList(WPARAM, LPARAM)
{
TTBButton ttb = {};
- ttb.hIconHandleUp = icon.hIcolib;
+ ttb.hIconHandleUp = iconList[0].hIcolib;
ttb.pszService = msLastUC_ShowList;
ttb.dwFlags = TTBBF_VISIBLE | TTBBF_SHOWTOOLTIP;
ttb.name = ttb.pszTooltipUp = LPGEN("Recent Contacts");
@@ -440,14 +443,14 @@ int Create_MenuitemShowList(void)
{
CMenuItem mi;
SET_UID(mi, 0xe22ce213, 0x362a, 0x444a, 0xa5, 0x82, 0xc, 0xcf, 0xf5, 0x4b, 0xd1, 0x8e);
- mi.hIcolibItem = icon.hIcolib;
+ mi.hIcolibItem = iconList[0].hIcolib;
mi.name.a = LPGEN("Recent Contacts");
mi.pszService = msLastUC_ShowList;
Menu_AddMainMenuItem(&mi);
SET_UID(mi, 0xe22ce213, 0x362a, 0x444a, 0xa5, 0x82, 0xc, 0xcf, 0xf5, 0x4b, 0xd1, 0x8e);
mi.position = 0xFFFFF;
- mi.hIcolibItem = icon.hIcolib;
+ mi.hIcolibItem = iconList[0].hIcolib;
mi.name.a = LPGEN("Toggle Ignore");
mi.pszService = V_RECENTCONTACTS_TOGGLE_IGNORE;
hMenuItemRemove = Menu_AddContactMenuItem(&mi);
@@ -551,7 +554,7 @@ extern "C" __declspec(dllexport) int Load(void)
CoInitialize(nullptr);
- Icon_Register(g_plugin.getInst(), "Recent Contacts", &icon, 1);
+ g_plugin.registerIcon("Recent Contacts", iconList);
CreateServiceFunction(msLastUC_ShowList, OnMenuCommandShowList);
CreateServiceFunction(V_RECENTCONTACTS_TOGGLE_IGNORE, ToggleIgnore);
diff --git a/plugins/Restart/src/restart.cpp b/plugins/Restart/src/restart.cpp
index c217e6ff41..0616cf01d6 100644
--- a/plugins/Restart/src/restart.cpp
+++ b/plugins/Restart/src/restart.cpp
@@ -39,21 +39,24 @@ static INT_PTR RestartMe(WPARAM, LPARAM)
return 0;
}
-static IconItem icon = { LPGEN("Restart"), "rst_restart_icon", IDI_RESTARTICON };
+static IconItem iconList[] =
+{
+ { LPGEN("Restart"), "rst_restart_icon", IDI_RESTARTICON }
+};
extern "C" __declspec(dllexport) int Load(void)
{
mir_getLP( &pluginInfo );
// IcoLib support
- Icon_Register(g_plugin.getInst(), LPGEN("Restart Plugin"), &icon, 1);
+ g_plugin.registerIcon(LPGEN("Restart Plugin"), iconList);
hRestartMe = CreateServiceFunction("System/RestartMe", RestartMe);
CMenuItem mi;
SET_UID(mi, 0x9181059, 0x5316, 0x4be3, 0x96, 0xb7, 0x80, 0x51, 0xa9, 0x3a, 0xd8, 0x49);
mi.position = -0x7FFFFFFF;
- mi.hIcolibItem = icon.hIcolib;
+ mi.hIcolibItem = iconList[0].hIcolib;
mi.name.a = LPGEN("Restart");
mi.pszService = "System/RestartMe";
Menu_AddMainMenuItem(&mi);
diff --git a/plugins/Scriver/src/globals.cpp b/plugins/Scriver/src/globals.cpp
index e826a70f63..f1db66c333 100644
--- a/plugins/Scriver/src/globals.cpp
+++ b/plugins/Scriver/src/globals.cpp
@@ -38,7 +38,7 @@ static const char *chatButtonIcons[] =
"chat_settings", "chat_nicklist", "scriver_SEND"
};
-static IconItem iconList[] =
+static IconItem iconList1[] =
{
{ LPGEN("Add contact"), "scriver_ADD", IDI_ADDCONTACT }, // 1
{ LPGEN("User's details"), "scriver_USERDETAILS", IDI_USERDETAILS }, // 2
@@ -54,7 +54,10 @@ static IconItem iconList[] =
{ LPGEN("Incoming message (10x10)"),"scriver_INCOMING", IDI_INCOMING, 10}, // 12
{ LPGEN("Outgoing message (10x10)"),"scriver_OUTGOING", IDI_OUTGOING, 10}, // 13
{ LPGEN("Notice (10x10)"), "scriver_NOTICE", IDI_NOTICE, 10}, // 14
+};
+static IconItem iconList2[] =
+{
{ LPGEN("Window Icon"), "chat_window", IDI_CHANMGR }, // 1
{ LPGEN("Text color"), "chat_fgcol", IDI_COLOR }, // 2
{ LPGEN("Background color") , "chat_bkgcol", IDI_BKGCOLOR }, // 3
@@ -66,8 +69,8 @@ static IconItem iconList[] =
{ LPGEN("Room settings"), "chat_settings", IDI_TOPICBUT }, // 9
{ LPGEN("Event filter disabled"), "chat_filter", IDI_FILTER }, // 10
{ LPGEN("Event filter enabled"), "chat_filter2", IDI_FILTER2 }, // 11
- { LPGEN("Hide nick list"), "chat_nicklist", IDI_NICKLIST }, // 12
- { LPGEN("Show nick list"), "chat_nicklist2", IDI_NICKLIST2 }, // 13
+ { LPGEN("Hide nick list"), "chat_nicklist", IDI_NICKLIST }, // 12
+ { LPGEN("Show nick list"), "chat_nicklist2", IDI_NICKLIST2 }, // 13
{ LPGEN("Icon overlay"), "chat_overlay", IDI_OVERLAY }, // 14
{ LPGEN("Status 1 (10x10)"), "chat_status0", IDI_STATUS0, 10}, // 15
{ LPGEN("Status 2 (10x10)"), "chat_status1", IDI_STATUS1, 10}, // 16
@@ -75,7 +78,10 @@ static IconItem iconList[] =
{ LPGEN("Status 4 (10x10)"), "chat_status3", IDI_STATUS3, 10}, // 18
{ LPGEN("Status 5 (10x10)"), "chat_status4", IDI_STATUS4, 10}, // 19
{ LPGEN("Status 6 (10x10)"), "chat_status5", IDI_STATUS5, 10}, // 20
-
+};
+
+static IconItem iconList3[] =
+{
{ LPGEN("Message in (10x10)"), "chat_log_message_in", IDI_INCOMING, 10}, // 1
{ LPGEN("Message out (10x10)"), "chat_log_message_out", IDI_OUTGOING, 10}, // 2
{ LPGEN("Action (10x10)"), "chat_log_action", IDI_ACTION, 10}, // 3
@@ -96,9 +102,9 @@ void RegisterIcons(void)
{
HookEvent(ME_SKIN2_ICONSCHANGED, IconsChanged);
- Icon_Register(g_plugin.getInst(), LPGEN("Single Messaging"), iconList, 14);
- Icon_Register(g_plugin.getInst(), LPGEN("Group chats"), iconList+14, 20);
- Icon_Register(g_plugin.getInst(), LPGEN("Single Messaging"), iconList+34, 14);
+ g_plugin.registerIcon(LPGEN("Single Messaging"), iconList1);
+ g_plugin.registerIcon(LPGEN("Group chats"), iconList2);
+ g_plugin.registerIcon(LPGEN("Single Messaging"), iconList3);
}
/////////////////////////////////////////////////////////////////////////////////////////
@@ -209,7 +215,15 @@ void ReleaseIcons()
HICON GetCachedIcon(const char *name)
{
- for (auto &it : iconList)
+ for (auto &it : iconList1)
+ if (!mir_strcmp(it.szName, name))
+ return IcoLib_GetIconByHandle(it.hIcolib);
+
+ for (auto &it : iconList2)
+ if (!mir_strcmp(it.szName, name))
+ return IcoLib_GetIconByHandle(it.hIcolib);
+
+ for (auto &it : iconList3)
if (!mir_strcmp(it.szName, name))
return IcoLib_GetIconByHandle(it.hIcolib);
diff --git a/plugins/SendScreenshotPlus/src/Main.cpp b/plugins/SendScreenshotPlus/src/Main.cpp
index a69a317809..f0c42d7093 100644
--- a/plugins/SendScreenshotPlus/src/Main.cpp
+++ b/plugins/SendScreenshotPlus/src/Main.cpp
@@ -275,8 +275,8 @@ extern "C" __declspec(dllexport) int Load(void)
HookEvent(ME_SYSTEM_PRESHUTDOWN, hook_SystemPreShutdown);
/// icons
- Icon_Register(g_plugin.getInst(), SZ_SENDSS, ICONS, sizeof(ICONS) / sizeof(IconItem), SZ_SENDSS);
- Icon_Register(g_plugin.getInst(), SZ_SENDSS "/" LPGEN("Buttons"), ICONS_BTN, sizeof(ICONS_BTN) / sizeof(IconItem), SZ_SENDSS);
+ g_plugin.registerIcon(SZ_SENDSS, ICONS, SZ_SENDSS);
+ g_plugin.registerIcon(SZ_SENDSS "/" LPGEN("Buttons"), ICONS_BTN, SZ_SENDSS);
/// services
#define srv_reg(name) do{\
diff --git a/plugins/Sessions/Src/Main.cpp b/plugins/Sessions/Src/Main.cpp
index 2a0a27d213..169a42ab0b 100644
--- a/plugins/Sessions/Src/Main.cpp
+++ b/plugins/Sessions/Src/Main.cpp
@@ -852,7 +852,7 @@ extern "C" __declspec(dllexport) int Load(void)
HookEvent(ME_SYSTEM_PRESHUTDOWN, SessionPreShutdown);
// Icons
- Icon_Register(g_plugin.getInst(), MODNAME, iconList, _countof(iconList));
+ g_plugin.registerIcon(MODNAME, iconList);
return 0;
}
diff --git a/plugins/SimpleAR/src/Main.cpp b/plugins/SimpleAR/src/Main.cpp
index 56064ab583..98e99e3200 100644
--- a/plugins/SimpleAR/src/Main.cpp
+++ b/plugins/SimpleAR/src/Main.cpp
@@ -238,10 +238,10 @@ INT addEvent(WPARAM hContact, LPARAM hDBEvent)
/////////////////////////////////////////////////////////////////////////////////////////
-IconItemT iconList[] =
+IconItem iconList[] =
{
- { LPGENW("Disable Auto&reply"), "Disable Auto&reply", IDI_OFF },
- { LPGENW("Enable Auto&reply"), "Enable Auto&reply", IDI_ON }
+ { LPGEN("Disable Auto&reply"), "Disable Auto&reply", IDI_OFF },
+ { LPGEN("Enable Auto&reply"), "Enable Auto&reply", IDI_ON }
};
extern "C" int __declspec(dllexport)Load(void)
@@ -271,8 +271,7 @@ extern "C" int __declspec(dllexport)Load(void)
HookEvent(ME_DB_EVENT_ADDED, addEvent);
HookEvent(ME_SYSTEM_MODULESLOADED, CheckDefaults);
- Icon_RegisterT(g_plugin.getInst(), L"Simple Auto Replier", iconList, _countof(iconList));
-
+ g_plugin.registerIcon("Simple Auto Replier", iconList);
return 0;
}
diff --git a/plugins/SimpleAR/src/stdafx.h b/plugins/SimpleAR/src/stdafx.h
index 2ba5c1c970..863bdca124 100644
--- a/plugins/SimpleAR/src/stdafx.h
+++ b/plugins/SimpleAR/src/stdafx.h
@@ -34,6 +34,6 @@ struct CMPlugin : public PLUGIN<CMPlugin>
extern INT interval;
extern wchar_t *ptszDefaultMsg[6];
extern HGENMENU hEnableMenu;
-extern IconItemT iconList[];
+extern IconItem iconList[];
extern INT OptInit(WPARAM wParam, LPARAM lParam);
diff --git a/plugins/SimpleStatusMsg/src/utils.cpp b/plugins/SimpleStatusMsg/src/utils.cpp
index 0c127418ca..aaeaf1eb47 100644
--- a/plugins/SimpleStatusMsg/src/utils.cpp
+++ b/plugins/SimpleStatusMsg/src/utils.cpp
@@ -36,7 +36,7 @@ static IconItem iconList[] =
void IconsInit(void)
{
- Icon_Register(g_plugin.getInst(), LPGEN("Simple Status Message"), iconList, _countof(iconList), MODULENAME);
+ g_plugin.registerIcon(LPGEN("Simple Status Message"), iconList, MODULENAME);
}
HICON LoadIconEx(const char *name)
diff --git a/plugins/SmileyAdd/src/main.cpp b/plugins/SmileyAdd/src/main.cpp
index a4322180af..44496c2994 100644
--- a/plugins/SmileyAdd/src/main.cpp
+++ b/plugins/SmileyAdd/src/main.cpp
@@ -49,14 +49,17 @@ extern "C" __declspec(dllexport) PLUGININFOEX* MirandaPluginInfoEx(DWORD /* mira
/////////////////////////////////////////////////////////////////////////////////////////
-static IconItem icon = { LPGEN("Button smiley"), "SmileyAdd_ButtonSmiley", IDI_SMILINGICON };
+static IconItem iconList[] =
+{
+ { LPGEN("Button smiley"), "SmileyAdd_ButtonSmiley", IDI_SMILINGICON }
+};
static int ModulesLoaded(WPARAM, LPARAM)
{
CMenuItem mi;
SET_UID(mi, 0x5ba238de, 0xe16b, 0x4928, 0xa0, 0x70, 0xff, 0x43, 0xf6, 0x1f, 0x16, 0xd4);
mi.position = 2000070050;
- mi.hIcolibItem = icon.hIcolib;
+ mi.hIcolibItem = iconList[0].hIcolib;
mi.name.a = LPGEN("Assign smiley category");
hContactMenuItem = Menu_AddContactMenuItem(&mi);
@@ -95,7 +98,7 @@ extern "C" __declspec(dllexport) int Load(void)
InitImageCache();
- Icon_Register(g_plugin.getInst(), MODULENAME, &icon, 1);
+ g_plugin.registerIcon(MODULENAME, iconList);
g_SmileyCategories.SetSmileyPackStore(&g_SmileyPacks);
diff --git a/plugins/SpellChecker/src/spellchecker.cpp b/plugins/SpellChecker/src/spellchecker.cpp
index 27d92f30c1..96d535f873 100644
--- a/plugins/SpellChecker/src/spellchecker.cpp
+++ b/plugins/SpellChecker/src/spellchecker.cpp
@@ -230,7 +230,7 @@ extern "C" int __declspec(dllexport) Load(void)
mir_getLP(&pluginInfo);
// icons
- Icon_Register(g_plugin.getInst(), LPGEN("Spell Checker"), iconList, _countof(iconList));
+ g_plugin.registerIcon(LPGEN("Spell Checker"), iconList);
// hooks
HookEvent(ME_SYSTEM_MODULESLOADED, ModulesLoaded);
diff --git a/plugins/StartupSilence/src/main.cpp b/plugins/StartupSilence/src/main.cpp
index 60960e472d..3382ad8a5d 100644
--- a/plugins/StartupSilence/src/main.cpp
+++ b/plugins/StartupSilence/src/main.cpp
@@ -432,7 +432,7 @@ int ModulesLoaded(WPARAM, LPARAM)
HookEvent(ME_POPUP_FILTER, DisablePopup);
hTTBarloaded = HookEvent(ME_TTB_MODULELOADED, CreateTTButtons);
if (TTBButtons == 1 && hTTBarloaded != nullptr) {
- Icon_Register(g_plugin.getInst(), "Toolbar/" MENU_NAME, iconttbList, _countof(iconttbList), MENU_NAME);
+ g_plugin.registerIcon("Toolbar/" MENU_NAME, iconttbList, MENU_NAME);
RemoveTTButtons();
CreateTTButtons(0, 0);
}
@@ -454,7 +454,7 @@ extern "C" __declspec(dllexport) int Load(void)
CreateServiceFunction(SS_SILENCE_CONNECTION, SilenceConnection);
if (MenuItem == 1) {
- Icon_Register(g_plugin.getInst(), MENU_NAME, iconList, _countof(iconList), MENU_NAME);
+ g_plugin.registerIcon(MENU_NAME, iconList, MENU_NAME);
InitMenu();
}
return 0;
diff --git a/plugins/StatusManager/src/StartupStatus/ss_toolbars.cpp b/plugins/StatusManager/src/StartupStatus/ss_toolbars.cpp
index cdf8b93889..262637468e 100644
--- a/plugins/StatusManager/src/StartupStatus/ss_toolbars.cpp
+++ b/plugins/StatusManager/src/StartupStatus/ss_toolbars.cpp
@@ -41,7 +41,7 @@ void RemoveTopToolbarButtons()
int CreateTopToolbarButtons(WPARAM, LPARAM)
{
if (iconList[0].hIcolib == nullptr)
- Icon_Register(g_plugin.getInst(), "Toolbar/StartupStatus", iconList, _countof(iconList));
+ g_plugin.registerIcon("Toolbar/StartupStatus", iconList);
int profileCount = CallService(MS_SS_GETPROFILECOUNT, 0, 0);
diff --git a/plugins/TabSRMM/src/chat_options.cpp b/plugins/TabSRMM/src/chat_options.cpp
index e2524a73d0..1cd74056a4 100644
--- a/plugins/TabSRMM/src/chat_options.cpp
+++ b/plugins/TabSRMM/src/chat_options.cpp
@@ -348,14 +348,12 @@ static IconItem _logicons[] =
// add icons to the skinning module
void Chat_AddIcons(void)
{
- Icon_Register(g_hIconDLL, LPGEN("Message Sessions") "/" LPGEN("Group chat windows"), _icons, _countof(_icons));
- Icon_Register(g_hIconDLL, LPGEN("Message Sessions") "/" LPGEN("Group chat log"), _logicons, _countof(_logicons));
+ Icon_Register(g_hIconDLL, LPGEN("Message Sessions") "/" LPGEN("Group chat windows"), _icons, _countof(_icons), 0, g_plugin.m_hLang);
+ Icon_Register(g_hIconDLL, LPGEN("Message Sessions") "/" LPGEN("Group chat log"), _logicons, _countof(_logicons), 0, g_plugin.m_hLang);
pci->MM_IconsChanged();
}
-/*
- * get icon by name from the core icon library service
- */
+// get icon by name from the core icon library service
HICON LoadIconEx(char *pszIcoLibName)
{
char szTemp[256];
diff --git a/plugins/TipperYM/src/tipper.cpp b/plugins/TipperYM/src/tipper.cpp
index e2835f04f9..75f0282409 100644
--- a/plugins/TipperYM/src/tipper.cpp
+++ b/plugins/TipperYM/src/tipper.cpp
@@ -323,7 +323,7 @@ extern "C" int __declspec(dllexport) Load(void)
iCodePage = Langpack_GetDefaultCodePage();
- Icon_Register(g_plugin.getInst(), MODULE, iconList, _countof(iconList), MODULE);
+ g_plugin.registerIcon(MODULE, iconList, MODULE);
InitTranslations();
InitMessagePump();
diff --git a/plugins/TopToolBar/src/main.cpp b/plugins/TopToolBar/src/main.cpp
index 896e70ad65..2e0913797a 100644
--- a/plugins/TopToolBar/src/main.cpp
+++ b/plugins/TopToolBar/src/main.cpp
@@ -47,7 +47,7 @@ extern "C" int __declspec(dllexport) Load(void)
mir_getLP(&pluginInfo);
pcli = Clist_GetInterface();
- Icon_Register(g_plugin.getInst(), TTB_OPTDIR, iconList, _countof(iconList), TTB_OPTDIR);
+ g_plugin.registerIcon(TTB_OPTDIR, iconList, TTB_OPTDIR);
LoadToolbarModule();
return 0;
diff --git a/plugins/TranslitSwitcher/src/TranslitSwitcher.cpp b/plugins/TranslitSwitcher/src/TranslitSwitcher.cpp
index defc2903ad..fd21e8ebf8 100644
--- a/plugins/TranslitSwitcher/src/TranslitSwitcher.cpp
+++ b/plugins/TranslitSwitcher/src/TranslitSwitcher.cpp
@@ -84,7 +84,7 @@ int OnModulesLoaded(WPARAM, LPARAM)
{
HookEvent(ME_MSG_BUTTONPRESSED, OnButtonPressed);
- Icon_Register(g_plugin.getInst(), "TabSRMM/TranslitSwitcher", iconList, _countof(iconList));
+ g_plugin.registerIcon("TabSRMM/TranslitSwitcher", iconList);
BBButton bbd = {};
bbd.bbbFlags = BBBF_ISIMBUTTON | BBBF_ISCHATBUTTON | BBBF_ISRSIDEBUTTON;
diff --git a/plugins/UserInfoEx/src/mir_icolib.cpp b/plugins/UserInfoEx/src/mir_icolib.cpp
index 1c3aafa8a8..a1742bfde7 100644
--- a/plugins/UserInfoEx/src/mir_icolib.cpp
+++ b/plugins/UserInfoEx/src/mir_icolib.cpp
@@ -323,7 +323,7 @@ static IconItem common[] =
void IcoLib_LoadModule()
{
- Icon_Register(g_plugin.getInst(), SECT_COMMON, common, 2);
+ g_plugin.registerIcon(SECT_COMMON, common);
LPTSTR szDefaultFile = IcoLib_GetDefaultIconFileName();
IcoLib_CheckIconPackVersion(szDefaultFile);
diff --git a/plugins/Variables/src/variables.cpp b/plugins/Variables/src/variables.cpp
index fc7ea14a6e..76a6551c73 100644
--- a/plugins/Variables/src/variables.cpp
+++ b/plugins/Variables/src/variables.cpp
@@ -406,7 +406,10 @@ int setParseOptions(struct ParseOptions *po)
return 0;
}
-static IconItem icon = { LPGEN("Help"), "vars_help", IDI_V };
+static IconItem iconList[] =
+{
+ { LPGEN("Help"), "vars_help", IDI_V }
+};
int LoadVarModule()
{
@@ -422,7 +425,7 @@ int LoadVarModule()
CreateServiceFunction(MS_VARS_SHOWHELP, showHelpService);
CreateServiceFunction(MS_VARS_SHOWHELPEX, showHelpExService);
- Icon_Register(g_plugin.getInst(), LPGEN("Variables"), &icon, 1);
+ g_plugin.registerIcon(LPGEN("Variables"), iconList);
hIconsChangedHook = HookEvent(ME_SKIN2_ICONSCHANGED, iconsChanged);
diff --git a/plugins/Weather/src/weather_icons.cpp b/plugins/Weather/src/weather_icons.cpp
index cb11cd0232..aab1c1e562 100644
--- a/plugins/Weather/src/weather_icons.cpp
+++ b/plugins/Weather/src/weather_icons.cpp
@@ -39,7 +39,7 @@ static IconItem iconList[] =
void InitIcons(void)
{
- Icon_Register(g_plugin.getInst(), WEATHERPROTONAME, iconList, _countof(iconList), WEATHERPROTONAME);
+ g_plugin.registerIcon(WEATHERPROTONAME, iconList, WEATHERPROTONAME);
}
HICON LoadIconEx(const char* name, bool big)
diff --git a/plugins/YAMN/src/main.cpp b/plugins/YAMN/src/main.cpp
index ccfb301fc4..150d9e8a55 100644
--- a/plugins/YAMN/src/main.cpp
+++ b/plugins/YAMN/src/main.cpp
@@ -166,7 +166,7 @@ static IconItem iconList[] =
void LoadIcons()
{
- Icon_Register(g_plugin.getInst(), "YAMN", iconList, _countof(iconList));
+ g_plugin.registerIcon("YAMN", iconList);
}
HANDLE WINAPI g_GetIconHandle(int idx)
diff --git a/plugins/YAPP/src/icons.cpp b/plugins/YAPP/src/icons.cpp
index 3de365b928..0f0d5de0dd 100644
--- a/plugins/YAPP/src/icons.cpp
+++ b/plugins/YAPP/src/icons.cpp
@@ -1,11 +1,14 @@
#include "stdafx.h"
-static IconItem iconList[] =
+static IconItem iconList1[] =
{
// toolbar
{ LPGEN("Popups are enabled"), ICO_TB_POPUP_ON, IDI_POPUP },
- { LPGEN("Popups are disabled"), ICO_TB_POPUP_OFF, IDI_NOPOPUP },
+ { LPGEN("Popups are disabled"), ICO_TB_POPUP_OFF, IDI_NOPOPUP }
+};
+static IconItem iconList2[] =
+{
// common
{ LPGEN("Popups are enabled"), ICO_POPUP_ON, IDI_POPUP },
{ LPGEN("Popups are disabled"), ICO_POPUP_OFF, IDI_NOPOPUP },
@@ -14,6 +17,6 @@ static IconItem iconList[] =
void InitIcons()
{
- Icon_Register(g_plugin.getInst(), SECT_TOLBAR, iconList, 2);
- Icon_Register(g_plugin.getInst(), SECT_POPUP, iconList+2, 3);
+ g_plugin.registerIcon(SECT_TOLBAR, iconList1);
+ g_plugin.registerIcon(SECT_POPUP, iconList2);
}