summaryrefslogtreecommitdiff
path: root/plugins/CurrencyRates/src/ExtraImages.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/CurrencyRates/src/ExtraImages.cpp')
-rw-r--r--plugins/CurrencyRates/src/ExtraImages.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/plugins/CurrencyRates/src/ExtraImages.cpp b/plugins/CurrencyRates/src/ExtraImages.cpp
new file mode 100644
index 0000000000..2111ccf089
--- /dev/null
+++ b/plugins/CurrencyRates/src/ExtraImages.cpp
@@ -0,0 +1,30 @@
+#include "StdAfx.h"
+
+static HANDLE hExtraIcon;
+
+void Quotes_InitExtraIcons()
+{
+ hExtraIcon = ExtraIcon_RegisterIcolib(ICON_STR_QUOTE, QUOTES_PROTOCOL_NAME, QUOTES_PROTOCOL_NAME "_" ICON_STR_MAIN);
+}
+
+bool SetContactExtraImage(MCONTACT hContact, EImageIndex nIndex)
+{
+ if (!hExtraIcon)
+ return false;
+
+ HANDLE hIcolib;
+ switch (nIndex) {
+ case eiUp:
+ hIcolib = Quotes_GetIconHandle(IDI_ICON_UP);
+ break;
+ case eiDown:
+ hIcolib = Quotes_GetIconHandle(IDI_ICON_DOWN);
+ break;
+ case eiNotChanged:
+ hIcolib = Quotes_GetIconHandle(IDI_ICON_NOTCHANGED);
+ break;
+ default:
+ hIcolib = nullptr;
+ }
+ return ExtraIcon_SetIcon(hExtraIcon, hContact, hIcolib) == 0;
+}