summaryrefslogtreecommitdiff
path: root/plugins/ExternalAPI/m_NewStory.h
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/ExternalAPI/m_NewStory.h')
-rw-r--r--plugins/ExternalAPI/m_NewStory.h21
1 files changed, 20 insertions, 1 deletions
diff --git a/plugins/ExternalAPI/m_NewStory.h b/plugins/ExternalAPI/m_NewStory.h
index 8f8baff12c..309ac45d60 100644
--- a/plugins/ExternalAPI/m_NewStory.h
+++ b/plugins/ExternalAPI/m_NewStory.h
@@ -1,5 +1,22 @@
#pragma once
+#include <vector>
+
+/////////////////////////////////////////////////////////////////////////////////////////
+// NS get selection
+
+#define MS_NEWSTORY_GETSELECTION "NewStory/GetSelection"
+
+__forceinline std::vector<MEVENT> NS_GetSelection(HANDLE hwnd)
+{
+ std::vector<MEVENT> ret;
+ CallService(MS_NEWSTORY_GETSELECTION, WPARAM(hwnd), LPARAM(&ret));
+ return ret;
+}
+
+/////////////////////////////////////////////////////////////////////////////////////////
+// NS menu item
+
struct NSMenuExecParam
{
char *szServiceName;
@@ -11,7 +28,9 @@ __forceinline HGENMENU Menu_AddNewStoryMenuItem(TMO_MenuItem *pmi, int param)
return (HGENMENU)CallService("NSMenu/AddService", (WPARAM)pmi, param);
}
+/////////////////////////////////////////////////////////////////////////////////////////
// event for changing NewStory menu items
// wparam = (MCONTACT)hContact - contact id
// lparam = (DB::EventInfo*)dbei - event
-#define ME_NS_PREBUILDMENU "NewStory/PreBuildMenu"
+
+#define ME_NS_PREBUILDMENU "NewStory/PreBuildMenu"