blob: 59cf059dfdf403e02097b0dfc8607ea76f731ebd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#ifndef ___XMLMENU_H
#define ___XMLMENU_H
#include <string>
#include <vdr/osdbase.h>
#include "menunode.h"
namespace xmlpp { class Element; }
class XmlMenu
{
public:
MenuNode* LoadXmlMenu(std::string menuFileName);
private:
void ParseElement(const xmlpp::Element* a_node, MenuNode* menuNode);
eOSState MenuTextToVdrState(std::string menuText);
bool FindPluginByName(std::string name, const char** mainMenuEntry, int& pluginIndex);
MenuNode* AddSubMenuItem(std::string name, MenuNode* menu);
void AddSystemMenuItem(std::string name, MenuNode* menu);
void AddPluginMenuItem(std::string pluginName, MenuNode* menu);
};
#endif
|