fixed refcount of eListboxPythonStringContent
[enigma2.git] / mytest.py
index c0967d7..e4a722a 100644 (file)
--- a/mytest.py
+++ b/mytest.py
@@ -6,6 +6,13 @@ import time
 from screens import *
 from skin import applyGUIskin
 
+
+def CONNECT(slot, fnc):
+       slot.get().append(fnc)
+
+def DISCONNECT(slot, fnc):
+       slot.get().remove(fnc)
+
 # A screen is a function which instanciates all components of a screen into a temporary component.
 # Thus, the global stuff is a screen, too.
 # In a screen, components can either be instanciated from the class-tree, cloned (copied) or
@@ -30,11 +37,11 @@ screens["global"](components)
 # test our screens
 components["$001"] = screens["testDialog"]()
 
-print "*** classes:"
-dump(screens)
-
-print "*** instances:"
-dump(components)
+#print "*** classes:"
+#dump(screens)
+#
+#print "*** instances:"
+#dump(components)
 
 # display
 
@@ -92,6 +99,14 @@ class Session:
                else:
                        self.currentWindow = None
 
+       def keyEvent(self, code):
+#              print "code " + str(code)
+               if code == 32:
+                       self.currentDialog.data["okbutton"]["instance"].push()
+               
+               if code >= 0x30 and code <= 0x39:
+                       self.currentDialog.data["menu"]["instance"].moveSelection(code - 0x31)
+
        def close(self):
                self.delayTimer.start(0, 1)
 
@@ -106,12 +121,15 @@ def runScreenTest():
        # active "okbutton", even when we changed the dialog
        #
        # more complicated reason: we don't want to hold a reference.
-       def blub():
-               session.currentDialog.data["okbutton"]["instance"].push()
-       
-       tmr = eTimer()
-       tmr.timeout.get().append(blub)
-       tmr.start(4000, 0)
+#      def blub():
+#              session.currentDialog.data["okbutton"]["instance"].push()       
+#              session.currentDialog["okbutton"].setText("hello!")
+#      
+#      tmr = eTimer()
+#      CONNECT(tmr.timeout, blub)
+#      tmr.start(4000, 0)
+#      
+       CONNECT(keyPressedSignal(), session.keyEvent)
        
        runMainloop()