summaryrefslogtreecommitdiff
path: root/src/menunode.cpp
blob: af1732772baec14563636e9db9270d998d68cf66 (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
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "menunode.h"

MenuNode::MenuNode()
{
    _parent = NULL;
}

MenuNode::~MenuNode()
{
    while (!_childs.empty())
    {
        delete _childs.back();
        _childs.pop_back();
    }
}

MenuNode* MenuNode::Parent()
{
    return _parent;
}

MenuNodeList& MenuNode::Childs()
{
    return _childs;
}

MenuNode* MenuNode::AddChild(MenuNode* child)
{
    _childs.push_back(child);
    child->SetParent(this);
    return child;
}

void MenuNode::SetParent(MenuNode* parent)
{
    _parent = parent;
}

SubMenuPatch::IMainMenuItem* MenuNode::CreateMainMenuItem()
{
    return NULL;
}