From 28555e043d0c9779d4f40e3876237d78c7b4dcf9 Mon Sep 17 00:00:00 2001 From: Ryan Rix Date: Fri, 4 Dec 2009 21:06:05 -0700 Subject: uhhh I added these files --- backend/tour_menuobject.py | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/backend/tour_menuobject.py b/backend/tour_menuobject.py index 42d7ca6..9149902 100644 --- a/backend/tour_menuobject.py +++ b/backend/tour_menuobject.py @@ -45,10 +45,11 @@ class MenuObject: def addNode(self,parent): node = MenuNode() + node.nodes = list() + if parent != False: node.parent = parent parent.nodes.append(node) - return node @@ -57,14 +58,27 @@ class MenuObject: pass def parserStartElement(self, name, attrs): + print "Encountered "+name+" node Start" + if name == "Package": self.rootNode = self.addNode(False) self.currentElement = "Package" elif name == "Page": - self.activeNode = self.addNode(activeNode) + self.activeNode = self.addNode(self.activeNode) + self.currentElement = "Page" + elif name == "DisplayName": + self.currentElement = "DisplayName" + + elif name == "Icon": + if self.rootNode == self.activeNode: + self.currentElement = "Icon" + else: + print " node is only allowed underneath the Node. Please file a bug on the Fedora-tour Fedora component at http://bugzilla.redhat.com" + sys.exit() + def parserEndElement(self, name): print name -- cgit