X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/6c9496292b513d60f7dcf2fdadcbf2c331e558f0..d658bfa0954be341e31f1f5b38beaee9ce067e21:/lib/python/Screens/InfoBar.py diff --git a/lib/python/Screens/InfoBar.py b/lib/python/Screens/InfoBar.py index e98ebbae..0333a8b1 100644 --- a/lib/python/Screens/InfoBar.py +++ b/lib/python/Screens/InfoBar.py @@ -7,6 +7,7 @@ from Components.Button import Button from Components.ServiceName import ServiceName from Components.EventInfo import EventInfo from Components.ServicePosition import ServicePosition +from Components.config import configfile from Screens.MessageBox import MessageBox from Screens.MovieSelection import MovieSelection @@ -32,6 +33,11 @@ class InfoBar(Screen): self.volumeBar = VolumeBar() self.state = self.STATE_HIDDEN + + self.hideTimer = eTimer() + self.hideTimer.timeout.get().append(self.doTimerHide) + #self.hideTimer.start(1000) + self["actions"] = ActionMap( [ "InfobarActions" ], { @@ -86,13 +92,23 @@ class InfoBar(Screen): def hide(self): self.instance.hide() + def doTimerHide(self): + if self.state == self.STATE_SHOWN: + self.instance.hide() + self.state = self.STATE_HIDDEN + def toggleShow(self): if self.state == self.STATE_SHOWN: -# self.instance.hide() - self.startHide() + self.instance.hide() + #pls check animation support, sorry +# self.startHide() + self.state = self.STATE_HIDDEN else: -# self.instance.show() - self.startShow() + self.instance.show() +# self.startShow() + self.state = self.STATE_SHOWN + #TODO: make it customizable + self.hideTimer.start(5000) def zapUp(self): self.servicelist.moveUp() @@ -123,6 +139,7 @@ class InfoBar(Screen): self.volumeBar.setValue(eDVBVolumecontrol.getInstance().getVolume()) def quit(self): + configfile.save() quitMainloop() def instantRecord(self):