aboutsummaryrefslogtreecommitdiff
path: root/lib/python
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2007-12-16 20:35:38 +0000
committerFelix Domke <tmbinc@elitedvb.net>2007-12-16 20:35:38 +0000
commitd130f81ed02482d5b43cb7da2399a6bc4414af41 (patch)
tree8c41d9af12bdb4e003737b7890725ac3c1a97d50 /lib/python
parenta5676fcdcfe2ed60d3e5ff933f210ba49df9437e (diff)
downloadenigma2-d130f81ed02482d5b43cb7da2399a6bc4414af41.tar.gz
enigma2-d130f81ed02482d5b43cb7da2399a6bc4414af41.zip
patch by Pieter Grimmerink: add closeOnSuccess
Diffstat (limited to 'lib/python')
-rw-r--r--lib/python/Screens/Console.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/python/Screens/Console.py b/lib/python/Screens/Console.py
index c2e1688d..b8f74125 100644
--- a/lib/python/Screens/Console.py
+++ b/lib/python/Screens/Console.py
@@ -10,11 +10,12 @@ class Console(Screen):
<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"],
@@ -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()