template "widget[@type='Switch']", mode="widget_class"
class SwitchWidget extends Widget{
for(let choice of this.choices){
if(value != choice.value){
choice.elt.setAttribute("style", "display:none");
choice.elt.setAttribute("style", choice.style);
template "widget[@type='Switch']", mode="widget_defs" {
const "regex",!"'^(\"[^\"].*\"|\-?[0-9]+|false|true)(#.*)?$'"!;
const "subelts", "$result_widgets[@id = $hmi_element/@id]//*";
const "subwidgets", "$subelts//*[@id = $hmi_widgets/@id]";
const "accepted", "$subelts[not(ancestor-or-self::*/@id = $subwidgets/@id)]";
foreach "$accepted[regexp:test(@inkscape:label,$regex)]" {
const "literal", "regexp:match(@inkscape:label,$regex)[2]";
| }`if "position()!=last()" > ,`