//
//  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();
});