summaryrefslogtreecommitdiff
path: root/plugins/CurrencyRates/src/IconLib.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/CurrencyRates/src/IconLib.cpp')
-rw-r--r--plugins/CurrencyRates/src/IconLib.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/plugins/CurrencyRates/src/IconLib.cpp b/plugins/CurrencyRates/src/IconLib.cpp
new file mode 100644
index 0000000000..9e0a079edc
--- /dev/null
+++ b/plugins/CurrencyRates/src/IconLib.cpp
@@ -0,0 +1,40 @@
+#include "StdAfx.h"
+
+static IconItem iconList[] =
+{
+ { LPGEN("Protocol icon"), ICON_STR_MAIN, IDI_ICON_MAIN },
+ { LPGEN("Auto Update Disabled"), "auto_update_disabled", IDI_ICON_DISABLED },
+ { LPGEN("Quote/Rate up"), "quote_up", IDI_ICON_UP },
+ { LPGEN("Quote/Rate down"), "quote_down", IDI_ICON_DOWN },
+ { LPGEN("Quote/Rate not changed"), "quote_not_changed", IDI_ICON_NOTCHANGED },
+ { LPGEN("Quote Section"), "quote_section", IDI_ICON_SECTION },
+ { LPGEN("Quote"), ICON_STR_QUOTE, IDI_ICON_QUOTE },
+ { LPGEN("Currency Converter"), "currency_converter", IDI_ICON_CURRENCY_CONVERTER },
+ { LPGEN("Refresh"), "refresh", IDI_ICON_REFRESH },
+ { LPGEN("Export"), "export", IDI_ICON_EXPORT },
+ { LPGEN("Swap button"), "swap", IDI_ICON_SWAP },
+ { LPGEN("Import"), "import", IDI_ICON_IMPORT }
+};
+
+void Quotes_IconsInit()
+{
+ ::g_plugin.registerIcon(QUOTES_PROTOCOL_NAME, iconList, QUOTES_PROTOCOL_NAME);
+}
+
+HICON Quotes_LoadIconEx(int iconId, bool bBig /*= false*/)
+{
+ for (int i = 0; i < _countof(iconList); i++)
+ if (iconList[i].defIconID == iconId)
+ return IcoLib_GetIconByHandle(iconList[i].hIcolib, bBig);
+
+ return nullptr;
+}
+
+HANDLE Quotes_GetIconHandle(int iconId)
+{
+ for (int i = 0; i < _countof(iconList); i++)
+ if (iconList[i].defIconID == iconId)
+ return iconList[i].hIcolib;
+
+ return nullptr;
+}