mirror of
https://github.com/overte-org/overte.git
synced 2025-04-06 12:32:54 +02:00
34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
//
|
|
// interactiveWindowTest.js
|
|
//
|
|
// Created by Thijs Wenker on 2018-07-03
|
|
// Copyright 2018 High Fidelity, Inc.
|
|
//
|
|
// An example of an interactive window that toggles presentation mode when toggling HMD on/off
|
|
//
|
|
// Distributed under the Apache License, Version 2.0.
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
|
|
function getPreferredPresentationMode() {
|
|
return HMD.active ? Desktop.PresentationMode.VIRTUAL : Desktop.PresentationMode.NATIVE;
|
|
}
|
|
|
|
function getPreferredTitle() {
|
|
return HMD.active ? 'Virtual Desktop Window' : 'Native Desktop Window';
|
|
}
|
|
|
|
var virtualWindow = Desktop.createWindow(Script.resourcesPath() + 'qml/OverlayWindowTest.qml', {
|
|
title: getPreferredTitle(),
|
|
additionalFlags: Desktop.ALWAYS_ON_TOP,
|
|
presentationMode: getPreferredPresentationMode(),
|
|
size: {x: 500, y: 400}
|
|
});
|
|
|
|
HMD.displayModeChanged.connect(function() {
|
|
virtualWindow.presentationMode = getPreferredPresentationMode();
|
|
virtualWindow.title = getPreferredTitle();
|
|
});
|
|
|
|
Script.scriptEnding.connect(function() {
|
|
virtualWindow.close();
|
|
});
|