overte-JulianGro/scripts/developer/tests/tabletTest.js
2017-01-12 13:11:27 -08:00

45 lines
1.1 KiB
JavaScript

//
// tabletTest.js
//
// Created by Anthony J. Thibault on 2016-12-15
// Copyright 2016 High Fidelity, Inc.
//
// Distributed under the Apache License, Version 2.0.
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
//
// Adds a BAM! button to the tablet ui.
var tablet = Tablet.getTablet("com.highfidelity.interface.tablet.system");
var button = tablet.addButton({
text: "BAM!!!"
});
var TEST_BUTTON_COUNT = 10;
for (var i = 0; i < TEST_BUTTON_COUNT; i++) {
tablet.addButton({
text: "TEST_" + i,
inDebugMode: true
});
}
// change the name and isActive state every second...
var names = ["BAM!", "BAM!!", "BAM!!!", "BAM!!!!"];
var nameIndex = 0;
Script.setInterval(function () {
nameIndex = (nameIndex + 1) % names.length;
button.editProperties({
isActive: (nameIndex & 0x1) == 0,
text: names[nameIndex]
});
}, 1000);
button.clicked.connect(function () {
print("AJT: BAM!!! CLICK from JS!");
var url = "https://news.ycombinator.com/";
tablet.gotoWebScreen(url);
});
Script.scriptEnding.connect(function () {
tablet.removeButton(button);
});