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
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)
# 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()