svghmi/widget_dropdown.ysl2
branchsvghmi
changeset 2930 41edcb8e0a01
parent 2928 c73d0b042ca8
child 2931 f51c0e2e0bcb
equal deleted inserted replaced
2929:9179cbc6fc49 2930:41edcb8e0a01
    23         this.bound_inhibit_click_elsewhere = this.inhibit_click_elsewhere.bind(this);
    23         this.bound_inhibit_click_elsewhere = this.inhibit_click_elsewhere.bind(this);
    24     },
    24     },
    25     on_selection_click: function(selection) {
    25     on_selection_click: function(selection) {
    26         console.log("selected "+selection);
    26         console.log("selected "+selection);
    27         this.close();
    27         this.close();
    28         this.set_selection(selection);
    28         let orig = this.indexes[0];
       
    29         let idx = this.offset ? orig - this.offset : orig;
       
    30         apply_hmi_value(idx, selection);
    29     },
    31     },
    30     on_button_click: function() {
    32     on_button_click: function() {
    31         this.open();
    33         this.open();
    32     },
    34     },
    33     on_backward_click:function(){
    35     on_backward_click:function(){
    81     },
    83     },
    82     close: function(){
    84     close: function(){
    83         this.reset_text();
    85         this.reset_text();
    84         this.reset_box();
    86         this.reset_box();
    85         this.element.appendChild(this.button_elt);
    87         this.element.appendChild(this.button_elt);
       
    88         this.apply_cache();
    86         document.removeEventListener("click", this.bound_inhibit_click_elsewhere, true);
    89         document.removeEventListener("click", this.bound_inhibit_click_elsewhere, true);
    87         this.opened = false;
    90         this.opened = false;
    88     },
    91     },
    89     set_complete_text: function(){
    92     set_complete_text: function(){
    90         let spans = this.text_elt.children; 
    93         let spans = this.text_elt.children;