aboutsummaryrefslogtreecommitdiff
path: root/mytest.py
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-01-23 23:14:14 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-01-23 23:14:14 +0000
commit4c9d04cb33fb06dfa075b431e36e7ea938a5f963 (patch)
treec2c74af99bbece5f62c4577beca11f27c2539ec3 /mytest.py
parent9202d4248dd7df2f6e5eb53b4154c8297ec9b1d1 (diff)
downloadenigma2-4c9d04cb33fb06dfa075b431e36e7ea938a5f963.tar.gz
enigma2-4c9d04cb33fb06dfa075b431e36e7ea938a5f963.zip
- allow close of dialog
- some eWidget fixes - background for eWidgetDesktop - introduce "session" object
Diffstat (limited to 'mytest.py')
-rw-r--r--mytest.py70
1 files changed, 55 insertions, 15 deletions
diff --git a/mytest.py b/mytest.py
index 0cbeac02..54f0f862 100644
--- a/mytest.py
+++ b/mytest.py
@@ -29,7 +29,6 @@ screens["global"](components)
# test our screens
components["$001"] = screens["testDialog"]()
-components["$002"] = screens["clockDisplay"](components["clock"])
print "*** classes:"
dump(screens)
@@ -55,24 +54,65 @@ class GUIOutputDevice(OutputDevice):
def create(self, comp):
comp.createGUIScreen(self.parent)
-def runScreenTest():
- desktop = getDesktop()
-
- wnd = eWindow(desktop)
- mainwnd = wnd
- wnd.setTitle("Screen from python!")
- wnd.move(ePoint(300, 100))
- wnd.resize(eSize(300, 300))
+class Session:
+ def __init__(self):
+ self.desktop = None
+ self.delayTimer = eTimer()
+ self.delayTimer.timeout.get().append(self.processDelay)
+
+ def processDelay(self):
+ components[self.screenname].close()
+ if self.currentWindow != None:
+ self.currentWindow.hide()
+
+ del components[self.screenname]
+ del self.currentWindow
+
+
+ def open(self, screenname, screen):
+ components[screenname] = screen
+ self.screenname = screenname
+ screen.session = self
+
+ if self.desktop != None:
+ self.currentWindow = wnd = eWindow(self.desktop)
+ wnd.setTitle("Screen from python!")
+ wnd.move(ePoint(300, 100))
+ wnd.resize(eSize(300, 300))
+
+ gui = GUIOutputDevice()
+ gui.parent = wnd
+ gui.create(components["$002"])
+
+ applyGUIskin(components["$002"], None, "clockDialog")
+
+ wnd.show()
+ else:
+ self.currentWindow = None
+
+ def close(self):
+ self.delayTimer.start(0, 1)
- gui = GUIOutputDevice()
- gui.parent = wnd
- gui.create(components["$002"])
+def runScreenTest():
+ session = Session()
+ session.desktop = getDesktop()
+
+# components["$002"] = screens["clockDisplay"](components["clock"])
- applyGUIskin(components["$002"], None, "clockDialog")
+ session.open("$002", screens["clockDisplay"](components["clock"]))
- wnd.show()
-# components["$002"].data["okbutton"]["instance"].push()
+ def blub():
+# x = components["$002"]
+ components["$002"].data["okbutton"]["instance"].push()
+# dump(components)
+# print "session, close screen " + str(sys.getrefcount(x))
+# session.close()
+
+ tmr = eTimer()
+ tmr.timeout.get().append(blub)
+ tmr.start(4000, 1)
+
runMainloop()
return 0