diff options
author | svntobi <svntobi@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f> | 2007-08-20 23:15:46 +0000 |
---|---|---|
committer | svntobi <svntobi@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f> | 2007-08-20 23:15:46 +0000 |
commit | 54e648eede3fdc586048091dc573551cab08f09f (patch) | |
tree | 065de13aa7f73a8ba7d0249e6be10043eab702d9 /src/menuconfiguration.cpp | |
parent | 2823f4250fdc27b976ddf9d6411f9ea9d39c9bc9 (diff) | |
download | vdr-plugin-menuorg-54e648eede3fdc586048091dc573551cab08f09f.tar.gz vdr-plugin-menuorg-54e648eede3fdc586048091dc573551cab08f09f.tar.bz2 |
The name attribute is required for all nodes and checked by the dtd, no need
to check it again in the code.
git-svn-id: file:///home/tobias/sandbox/vdr/--/vdr-pkg/vdr-pkg/submenu/trunk@5843 cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f
Diffstat (limited to 'src/menuconfiguration.cpp')
-rw-r--r-- | src/menuconfiguration.cpp | 44 |
1 files changed, 20 insertions, 24 deletions
diff --git a/src/menuconfiguration.cpp b/src/menuconfiguration.cpp index 6d34bbe..8badb41 100644 --- a/src/menuconfiguration.cpp +++ b/src/menuconfiguration.cpp @@ -93,32 +93,28 @@ void MenuConfiguration::ParseElement(const Element* element, MenuNode* menuNode) { const xmlpp::Attribute* nameAttribute = childElement->get_attribute("name"); - if (nameAttribute) - { - string type = childElement->get_name(); - string name = nameAttribute->get_value(); - - if ( type == "menu") - { - MenuNode* subMenu = AddSubMenuNode(name, menuNode); - ParseElement(childElement, subMenu); - } - else if (type == "system") - { - AddSystemMenuNode(name, menuNode); - } - else if (type == "plugin") - { - AddPluginMenuNode(name, menuNode); - } - else if (type == "command") - { - string execute = childElement->get_attribute("execute")->get_value(); - const xmlpp::Attribute* confirmAttribute = childElement->get_attribute("confirm"); - bool confirm = confirmAttribute ? (confirmAttribute->get_value() == "yes") : false; + string type = childElement->get_name(); + string name = nameAttribute->get_value(); + if ( type == "menu") + { + MenuNode* subMenu = AddSubMenuNode(name, menuNode); + ParseElement(childElement, subMenu); + } + else if (type == "system") + { + AddSystemMenuNode(name, menuNode); + } + else if (type == "plugin") + { + AddPluginMenuNode(name, menuNode); + } + else if (type == "command") + { + string execute = childElement->get_attribute("execute")->get_value(); + const xmlpp::Attribute* confirmAttribute = childElement->get_attribute("confirm"); + bool confirm = confirmAttribute ? (confirmAttribute->get_value() == "yes") : false; AddPluginMenuNode(name, execute, confirm, menuNode); - } } } } |