diff options
| author | Felix Domke <tmbinc@elitedvb.net> | 2007-12-16 20:35:38 +0000 |
|---|---|---|
| committer | Felix Domke <tmbinc@elitedvb.net> | 2007-12-16 20:35:38 +0000 |
| commit | d130f81ed02482d5b43cb7da2399a6bc4414af41 (patch) | |
| tree | 8c41d9af12bdb4e003737b7890725ac3c1a97d50 /lib/python/Screens/Console.py | |
| parent | a5676fcdcfe2ed60d3e5ff933f210ba49df9437e (diff) | |
| download | enigma2-d130f81ed02482d5b43cb7da2399a6bc4414af41.tar.gz enigma2-d130f81ed02482d5b43cb7da2399a6bc4414af41.zip | |
patch by Pieter Grimmerink: add closeOnSuccess
Diffstat (limited to 'lib/python/Screens/Console.py')
| -rw-r--r-- | lib/python/Screens/Console.py | 7 |
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() |
