summaryrefslogtreecommitdiff
path: root/src/menuconfiguration.cpp
diff options
context:
space:
mode:
authorsvntobi <svntobi@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-08-20 23:15:46 +0000
committersvntobi <svntobi@cd0d6b48-d4f9-0310-940f-ab8c4eb44d3f>2007-08-20 23:15:46 +0000
commit54e648eede3fdc586048091dc573551cab08f09f (patch)
tree065de13aa7f73a8ba7d0249e6be10043eab702d9 /src/menuconfiguration.cpp
parent2823f4250fdc27b976ddf9d6411f9ea9d39c9bc9 (diff)
downloadvdr-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.cpp44
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);
- }
}
}
}