git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
add 'layers' (in buffered mode, which is not working at the moment).
[enigma2.git]
/
lib
/
python
/
Screens
/
Console.py
diff --git
a/lib/python/Screens/Console.py
b/lib/python/Screens/Console.py
index c2e1688d593f29a4db13c862af7d2190173d485b..b8f74125b51ae5e606dbb7b10a986151c86ebea0 100644
(file)
--- 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>"""
<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.skin = Console.skin
Screen.__init__(self, session)
self.finishedCallback = finishedCallback
+ self.closeOnSuccess = closeOnSuccess
self["text"] = ScrollLabel("")
self["actions"] = ActionMap(["WizardActions", "DirectionActions"],
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()
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()
def cancel(self):
if self.run == len(self.cmdlist):
self.close()