X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/948213ba7e5d1bc6a9c4d7f5f9d35c53186b60d3..87b1a41106c4561a400536558d10dc703b3f81f4:/lib/python/Screens/Console.py diff --git a/lib/python/Screens/Console.py b/lib/python/Screens/Console.py index 03b0249b..b8f74125 100644 --- a/lib/python/Screens/Console.py +++ b/lib/python/Screens/Console.py @@ -1,6 +1,6 @@ from enigma import eConsoleAppContainer from Screens.Screen import Screen -from Components.ActionMap import ActionMap, NumberActionMap +from Components.ActionMap import ActionMap from Components.ScrollLabel import ScrollLabel class Console(Screen): @@ -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()