11#include "../../AddonBase.h"
12#include "../../c-api/gui/dialogs/context_menu.h"
68inline int ATTRIBUTE_HIDDEN
Show(
const std::string& heading,
69 const std::vector<std::string>& entries)
71 using namespace ::kodi::addon;
72 unsigned int size =
static_cast<unsigned int>(entries.size());
73 const char** cEntries =
static_cast<const char**
>(malloc(size *
sizeof(
const char**)));
74 for (
unsigned int i = 0; i < size; ++i)
76 cEntries[i] = entries[i].c_str();
78 int ret = CAddonBase::m_interface->toKodi->kodi_gui->dialogContextMenu->open(
79 CAddonBase::m_interface->toKodi->kodiBase, heading.c_str(), cEntries, size);
116inline int ATTRIBUTE_HIDDEN
Show(
const std::string& heading,
117 const std::vector<std::pair<std::string, std::string>>& entries)
119 using namespace ::kodi::addon;
120 unsigned int size =
static_cast<unsigned int>(entries.size());
121 const char** cEntries =
static_cast<const char**
>(malloc(size *
sizeof(
const char**)));
122 for (
unsigned int i = 0; i < size; ++i)
124 cEntries[i] = entries[i].second.c_str();
126 int ret = CAddonBase::m_interface->toKodi->kodi_gui->dialogContextMenu->open(
127 CAddonBase::m_interface->toKodi->kodiBase, heading.c_str(), cEntries, size);
164inline int ATTRIBUTE_HIDDEN
Show(
const std::string& heading,
165 const std::vector<std::pair<int, std::string>>& entries)
167 using namespace ::kodi::addon;
168 unsigned int size =
static_cast<unsigned int>(entries.size());
169 const char** cEntries =
static_cast<const char**
>(malloc(size *
sizeof(
const char**)));
170 for (
unsigned int i = 0; i < size; ++i)
172 cEntries[i] = entries[i].second.c_str();
174 int ret = CAddonBase::m_interface->toKodi->kodi_gui->dialogContextMenu->open(
175 CAddonBase::m_interface->toKodi->kodiBase, heading.c_str(), cEntries, size);