summaryrefslogtreecommitdiffstats
path: root/backend
diff options
context:
space:
mode:
authorRyan Rix <phrkonaleash@gmail.com>2009-12-04 21:06:05 -0700
committerRyan Rix <phrkonaleash@gmail.com>2009-12-04 21:06:05 -0700
commit28555e043d0c9779d4f40e3876237d78c7b4dcf9 (patch)
tree0c207686137fe038ee994fd1edafebe1850af749 /backend
parentc3a2d7f9d33d8a91229e70deb02e371d458d20b9 (diff)
downloadfedora-tour-28555e043d0c9779d4f40e3876237d78c7b4dcf9.tar.gz
fedora-tour-28555e043d0c9779d4f40e3876237d78c7b4dcf9.tar.xz
fedora-tour-28555e043d0c9779d4f40e3876237d78c7b4dcf9.zip
uhhh I added these files
Diffstat (limited to 'backend')
-rw-r--r--backend/tour_menuobject.py18
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