- listbox size gets recalculated at the correct position
[enigma2.git] / screens.py
index 77d064f586b48292d76bb71275c5f77bdfef63c5..98cc7cbb81b8a6c7b69a0e7d6c6e1bed9c36b320 100644 (file)
@@ -38,10 +38,29 @@ class Screen(dict, HTMLSkin, GUISkin):
        def close(self, retval=None):
                self.session.close()
 
+class configTest(Screen):
+
+       def __init__(self, session):
+               Screen.__init__(self, session)
+               
+
+               self["config"] = ConfigList(
+                       [
+                               configEntry("HKEY_LOCAL_ENIGMA/IMPORTANT/USER_ANNOYING_STUFF/SDTV/FLASHES/GREEN"),
+                               configEntry("HKEY_LOCAL_ENIGMA/IMPORTANT/USER_ANNOYING_STUFF/HDTV/FLASHES/GREEN"),
+                       ])
+
+               self["actions"] = ActionMap(["OkCancelActions"], 
+                       {
+                               "ok": self["config"].toggle,
+                               "cancel": self.close
+                       })
+               
+
 class mainMenu(Screen):
        
-       def goEmu(self):
-               self["title"].setText("EMUs ARE ILLEGAL AND NOT SUPPORTED!")
+       def goSetup(self):
+               self.session.open(configTest)
        
        def goTimeshift(self):
                self["title"].setText("JUST PRESS THE YELLOW BUTTON!")
@@ -77,7 +96,7 @@ class mainMenu(Screen):
                                ("Close Main Menu", self.close),
                                ("Service Scan", self.goScan),
                                ("Quit", quitMainloop),
-                               ("EMU SETUP", self.goEmu),
+                               ("setup", self.goSetup),
                                ("TIMESHIFT SETUP", self.goTimeshift),
                                ("HDTV PIP CONFIG", self.goHDTV),
                                ("wie spaet ists?!", self.goClock)
@@ -162,9 +181,13 @@ class clockDisplay(Screen):
 
 class serviceScan(Screen):
        def ok(self):
+               print "ok"
                if self["scan"].isDone():
                        self.close()
        
+       def cancel(self):
+               print "cancel not yet implemented ;)"
+       
        def __init__(self, session):
                Screen.__init__(self, session)
                
@@ -172,5 +195,9 @@ class serviceScan(Screen):
                self["scan_state"] = Label("scan state")
                self["scan"] = ServiceScan(self["scan_progress"], self["scan_state"])
 
-               self["okbutton"] = Button("ok", [self.ok])
-               self["okbutton"].disable()
+               self["actions"] = ActionMap(["OkCancelActions"], 
+                       {
+                               "ok": self.ok,
+                               "cancel": self.cancel
+                       })
+