svghmi/widget_tooglebutton.ysl2
branchwxPython4
changeset 3526 074046800624
parent 3520 b27e50143083
child 3596 9c725829d8f0
--- a/svghmi/widget_tooglebutton.ysl2	Mon Jun 13 19:22:31 2022 +0200
+++ b/svghmi/widget_tooglebutton.ysl2	Mon Jun 27 10:26:04 2022 +0200
@@ -37,26 +37,19 @@
             this.request_animate();
         }
 
-        activate(val) {
-            let [active, inactive] = val ? ["","none"] : ["none", ""];
-            if (this.active_elt)
-                this.active_elt.style.display = active;
-            if (this.inactive_elt)
-                this.inactive_elt.style.display = inactive;
-        }
-
         animate(){
             // redraw toggle button on screen refresh
-            this.activate(this.state);
+            this.set_activation_state(this.state);
         }
 
         init() {
-            this.activate(false);
             this.element.onclick = (evt) => this.on_click(evt);
+            this.set_activation_state(undefined);
         }
     ||
 }
 
 widget_defs("ToggleButton") {
-    optional_labels("active inactive");
+    activable();
 }
+