+ self["timer2"].moveToIndex(self["list"].getSelectedIndex())
+
+ def updateState(self):
+ if self.timer[0] is not None:
+ green_text = self["key_green"].getText()
+ if self.timer[0].disabled and green_text != _("Enable"):
+ self["actions"].actions.update({"green":self.toggleTimer1})
+ self["key_green"].setText(_("Enable"))
+ self["key_green"].instance.invalidate()
+ elif self.timer[0].isRunning() and green_text != "":
+ del self["actions"].actions["green"]
+ self["key_green"].setText("")
+ self["key_green"].instance.invalidate()
+ elif not self.timer[0].disabled and green_text != _("Disable"):
+ self["actions"].actions.update({"green":self.toggleTimer1})
+ self["key_green"].setText(_("Disable"))
+ self["key_green"].instance.invalidate()
+ if len(self.timer) > 1:
+ x = self["list"].getSelectedIndex()
+ if self.timer[x] is not None:
+ blue_text = self["key_blue"].getText()
+ if self.timer[x].disabled and blue_text != _("Enable"):
+ self["actions"].actions.update({"blue":self.toggleTimer2})
+ self["key_blue"].setText(_("Enable"))
+ self["key_blue"].instance.invalidate()
+ elif self.timer[x].isRunning() and blue_text != "":
+ del self["actions"].actions["blue"]
+ self["key_blue"].setText("")
+ self["key_blue"].instance.invalidate()
+ elif not self.timer[x].disabled and blue_text != _("Disable"):
+ self["actions"].actions.update({"blue":self.toggleTimer2})
+ self["key_blue"].setText(_("Disable"))
+ self["key_blue"].instance.invalidate()
+ else:
+#FIXME.... this doesnt hide the buttons self.... just the text
+ del self["actions"].actions["yellow"]
+ self["key_yellow"].setText("")
+ self["key_yellow"].instance.invalidate()
+ del self["actions"].actions["blue"]
+ self["key_blue"].setText("")
+ self["key_blue"].instance.invalidate()