overte-thingvellir/scripts/developer/tests/sliderTestMain.js
Anthony J. Thibault bab9890fea Added inputMode property to Web3DOverlay.
This allows user to switch between Touch messages and Mouse messages.
Added a sliderTestMain.js script which demonstrates this behavior.
2017-03-23 13:54:18 -07:00

35 lines
1.2 KiB
JavaScript

(function () {
var HTML_URL = Script.resolvePath("sliderTest.html");
var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system");
var button = tablet.addButton({
text: "SLIDER"
});
function onClicked() {
tablet.gotoWebScreen(HTML_URL);
}
button.clicked.connect(onClicked);
var onSliderTestScreen = false;
function onScreenChanged(type, url) {
if (type === "Web" && url === HTML_URL) {
// when switching to the slider page, change inputMode to "Mouse", this should make the sliders work.
onSliderTestScreen = true;
Overlays.editOverlay(HMD.tabletScreenID, { inputMode: "Mouse" });
} else if (onSliderTestScreen) {
// when switching off of the slider page, change inputMode to back to "Touch".
onSliderTestScreen = false;
Overlays.editOverlay(HMD.tabletScreenID, { inputMode: "Touch" });
}
}
tablet.screenChanged.connect(onScreenChanged);
function cleanup() {
tablet.removeButton(button);
tablet.screenChanged.disconnect(onScreenChanged);
}
Script.scriptEnding.connect(cleanup);
}());