summaryrefslogtreecommitdiff
path: root/ExternalAPI
diff options
context:
space:
mode:
authormataes2007 <mataes2007@e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb>2011-04-27 15:52:35 +0000
committermataes2007 <mataes2007@e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb>2011-04-27 15:52:35 +0000
commit763847826412f45355904e49d25e5cc89610f96c (patch)
tree4b39b9a922178f03a194bebe09e58a701bd4c55d /ExternalAPI
parente862847d72190a96938fae5a2b4e615beb4a77fe (diff)
move api to folder
git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@53 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb
Diffstat (limited to 'ExternalAPI')
-rw-r--r--ExternalAPI/m_w7ui.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/ExternalAPI/m_w7ui.h b/ExternalAPI/m_w7ui.h
new file mode 100644
index 0000000..6d8ee28
--- /dev/null
+++ b/ExternalAPI/m_w7ui.h
@@ -0,0 +1,63 @@
+#ifndef m_w7ui_h__
+#define m_w7ui_h__
+
+enum
+{
+ MIS_ICOLIB,
+ MIS_GENERAL,
+ MIS_PROTOCOL,
+};
+
+struct MIRANDAJUMPLISTITEM
+{
+ int iconSource;
+ char *iconName;
+ int iconIdx;
+ WCHAR *szTitle;
+ WCHAR *szPrefix;
+ WCHAR *szArgument;
+};
+
+// Force jumplist rebuild
+#define MS_JUMPLIST_REBUILD "w7/JumpList/Rebuild"
+
+// ---
+#define ME_JUMPLIST_BUILDCATEGORIES "w7/JumpList/BuildCategories"
+
+// lParam = (WCHAR *)category name
+#define ME_JUMPLIST_BUILDITEMS "w7/JumpList/BuildItems"
+
+// lParam = (WCHAR *)category name
+#define MS_JUMPLIST_ADDCATEGORY "w7/JumpList/AddCategory"
+
+// lParam = (MIRANDAJUMPLISTITEM *)item
+#define MS_JUMPLIST_ADDITEM "w7/JumpList/AddItem"
+
+// wParam = prefix
+// lParam = argument
+#define ME_JUMPLIST_PROCESS "w7/JumpList/Process"
+
+static void MJumpList_AddCategory(WCHAR *name)
+{
+ CallService(MS_JUMPLIST_ADDCATEGORY, 0, (LPARAM)name);
+}
+
+static void MJumpList_AddItem(char *mir_icon, WCHAR *title, WCHAR *prefix, WCHAR *argument)
+{
+ MIRANDAJUMPLISTITEM item = { MIS_ICOLIB, mir_icon, 0, title, prefix, argument };
+ CallService(MS_JUMPLIST_ADDITEM, 0, (LPARAM)&item);
+}
+
+static void MJumpList_AddItem(int skinicon, WCHAR *title, WCHAR *prefix, WCHAR *argument)
+{
+ MIRANDAJUMPLISTITEM item = { MIS_GENERAL, 0, skinicon, title, prefix, argument };
+ CallService(MS_JUMPLIST_ADDITEM, 0, (LPARAM)&item);
+}
+
+static void MJumpList_AddItem(char *proto, int skinicon, WCHAR *title, WCHAR *prefix, WCHAR *argument)
+{
+ MIRANDAJUMPLISTITEM item = { MIS_PROTOCOL, proto, skinicon, title, prefix, argument };
+ CallService(MS_JUMPLIST_ADDITEM, 0, (LPARAM)&item);
+}
+
+#endif // m_w7ui_h__