]> git.immae.eu Git - perso/Immae/Projets/Python/MusicSampler.git/blobdiff - helpers/key.py
Add cross when key is not usable
[perso/Immae/Projets/Python/MusicSampler.git] / helpers / key.py
index b5c1af95a3901a0a1e095506f4538f52399775c9..2b9d1520e8549a5f6f4f6aa43a369f45df078d20 100644 (file)
@@ -107,6 +107,20 @@ class Key(ButtonBehavior, Widget):
     description = ListProperty([])
     state = StringProperty("")
 
+    def get_alias_line_cross_color(self):
+        if self.is_loaded_running() or self.is_loaded_protecting_repeat():
+            return [120/255, 120/255, 120/255, 1]
+        else:
+            return [0, 0, 0, 0]
+
+    def set_alias_line_cross_color(self):
+        pass
+
+    line_cross_color = AliasProperty(
+            get_alias_line_cross_color,
+            set_alias_line_cross_color,
+            bind=['state'])
+
     def get_alias_line_color(self):
         if self.is_loaded_running():
             return [0, 0, 0, 1]
@@ -124,6 +138,8 @@ class Key(ButtonBehavior, Widget):
             return [1, 1, 1, 1]
         elif self.is_loaded_protecting_repeat():
             return [*self.custom_color, 100/255]
+        elif self.is_loaded_running():
+            return [*self.custom_color, 100/255]
         elif self.is_loaded(allow_substates=True):
             return [*self.custom_color, 1]
         elif self.is_failed():