X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/15a919a28699d2e0ec3fe9f31644cf8f15b6c2ca..4c2f2aa0d877022079e0670b9269cfe89c9ac8eb:/lib/python/Screens/MessageBox.py diff --git a/lib/python/Screens/MessageBox.py b/lib/python/Screens/MessageBox.py index 6fb389ce..c3e3813b 100644 --- a/lib/python/Screens/MessageBox.py +++ b/lib/python/Screens/MessageBox.py @@ -1,26 +1,27 @@ from Screen import Screen from Components.ActionMap import ActionMap from Components.Label import Label -from Components.Button import Button from Components.Pixmap import Pixmap from Components.MenuList import MenuList -from enigma import eSize, ePoint, eTimer +from Components.Sources.StaticText import StaticText +from enigma import eTimer class MessageBox(Screen): TYPE_YESNO = 0 TYPE_INFO = 1 TYPE_WARNING = 2 TYPE_ERROR = 3 - - def __init__(self, session, text, type = TYPE_YESNO, timeout = -1, close_on_any_key = False): + + def __init__(self, session, text, type = TYPE_YESNO, timeout = -1, close_on_any_key = False, default = True): self.type = type Screen.__init__(self, session) - + self["text"] = Label(text) - + self["Text"] = StaticText(text) + self.text = text self.close_on_any_key = close_on_any_key - + self["ErrorPixmap"] = Pixmap() self["QuestionPixmap"] = Pixmap() self["InfoPixmap"] = Pixmap() @@ -34,12 +35,15 @@ class MessageBox(Screen): self["QuestionPixmap"].hide() if type != self.TYPE_INFO: self["InfoPixmap"].hide() - + if type == self.TYPE_YESNO: - self.list = [ (_("yes"), 0), (_("no"), 1) ] + if default == True: + self.list = [ (_("yes"), 0), (_("no"), 1) ] + else: + self.list = [ (_("no"), 1), (_("yes"), 0) ] self["list"] = MenuList(self.list) - + self["actions"] = ActionMap(["MsgBoxActions", "DirectionActions"], { "cancel": self.cancel, @@ -59,7 +63,7 @@ class MessageBox(Screen): self.timeout = timeout if timeout > 0: self.timer = eTimer() - self.timer.timeout.get().append(self.timerTick) + self.timer.callback.append(self.timerTick) self.onExecBegin.append(self.startTimer) self.origTitle = None if self.execing: @@ -97,10 +101,10 @@ class MessageBox(Screen): def timeoutCallback(self): print "Timeout!" self.ok() - + def cancel(self): self.close(False) - + def ok(self): if self.type == self.TYPE_YESNO: self.close(self["list"].getCurrent()[1] == 0) @@ -112,13 +116,13 @@ class MessageBox(Screen): def up(self): self.move(self["list"].instance.moveUp) - + def down(self): self.move(self["list"].instance.moveDown) def left(self): self.move(self["list"].instance.pageUp) - + def right(self): self.move(self["list"].instance.pageDown)