Dialog instructions refer to tablet or window as appropriate

This commit is contained in:
David Rowe 2017-04-05 17:49:13 +12:00
parent 54a0bea8c0
commit b29bfd4bb4
2 changed files with 19 additions and 1 deletions

View file

@ -14,13 +14,18 @@ var elEnableRecording,
elInstructions,
EVENT_BRIDGE_TYPE = "record",
BODY_LOADED_ACTION = "bodyLoaded",
ENABLE_RECORDING_ACTION = "enableRecording";
USING_TOOLBAR_ACTION = "usingToolbar",
ENABLE_RECORDING_ACTION = "enableRecording",
TABLET_INSTRUCTIONS = "Close the tablet to start recording",
WINDOW_INSTRUCTIONS = "Close the window to start recording";
function onScriptEventReceived(data) {
var message = JSON.parse(data);
if (message.type === EVENT_BRIDGE_TYPE) {
if (message.action === ENABLE_RECORDING_ACTION) {
elEnableRecording.checked = message.value;
} else if (message.action === USING_TOOLBAR_ACTION) {
elInstructions.innerHTML = message.value ? WINDOW_INSTRUCTIONS : TABLET_INSTRUCTIONS;
}
}
}
@ -38,6 +43,8 @@ function onBodyLoaded() {
}));
};
elInstructions = document.getElementById("instructions");
EventBridge.emitWebEvent(JSON.stringify({
type: EVENT_BRIDGE_TYPE,
action: BODY_LOADED_ACTION

View file

@ -22,8 +22,14 @@
button,
EVENT_BRIDGE_TYPE = "record",
BODY_LOADED_ACTION = "bodyLoaded",
USING_TOOLBAR_ACTION = "usingToolbar",
ENABLE_RECORDING_ACTION = "enableRecording";
function usingToolbar() {
return ((HMD.active && Settings.getValue("hmdTabletBecomesToolbar"))
|| (!HMD.active && Settings.getValue("desktopTabletBecomesToolbar")));
}
function startRecording() {
isRecording = true;
print("Start recording");
@ -87,6 +93,11 @@
action: ENABLE_RECORDING_ACTION,
value: isRecordingEnabled
}));
tablet.emitScriptEvent(JSON.stringify({
type: EVENT_BRIDGE_TYPE,
action: USING_TOOLBAR_ACTION,
value: usingToolbar()
}));
} else if (message.action === ENABLE_RECORDING_ACTION) {
isRecordingEnabled = message.value;
button.editProperties({ isActive: isRecordingEnabled || isRecording });