diff options
author | Ryan Rix <phrkonaleash@gmail.com> | 2009-12-04 21:06:05 -0700 |
---|---|---|
committer | Ryan Rix <phrkonaleash@gmail.com> | 2009-12-04 21:06:05 -0700 |
commit | 28555e043d0c9779d4f40e3876237d78c7b4dcf9 (patch) | |
tree | 0c207686137fe038ee994fd1edafebe1850af749 | |
parent | c3a2d7f9d33d8a91229e70deb02e371d458d20b9 (diff) | |
download | fedora-tour-28555e043d0c9779d4f40e3876237d78c7b4dcf9.tar.gz fedora-tour-28555e043d0c9779d4f40e3876237d78c7b4dcf9.tar.xz fedora-tour-28555e043d0c9779d4f40e3876237d78c7b4dcf9.zip |
uhhh I added these files
-rw-r--r-- | backend/tour_menuobject.py | 18 |
1 files 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 "<Icon> node is only allowed underneath the <Package> Node. Please file a bug on the Fedora-tour Fedora component at http://bugzilla.redhat.com" + sys.exit() + def parserEndElement(self, name): print name |