+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