svghmi/widget_back.ysl2
author Edouard Tisserant <edouard.tisserant@gmail.com>
Tue, 15 Nov 2022 20:43:39 +0100
branchwxPython4
changeset 3677 6d9040e07c32
parent 3654 6b7f15089703
permissions -rw-r--r--
OPC-UA: only support the encryption policy selected in config.

By default open62541 client accepts all supported policies, but in makes problem
when negociating with some servers while most clients seems to only support
one policy at a time.
// widget_back.ysl2

widget_desc("Back") {
    longdesc
    ||
    Back widget brings focus back to previous page in history when clicked.
    ||

    shortdesc > Jump to previous page
}

widget_class("Back")
    ||
        on_click(evt) {
            if(jump_history.length > 1){
               let page_name, index;
               do {
                   jump_history.pop(); // forget current page
                   if(jump_history.length == 0) return;
                   [page_name, index] = jump_history[jump_history.length-1];
               } while(page_name == "ScreenSaver") // never go back to ScreenSaver
               switch_page(page_name, index);
            }
        }
        init() {
            this.element.onclick = this.on_click.bind(this);
        }
    ||