HELP app now uses AppUi

This commit is contained in:
Zach Fox 2018-09-11 12:21:02 -07:00
parent 1aaa90675c
commit 3dabd392ef

View file

@ -12,50 +12,17 @@
// //
/* globals Tablet, Script, HMD, Controller, Menu */ /* globals Tablet, Script, HMD, Controller, Menu */
(function() { // BEGIN LOCAL_SCOPE (function () { // BEGIN LOCAL_SCOPE
var AppUi = Script.require('appUi');
var HOME_BUTTON_TEXTURE = Script.resourcesPath() + "meshes/tablet-with-home-button.fbx/tablet-with-home-button.fbm/button-root.png";
var HELP_URL = Script.resourcesPath() + "html/tabletHelp.html"; var HELP_URL = Script.resourcesPath() + "html/tabletHelp.html";
var buttonName = "HELP"; var HELP_BUTTON_NAME = "HELP";
var onHelpScreen = false; function startup() {
var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system"); ui = new AppUi({
var button = tablet.addButton({ buttonName: HELP_BUTTON_NAME,
icon: "icons/tablet-icons/help-i.svg", sortOrder: 6,
activeIcon: "icons/tablet-icons/help-a.svg", home: HELP_URL
text: buttonName,
sortOrder: 6
}); });
var enabled = false;
function onClicked() {
if (onHelpScreen) {
tablet.gotoHomeScreen();
} else {
if (HMD.tabletID) {
Entities.editEntity(HMD.tabletID, {textures: JSON.stringify({"tex.close" : HOME_BUTTON_TEXTURE})});
} }
Menu.triggerOption('Help...'); startup();
onHelpScreen = true;
}
}
function onScreenChanged(type, url) {
onHelpScreen = type === "Web" && (url.indexOf(HELP_URL) === 0);
button.editProperties({ isActive: onHelpScreen });
}
button.clicked.connect(onClicked);
tablet.screenChanged.connect(onScreenChanged);
Script.scriptEnding.connect(function () {
if (onHelpScreen) {
tablet.gotoHomeScreen();
}
button.clicked.disconnect(onClicked);
tablet.screenChanged.disconnect(onScreenChanged);
if (tablet) {
tablet.removeButton(button);
}
});
}()); // END LOCAL_SCOPE }()); // END LOCAL_SCOPE