From d130f81ed02482d5b43cb7da2399a6bc4414af41 Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Sun, 16 Dec 2007 20:35:38 +0000 Subject: [PATCH 1/1] patch by Pieter Grimmerink: add closeOnSuccess --- lib/python/Screens/Console.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/python/Screens/Console.py b/lib/python/Screens/Console.py index c2e1688..b8f7412 100644 --- a/lib/python/Screens/Console.py +++ b/lib/python/Screens/Console.py @@ -10,11 +10,12 @@ class Console(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"], @@ -54,7 +55,9 @@ class Console(Screen): 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() -- 2.7.4