blob: a5849fd6b0dbbdfcae56c98cb99cff77a1992ad8 (
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
|
#ifndef ___XMLMENU_H
#define ___XMLMENU_H
#include <libxml++/libxml++.h>
#include "menunode.h"
using namespace xmlpp;
struct PluginItemAndIndex
{
const char* item;
int index;
};
class XmlMenu
{
private:
//void createMenu(); // create the Menu Node
void parseNode(const Node* a_node, unsigned int Parent, MenuNode *parentNode);
eOSState geteOSState(const Glib::ustring& name); // gets the eOSState for the given string
PluginItemAndIndex getPlugin(const Glib::ustring& name); // gets the plugin for the given string
public:
MenuNode _rootMenuNode; // hold the Menue Nodes
void loadXmlMenu(); // load the xmlfile
};
#endif
|