From 763847826412f45355904e49d25e5cc89610f96c Mon Sep 17 00:00:00 2001 From: mataes2007 Date: Wed, 27 Apr 2011 15:52:35 +0000 Subject: move api to folder git-svn-id: http://miranda-plugins.googlecode.com/svn/trunk@53 e753b5eb-9565-29b2-b5c5-2cc6f99dfbcb --- ExternalAPI/m_w7ui.h | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 ExternalAPI/m_w7ui.h (limited to 'ExternalAPI') 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__ -- cgit v1.2.3