summaryrefslogtreecommitdiff
path: root/ishtar_common/menus.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2014-05-13 00:43:50 +0200
committerÉtienne Loks <etienne.loks@proxience.com>2014-05-13 00:43:50 +0200
commitc057763cc1b0f288ffe27cd9638d113c8859e2d8 (patch)
tree6490929bc2b5adea6ec41971837d4f9db46a06d4 /ishtar_common/menus.py
parent26fd95c723cec410e179362f2c86ea1e7b527e3d (diff)
downloadIshtar-c057763cc1b0f288ffe27cd9638d113c8859e2d8.tar.bz2
Ishtar-c057763cc1b0f288ffe27cd9638d113c8859e2d8.zip
Work on new design
Diffstat (limited to 'ishtar_common/menus.py')
-rw-r--r--ishtar_common/menus.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/ishtar_common/menus.py b/ishtar_common/menus.py
index 465692ec6..6333a4197 100644
--- a/ishtar_common/menus.py
+++ b/ishtar_common/menus.py
@@ -53,17 +53,22 @@ for section_item in __section_items:
class Menu:
childs = _section_items
- def __init__(self, user):
+ def __init__(self, user, current_action=None):
self.user = user
self.initialized = False
self.items = {}
+ self.current_action = current_action
+ self.selected_idx = None
def init(self):
if self.initialized:
return
self.items = {}
- for main_menu in self.childs:
- main_menu.set_items(self.user, self.items)
+ for idx, main_menu in enumerate(self.childs):
+ selected = main_menu.set_items(self.user, self.items,
+ self.current_action)
+ if selected:
+ self.selected_idx = idx
self.initialized = True
menu = Menu(None)