From 40249155d0d88940c4733bbe22ab80abc88caf13 Mon Sep 17 00:00:00 2001 From: Christian Weiske Date: Mon, 21 Nov 2011 06:46:55 +0100 Subject: [PATCH] hide color buttons when no/only one page configured --- ChangeLog | 5 +++++ src/CurlyTx.py | 17 +++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/ChangeLog b/ChangeLog index a2d1750..942055c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2011-11-21 Christian Weiske + + * hide color buttons when no/only one page configured + + 2011-11-18 Christian Weiske * Add help screens diff --git a/src/CurlyTx.py b/src/CurlyTx.py index d4853f9..85970ca 100644 --- a/src/CurlyTx.py +++ b/src/CurlyTx.py @@ -57,6 +57,7 @@ class CurlyTx(Screen,HelpableScreen): }, -1) self.loadHelp() + self.loadButtons() self.loadUrl(config.plugins.CurlyTx.defaultPage.value) def loadHelp(self): @@ -88,6 +89,21 @@ class CurlyTx(Screen,HelpableScreen): self["actions"], "HelpActions", [("displayHelp", _("Show this help screen"))])) + def loadButtons(self): + pageCount = len(config.plugins.CurlyTx.pages) + if pageCount == 0: + self["key_green"].setText("") + self["key_yellow"].setText("") + self["key_blue"].setText("") + elif pageCount == 1: + self["key_green"].setText(_("Reload")) + self["key_yellow"].setText("") + self["key_blue"].setText("") + else: + self["key_green"].setText(_("Reload")) + self["key_yellow"].setText(_("Prev")) + self["key_blue"].setText(_("Next")) + def pageUp(self): self["text"].pageUp() @@ -158,6 +174,7 @@ class CurlyTx(Screen,HelpableScreen): self.session.openWithCallback(self.onSettingsChanged, CurlyTxSettings) def onSettingsChanged(self): + self.loadButtons() if len(config.plugins.CurlyTx.pages) == 0: self.currentPage = None self.loadUrl(self.currentPage) -- 2.30.2