diff options
Diffstat (limited to 'src/pluginmenunode.cpp')
-rw-r--r-- | src/pluginmenunode.cpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/pluginmenunode.cpp b/src/pluginmenunode.cpp index 3296c0c..996cffc 100644 --- a/src/pluginmenunode.cpp +++ b/src/pluginmenunode.cpp @@ -20,21 +20,32 @@ * */ +#include <string> #include "pluginmenunode.h" #include <vdr/mainmenuitemsprovider.h> #include <vdr/plugin.h> #include "pluginitemdefinition.h" #include "childlock.h" +using namespace std; + PluginMenuNode::PluginMenuNode(cPlugin* plugin, int pluginIndex) { _plugin = plugin; _pluginIndex = pluginIndex; } +PluginMenuNode::PluginMenuNode(cPlugin* plugin, int pluginIndex, string title) +{ + _plugin = plugin; + _pluginIndex = pluginIndex; + _title = title; +} + IMenuItemDefinition* PluginMenuNode::CreateMenuItemDefinition() { - return new PluginItemDefinition(_plugin->MainMenuEntry(), _pluginIndex); + const char* title = _title.empty() ? _plugin->MainMenuEntry() : _title.c_str(); + return new PluginItemDefinition(title, _pluginIndex); } bool PluginMenuNode::IsHidden() |