<widget name="text" position="0,0" size="550,400" font="Regular;15" />
</screen>"""
- def __init__(self, session, title = "Console", cmdlist = None, finishedCallback = None):
+ def __init__(self, session, title = "Console", cmdlist = None, finishedCallback = None, closeOnSuccess = False):
self.skin = Console.skin
Screen.__init__(self, session)
self.finishedCallback = finishedCallback
+ self.closeOnSuccess = closeOnSuccess
self["text"] = ScrollLabel("")
self["actions"] = ActionMap(["WizardActions", "DirectionActions"],
self["text"].setText(str)
if self.finishedCallback is not None:
self.finishedCallback()
-
+ if not retval and self.closeOnSuccess:
+ self.cancel()
+
def cancel(self):
if self.run == len(self.cmdlist):
self.close()