From: Stefan Pluecken Date: Tue, 6 Dec 2005 19:35:47 +0000 (+0000) Subject: show red record button only if hdd is present X-Git-Tag: 2.6.0~4814 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/60fb5b95387fb30902240b92deed145720fa867a show red record button only if hdd is present --- diff --git a/lib/python/Components/ConditionalWidget.py b/lib/python/Components/ConditionalWidget.py index 9b02f285..8fb7c389 100644 --- a/lib/python/Components/ConditionalWidget.py +++ b/lib/python/Components/ConditionalWidget.py @@ -40,7 +40,7 @@ class ConditionalWidget(Widget): if (withTimer): self.conditionCheckTimer = eTimer() self.conditionCheckTimer.timeout.get().append(self.update) - self.conditionCheckTimer.start(1000) + self.conditionCheckTimer.start(500) def setConnect(self, conditionalFunction): self.conditionalFunction = conditionalFunction diff --git a/lib/python/Screens/InfoBarGenerics.py b/lib/python/Screens/InfoBarGenerics.py index dc597d22..85fab2c8 100644 --- a/lib/python/Screens/InfoBarGenerics.py +++ b/lib/python/Screens/InfoBarGenerics.py @@ -20,6 +20,7 @@ from Screens.Mute import Mute from Screens.Dish import Dish from Screens.Standby import Standby from Screens.EventView import EventView +from Components.Harddisk import harddiskmanager from Tools import Notifications @@ -546,12 +547,16 @@ class InfoBarAdditionalInfo: # TODO: get the info from c++ somehow self["FormatActive"].setConnect(lambda: False) - self["ButtonRed"] = Pixmap() - self["ButtonRedText"] = Label(_("Record")) - + self["ButtonRed"] = PixmapConditional(withTimer = False) + self["ButtonRed"].setConnect(lambda: harddiskmanager.HDDCount() > 0) + self.onShown.append(self["ButtonRed"].update) + self["ButtonRedText"] = LabelConditional(text = _("Record"), withTimer = False) + self["ButtonRedText"].setConnect(lambda: harddiskmanager.HDDCount() > 0) + self.onShown.append(self["ButtonRedText"].update) + self["ButtonGreen"] = PixmapConditional() self["ButtonGreen"].setConnect(lambda: self.session.nav.getCurrentService().subServices().getNumberOfSubservices() > 0) - self["ButtonGreenText"] = LabelConditional(text = _("Subservices"), withTimer = True) + self["ButtonGreenText"] = LabelConditional(text = _("Subservices")) self["ButtonGreenText"].setConnect(lambda: self.session.nav.getCurrentService().subServices().getNumberOfSubservices() > 0) self["ButtonYellow"] = PixmapConditional()