X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/f4a635a25517d6e644e43537d10b894eab3e524e..1a6c32a2ad934cb8dfe4e4f356be034b79b91f36:/lib/python/Screens/Menu.py diff --git a/lib/python/Screens/Menu.py b/lib/python/Screens/Menu.py index bba36282..dd88cb5f 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,27 @@ class MenuUpdater: return self.updatedMenuItems[id] menuupdater = MenuUpdater() - + +class MenuSummary(Screen): + skin = """ + + + + + """ + + def __init__(self, session, parent): + Screen.__init__(self, session) + self["MenuTitle"] = Label(parent.menu_title) + self["MenuEntry"] = Label("") + self["Clock"] = Clock() + parent["menu"].onSelectionChanged.append(self.selectionChanged) + self.parent = parent + self.selectionChanged() + + def selectionChanged(self): + self["MenuEntry"].setText(self.parent["menu"].getCurrent()[0]) + class Menu(Screen): def okbuttonClick(self): print "okbuttonClick" @@ -82,7 +103,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 @@ -197,6 +218,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 +226,9 @@ class Menu(Screen): def closeRecursive(self): self.close(True) + def createSummary(self): + return MenuSummary + class MainMenu(Menu): #add file load functions for the xml-file