import QtQuick 2.3
import QtQuick.Controls 1.2
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2
import QtQuick.Layouts 1.1
import org.subsurfacedivelog.mobile 1.0

Item {
	id: diveComputerDownloadWindow
	anchors.top: parent.top
	width: parent.width
	height: parent.height

	GridLayout {
		columns: 2
		anchors.top: parent.top
		width: parent.width
		height: parent.height
		ColumnLayout {
			height: parent.height
			width: parent.width
			ColumnLayout {
				width: parent.width
				Layout.fillHeight: true
				ColumnLayout {
					Layout.fillHeight: true
					Layout.fillWidth: true
					ColumnLayout {
						height: parent.height
						Layout.fillWidth: true
						Text { text: "Vendor" }
						ComboBox { Layout.fillWidth: true }
						Text { text: "Dive Computer" }
						ComboBox { Layout.fillWidth: true }
						Text { text: "Device or mount point" }
						RowLayout {
							Layout.fillWidth: true
							TextField { Layout.fillWidth: true }
							Button { text: "..." }
						}
						GridLayout {
							columns: 2
							CheckBox { text: "Force download of all dives" }
							CheckBox { text: "Always prefer downloaded dives" }
							CheckBox { text: "Download into new trip" }
							CheckBox { text: "Save libdivecomputer logfile" }
							CheckBox { text: "Save libdivecomputer dumpfile" }
							CheckBox { text: "Choose Bluetooth download mode" }
						}

						RowLayout {
							Layout.fillWidth: true
							ProgressBar { Layout.fillWidth: true }
							Button { text: "Download" }
						}
					}
				}
				ColumnLayout {
					height: parent.height
					Layout.fillWidth: true
					RowLayout {
						Text {
							text: "Downloaded dives"
						}
						Button {
							text: "Select All"
						}
						Button {
							text: "Unselect All"
						}
					}
					TableView {
						Layout.fillWidth: true
						Layout.fillHeight: true
					}
				}
			}
			RowLayout {
				width: parent.width
				Button {
					text: "OK"

					onClicked: {
						stackView.pop();
					}
				}
				Button {
					text: "Cancel"

					onClicked: {
						stackView.pop();
					}
				}
			}
		}
	}
}