blob: f3cf3723aca5bede56843907f40d0c7a8e81e549 (
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
25
26
27
28
29
|
#ifndef ___XMLMENU_H
#define ___XMLMENU_H
#include <string>
#include <vdr/osdbase.h>
#include "menunode.h"
namespace xmlpp { class Element; }
class XmlMenu
{
private:
int MenuCount;
MenuNode _rootMenuNode;
public:
MenuNode* GetMenuTree();
void LoadXmlMenu();
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
|