git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
store configmode in advanced sat mode
[enigma2.git]
/
lib
/
python
/
Screens
/
Menu.py
diff --git
a/lib/python/Screens/Menu.py
b/lib/python/Screens/Menu.py
index 68a8ef98bfca4c31ac86551499efaa8c6d951914..9c41c16595f6ce8762165c4243c8b3e62a5dab59 100644
(file)
--- a/
lib/python/Screens/Menu.py
+++ b/
lib/python/Screens/Menu.py
@@
-57,13
+57,13
@@
class MenuUpdater:
def __init__(self):
self.updatedMenuItems = {}
def __init__(self):
self.updatedMenuItems = {}
- def addMenuItem(self, id, text, module, screen):
+ def addMenuItem(self, id,
pos,
text, module, screen):
if not self.updatedMenuAvailable(id):
self.updatedMenuItems[id] = []
if not self.updatedMenuAvailable(id):
self.updatedMenuItems[id] = []
- self.updatedMenuItems[id].append([text, module, screen])
+ self.updatedMenuItems[id].append([text,
pos,
module, screen])
- def delMenuItem(self, id, text, module, screen):
- self.updatedMenuItems[id].remove([text, module, screen])
+ def delMenuItem(self, id,
pos,
text, module, screen):
+ self.updatedMenuItems[id].remove([text,
pos,
module, screen])
def updatedMenuAvailable(self, id):
return self.updatedMenuItems.has_key(id)
def updatedMenuAvailable(self, id):
return self.updatedMenuItems.has_key(id)
@@
-151,19
+151,26
@@
class Menu(Screen):
list = []
menuID = ""
list = []
menuID = ""
- for x in childNode: #walk through the actual nodelist
+ menuID = -1
+ for x in childNode: #walk through the actual nodelist
if x.nodeType != xml.dom.minidom.Element.nodeType:
continue
elif x.tagName == 'item':
self.addItem(list, x)
if x.nodeType != xml.dom.minidom.Element.nodeType:
continue
elif x.tagName == 'item':
self.addItem(list, x)
+ count += 1
elif x.tagName == 'menu':
self.addMenu(list, x)
elif x.tagName == 'menu':
self.addMenu(list, x)
+ count += 1
elif x.tagName == "id":
menuID = getValbyAttr(x, "val")
elif x.tagName == "id":
menuID = getValbyAttr(x, "val")
+ count = 0
+ if menuID != -1:
+ if menuupdater.updatedMenuAvailable(menuID):
+ for x in menuupdater.getUpdatedMenu(menuID):
+ if x[1] == count:
+ list.append((x[0], boundFunction(self.runScreen, (x[2], x[3] + ", "))))
+ count += 1
- if menuupdater.updatedMenuAvailable(menuID):
- for x in menuupdater.getUpdatedMenu(menuID):
- list.append((x[0], boundFunction(self.runScreen, (x[1], x[2] + ", "))))
self["menu"] = MenuList(list)
self["menu"] = MenuList(list)