From: Felix Domke Date: Sat, 9 Dec 2006 14:30:18 +0000 (+0000) Subject: optional 'close on any key' X-Git-Tag: 2.6.0~2616 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/c49fe33f5c6a185d9350d5b63762eea447dd71a6?ds=sidebyside optional 'close on any key' --- diff --git a/lib/python/Screens/MessageBox.py b/lib/python/Screens/MessageBox.py index 2750c971..f951eebf 100644 --- a/lib/python/Screens/MessageBox.py +++ b/lib/python/Screens/MessageBox.py @@ -12,13 +12,14 @@ class MessageBox(Screen): TYPE_WARNING = 2 TYPE_ERROR = 3 - def __init__(self, session, text, type = TYPE_YESNO, timeout = -1): + def __init__(self, session, text, type = TYPE_YESNO, timeout = -1, close_on_any_key = False): self.type = type Screen.__init__(self, session) self["text"] = Label(text) self.text = text + self.close_on_any_key = close_on_any_key self["ErrorPixmap"] = Pixmap() self["QuestionPixmap"] = Pixmap() @@ -102,6 +103,9 @@ class MessageBox(Screen): self.move(self["list"].instance.pageDown) def move(self, direction): + if self.close_on_any_key: + self.close(True) + self["list"].instance.moveSelection(direction) if self.timerRunning: self.timer.stop()