X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/4c9d04cb33fb06dfa075b431e36e7ea938a5f963..4bc08995411e21f3564f09e136809be68ddf96a8:/screens.py?ds=sidebyside diff --git a/screens.py b/screens.py index b68f669e..6aa88e80 100644 --- a/screens.py +++ b/screens.py @@ -8,27 +8,64 @@ def doGlobal(screen): class Screen(dict, HTMLSkin, GUISkin): """ bla """ - def close(self): + # never call this directly - it will be called from the session! + def doClose(self): GUISkin.close(self) + def close(self, retval=None): + self.session.close() + # a test dialog class testDialog(Screen): def testDialogClick(self): - print "test dialog clicked!" - self["title"].setText("bla") + selection = self["menu"].getCurrent() + selection[1]() + + def goMain(self): + self.session.open(screens["mainMenu"]()) + + def goEmu(self): + self["title"].setText("EMUs ARE ILLEGAL AND NOT SUPPORTED!") + + def goTimeshift(self): + self["title"].setText("JUST PRESS THE YELLOW BUTTON!") + + def goHDTV(self): + self["title"].setText("HDTV GREEN FLASHES: ENABLED") + + def goClock(self): + self.session.open(screens["clockDisplay"](Clock())) def __init__(self): - HTMLSkin.__init__(self, ("title", "okbutton")) + GUISkin.__init__(self) b = Button("ok") b.onClick = [ self.testDialogClick ] self["okbutton"] = b self["title"] = Header("Test Dialog - press ok to leave!") +# self["menu"] = MenuList( +# [ +# ("MAIN MENU", self.goMain), +# ("EMU SETUP", self.goEmu), +# ("TIMESHIFT SETUP", self.goTimeshift), +# ("HDTV PIP CONFIG", self.goHDTV), +# ("wie spaet ists?!", self.goClock) +# ]) + self["menu"] = ServiceList() + + self["menu"].setRoot(eServiceReference("2:0:1:0:0:0:0:0:0:0:/")) +class mainMenu(Screen): + def __init__(self): + GUISkin.__init__(self) + + self["title"] = Header("this is the\nMAIN MENU !!!"); + self["okbutton"] = Button("ok") + self["okbutton"].onClick = [ self.close ] + + # a clock display dialog class clockDisplay(Screen): def okbutton(self): - print "clockDisplay close" - self.session.close() def __init__(self, clock): @@ -39,9 +76,10 @@ class clockDisplay(Screen): self["okbutton"] = b self["title"] = Header("clock dialog: here you see the current uhrzeit!") -# defined screens +# defined screens (evtl. kann man sich das sparen, ich seh den sinn gerade nicht mehr) screens = { "global": doGlobal, "testDialog": testDialog, - "clockDisplay": clockDisplay } + "clockDisplay": clockDisplay , + "mainMenu": mainMenu }