X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6c2d3fc303542b7f77f4350974acf781a1b91c30..0b3d548fcc6f9033c428b7c8dee84ac12ad8dee6:/lib/python/Screens/Menu.py
diff --git a/lib/python/Screens/Menu.py b/lib/python/Screens/Menu.py
index 2a7055cf..41818748 100644
--- a/lib/python/Screens/Menu.py
+++ b/lib/python/Screens/Menu.py
@@ -1,12 +1,12 @@
-from Screen import *
-from Components.MenuList import MenuList
+from Screen import Screen
+from Components.Sources.MenuList import MenuList
from Components.ActionMap import ActionMap
from Components.Header import Header
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 Components.Sources.Clock import Clock
from Tools.Directories import resolveFilename, SCOPE_SKIN
@@ -20,11 +20,6 @@ from Screens.Setup import *
from Tools import XMLTools
-# some screens
-def doGlobal(screen):
- screen["clock"] = Clock()
-
-
# - self.setModeTV()
# - self.setModeRadio()
# - self.setModeFile()
@@ -78,19 +73,31 @@ menuupdater = MenuUpdater()
class MenuSummary(Screen):
skin = """
-
-
-
+
+
+
+ WithSeconds
+
"""
def __init__(self, session, parent):
Screen.__init__(self, session)
self["MenuTitle"] = Label(parent.menu_title)
self["MenuEntry"] = Label("")
- self["Clock"] = Clock()
+ self["CurrentTime"] = Clock()
+ self.parent = parent
+ self.onShow.append(self.addWatcher)
+ self.onHide.append(self.removeWatcher)
+
+ def addWatcher(self):
+ self.parent["menu"].onSelectionChanged.append(self.selectionChanged)
+ self.selectionChanged()
+
+ def removeWatcher(self):
+ self.parent["menu"].onSelectionChanged.remove(self.selectionChanged)
- def setCurrentEntry(self, entry):
- self["MenuEntry"].setText(entry)
+ def selectionChanged(self):
+ self["MenuEntry"].setText(self.parent["menu"].getCurrent()[0])
class Menu(Screen):
def okbuttonClick(self):
@@ -203,7 +210,6 @@ class Menu(Screen):
self["menu"] = MenuList(list)
- self["menu"].onSelectionChanged.append(self.selectionChanged)
self["actions"] = ActionMap(["OkCancelActions", "MenuActions"],
{
@@ -227,11 +233,6 @@ class Menu(Screen):
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