private addButtonEvents()

in sim/visuals/pincontrol.ts [56:99]


        private addButtonEvents() {
            pointerEvents.down.forEach(evid => this.outerElement.addEventListener(evid, ev => {
                this.pin.touched = true;
                pxsim.U.addClass(this.outerElement, "touched");

                const b = pxtcore.getTouchButton(this.id) as CommonButton;
                if (b)
                    b.setPressed(true);
            }))
            this.outerElement.addEventListener(pointerEvents.leave, ev => {
                this.pin.touched = false;
                pxsim.U.removeClass(this.outerElement, "touched");

                const b = pxtcore.getTouchButton(this.id) as CommonButton
                if (b)
                    b.setPressed(false);
            })
            this.outerElement.addEventListener(pointerEvents.up, ev => {
                this.pin.touched = false;
                pxsim.U.removeClass(this.outerElement, "touched");

                const b = pxtcore.getTouchButton(this.id) as CommonButton
                if (b)
                    b.setPressed(false);
            })
            accessibility.enableKeyboardInteraction(this.outerElement,
                () => {
                    this.pin.touched = true;
                    pxsim.U.addClass(this.outerElement, "touched");

                    const b = pxtcore.getTouchButton(this.id) as CommonButton;
                    if (b)
                        b.setPressed(true);
                },
                () => {
                    this.pin.touched = false;
                    pxsim.U.removeClass(this.outerElement, "touched");

                    const b = pxtcore.getTouchButton(this.id) as CommonButton;
                    if (b)
                        b.setPressed(false);
                }
            );
        }