- 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))
+ def execEnd(self):
+ self.currentDialog.execEnd()
+ self.currentDialog.instance.hide()
+
+ def create(self, screen, arguments):
+ # creates an instance of 'screen' (which is a class)
+ try:
+ return screen(self, *arguments)
+ except:
+ errstr = "Screen %s(%s): %s" % (str(screen), str(arguments), sys.exc_info()[0])
+ print errstr
+ traceback.print_exc(file=sys.stdout)
+ quitMainloop(5)
+
+
+ def instantiateDialog(self, screen, *arguments):
+ # create dialog
+
+ try:
+ dlg = self.create(screen, arguments)
+ except:
+ print 'EXCEPTION IN DIALOG INIT CODE, ABORTING:'
+ print '-'*60
+ traceback.print_exc(file=sys.stdout)
+ quitMainloop(5)
+ print '-'*60
+
+ if dlg is None:
+ return