diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2006-03-02 02:14:10 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2006-03-02 02:14:10 +0000 |
| commit | 6c2d3fc303542b7f77f4350974acf781a1b91c30 (patch) | |
| tree | 356a431d479c5dff6fb6aaea8000bbb71a8c58d0 /lib/python/Screens/Menu.py | |
| parent | 0a3c667bfb6a1552975c1fd2325e7435363c2bc9 (diff) | |
| download | enigma2-6c2d3fc303542b7f77f4350974acf781a1b91c30.tar.gz enigma2-6c2d3fc303542b7f77f4350974acf781a1b91c30.zip | |
minimally improved LCD support
Diffstat (limited to 'lib/python/Screens/Menu.py')
| -rw-r--r-- | lib/python/Screens/Menu.py | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/lib/python/Screens/Menu.py b/lib/python/Screens/Menu.py index bba36282..2a7055cf 100644 --- a/lib/python/Screens/Menu.py +++ b/lib/python/Screens/Menu.py @@ -6,6 +6,7 @@ from Components.Button import Button from Components.Label import Label from Components.ProgressBar import ProgressBar from Components.config import configfile +from Components.Clock import Clock from Tools.Directories import resolveFilename, SCOPE_SKIN @@ -73,7 +74,24 @@ class MenuUpdater: return self.updatedMenuItems[id] menuupdater = MenuUpdater() - + +class MenuSummary(Screen): + skin = """ + <screen position="0,0" size="132,64"> + <widget name="Clock" position="50,46" size="82,18" font="Regular;19" /> + <widget name="MenuTitle" position="0,4" size="132,21" font="Regular;19" /> + <widget name="MenuEntry" position="0,25" size="132,21" font="Regular;19" /> + </screen>""" + + def __init__(self, session, parent): + Screen.__init__(self, session) + self["MenuTitle"] = Label(parent.menu_title) + self["MenuEntry"] = Label("") + self["Clock"] = Clock() + + def setCurrentEntry(self, entry): + self["MenuEntry"].setText(entry) + class Menu(Screen): def okbuttonClick(self): print "okbuttonClick" @@ -82,7 +100,7 @@ class Menu(Screen): def execText(self, text): exec text - + def runScreen(self, arg): # arg[0] is the module (as string) # arg[1] is Screen inside this module @@ -185,6 +203,7 @@ class Menu(Screen): self["menu"] = MenuList(list) + self["menu"].onSelectionChanged.append(self.selectionChanged) self["actions"] = ActionMap(["OkCancelActions", "MenuActions"], { @@ -197,6 +216,7 @@ class Menu(Screen): if a == "": #if empty use name a = _(getValbyAttr(parent, "text")) self["title"] = Header(a) + self.menu_title = a def closeNonRecursive(self): self.close(False) @@ -204,6 +224,14 @@ class Menu(Screen): def closeRecursive(self): self.close(True) + def createSummary(self): + return MenuSummary + + def selectionChanged(self): + entry = self["menu"].getCurrent()[0] + for x in self.summaries: + x.setCurrentEntry(entry) + class MainMenu(Menu): #add file load functions for the xml-file |
