From 60fb5b95387fb30902240b92deed145720fa867a Mon Sep 17 00:00:00 2001 From: Stefan Pluecken Date: Tue, 6 Dec 2005 19:35:47 +0000 Subject: [PATCH] show red record button only if hdd is present --- lib/python/Components/ConditionalWidget.py | 2 +- lib/python/Screens/InfoBarGenerics.py | 13 +++++++++---- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/python/Components/ConditionalWidget.py b/lib/python/Components/ConditionalWidget.py index 9b02f28..8fb7c38 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 dc597d2..85fab2c 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() -- 2.7.4