+ def create(self, screen, arguments):
+ # creates an instance of 'screen' (which is a class)
+ return screen(self, *arguments)
+
+ def instantiateDialog(self, screen, *arguments):
+ dlg = self.create(screen, arguments)
+ assert self.desktop != None
+ wnd = eWindow(self.desktop)
+
+ gui = GUIOutputDevice()
+ gui.parent = wnd
+ gui.create(dlg)
+
+ applyGUIskin(dlg, wnd, None, dlg.skinName)
+
+ return (dlg, wnd)
+
+ def pushCurrent(self):