//
//  AssetDialog.qml
//
//  Created by David Rowe on 18 Apr 2017
//  Copyright 2017 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
//

import QtQuick 2.5
import QtQuick.Controls 1.4
import Qt.labs.settings 1.0

import "../styles-uit"
import "../windows"

import "assetDialog"

ModalWindow {
    id: root
    resizable: true
    implicitWidth: 480
    implicitHeight: 360

    minSize: Qt.vector2d(360, 240)
    draggable: true

    Settings {
        category: "AssetDialog"
        property alias width: root.width
        property alias height: root.height
        property alias x: root.x
        property alias y: root.y
    }

    // Set from OffscreenUi::assetDialog().
    property alias caption: root.title
    property alias dir: assetDialogContent.dir
    property alias filter: assetDialogContent.filter
    property alias options: assetDialogContent.options

    // Dialog results.
    signal selectedAsset(var asset);
    signal canceled();

    property int titleWidth: 0  // For ModalFrame.

    HifiConstants { id: hifi }

    AssetDialogContent {
        id: assetDialogContent

        width: pane.width
        height: pane.height
        anchors.margins: 0
    }
}