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);
}
);
}