summaryrefslogtreecommitdiff
path: root/ishtar_common/menus.py
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2014-05-26 15:21:54 +0200
committerÉtienne Loks <etienne.loks@proxience.com>2014-05-26 15:21:54 +0200
commitd28857c8e7e8fcdfc2b0a3b6fccfee2eff35044a (patch)
tree0c63372a171b2da2a1223ff609e691735d4fdd31 /ishtar_common/menus.py
parent0e811b4439255a9c9030c0c211e78694467656cf (diff)
parent9e0053f764bc68d13664e4d47f9b020538453f7e (diff)
downloadIshtar-d28857c8e7e8fcdfc2b0a3b6fccfee2eff35044a.tar.bz2
Ishtar-d28857c8e7e8fcdfc2b0a3b6fccfee2eff35044a.zip
Merge branch 'newstyle'
Conflicts: ishtar_common/static/media/style.css
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)