2014-07-13 12:27:50 +00:00
|
|
|
import QtQuick 2.2
|
|
|
|
import QtQuick.Window 2.0
|
|
|
|
|
2014-07-15 14:03:39 +00:00
|
|
|
Rectangle {
|
|
|
|
id: titleBar
|
|
|
|
height: 30
|
|
|
|
color: "#000000"
|
|
|
|
y: -height
|
|
|
|
property int mouseX: 0
|
2014-08-22 09:03:10 +00:00
|
|
|
property string title: "Monero - Donations"
|
2014-07-22 12:29:20 +00:00
|
|
|
property bool containsMouse: false
|
2014-07-19 14:07:40 +00:00
|
|
|
property alias maximizeButtonVisible: maximizeButton.visible
|
2014-08-19 12:58:02 +00:00
|
|
|
property alias basicButtonVisible: goToBasicVersionButton.visible
|
2014-07-19 14:07:40 +00:00
|
|
|
signal goToBasicVersion(bool yes)
|
2014-07-16 12:40:09 +00:00
|
|
|
|
|
|
|
Text {
|
|
|
|
anchors.centerIn: parent
|
|
|
|
font.family: "Arial"
|
|
|
|
font.pixelSize: 15
|
|
|
|
font.letterSpacing: -1
|
|
|
|
color: "#FFFFFF"
|
2014-08-22 09:03:10 +00:00
|
|
|
text: titleBar.title
|
2014-07-16 12:40:09 +00:00
|
|
|
}
|
2014-07-15 14:03:39 +00:00
|
|
|
|
|
|
|
Behavior on y {
|
|
|
|
NumberAnimation { duration: 100; easing.type: Easing.InQuad }
|
|
|
|
}
|
2014-07-19 14:07:40 +00:00
|
|
|
|
|
|
|
Rectangle {
|
|
|
|
id: goToBasicVersionButton
|
|
|
|
property bool containsMouse: titleBar.mouseX >= x && titleBar.mouseX <= x + width
|
|
|
|
property bool checked: false
|
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.bottom: parent.bottom
|
|
|
|
anchors.left: parent.left
|
|
|
|
width: height
|
|
|
|
color: containsMouse || checked ? "#FFE00A" : "#000000"
|
|
|
|
|
|
|
|
Image {
|
|
|
|
anchors.centerIn: parent
|
|
|
|
rotation: parent.checked ? 180 : 0
|
|
|
|
source: parent.containsMouse || parent.checked ? "../images/goToBasicVersionHovered.png" :
|
|
|
|
"../images/gotoBasicVersion.png"
|
|
|
|
}
|
|
|
|
|
|
|
|
MouseArea {
|
|
|
|
anchors.fill: parent
|
|
|
|
onClicked: {
|
|
|
|
parent.checked = !parent.checked
|
|
|
|
titleBar.goToBasicVersion(parent.checked)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2014-07-15 14:03:39 +00:00
|
|
|
|
|
|
|
Row {
|
|
|
|
id: row
|
|
|
|
anchors.right: parent.right
|
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.bottom: parent.bottom
|
|
|
|
|
2014-07-13 12:27:50 +00:00
|
|
|
Rectangle {
|
2014-07-22 12:29:20 +00:00
|
|
|
property bool containsMouse: titleBar.mouseX >= x + row.x && titleBar.mouseX <= x + row.x + width && titleBar.containsMouse
|
2014-07-15 14:03:39 +00:00
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.bottom: parent.bottom
|
|
|
|
width: height
|
2014-07-17 11:14:27 +00:00
|
|
|
color: containsMouse ? "#6B0072" : "#000000"
|
2014-07-15 14:03:39 +00:00
|
|
|
|
|
|
|
Image {
|
|
|
|
anchors.centerIn: parent
|
|
|
|
source: "../images/helpIcon.png"
|
|
|
|
}
|
|
|
|
|
|
|
|
MouseArea {
|
|
|
|
id: whatIsArea
|
|
|
|
anchors.fill: parent
|
2014-07-17 11:14:27 +00:00
|
|
|
onClicked: {
|
|
|
|
|
|
|
|
}
|
2014-07-13 12:27:50 +00:00
|
|
|
}
|
|
|
|
}
|
2014-07-15 14:03:39 +00:00
|
|
|
|
2014-07-13 12:27:50 +00:00
|
|
|
Rectangle {
|
2014-07-22 12:29:20 +00:00
|
|
|
property bool containsMouse: titleBar.mouseX >= x + row.x && titleBar.mouseX <= x + row.x + width && titleBar.containsMouse
|
2014-07-15 14:03:39 +00:00
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.bottom: parent.bottom
|
|
|
|
width: height
|
|
|
|
color: containsMouse ? "#3665B3" : "#000000"
|
|
|
|
|
|
|
|
Image {
|
|
|
|
anchors.centerIn: parent
|
|
|
|
source: "../images/minimizeIcon.png"
|
|
|
|
}
|
|
|
|
|
|
|
|
MouseArea {
|
|
|
|
id: minimizeArea
|
|
|
|
anchors.fill: parent
|
2014-07-22 12:29:20 +00:00
|
|
|
onClicked: {
|
|
|
|
appWindow.visibility = Window.Minimized
|
|
|
|
}
|
2014-07-14 14:40:04 +00:00
|
|
|
}
|
2014-07-13 12:27:50 +00:00
|
|
|
}
|
2014-07-15 14:03:39 +00:00
|
|
|
|
2014-07-13 12:27:50 +00:00
|
|
|
Rectangle {
|
2014-07-19 14:07:40 +00:00
|
|
|
id: maximizeButton
|
2014-07-22 12:29:20 +00:00
|
|
|
property bool containsMouse: titleBar.mouseX >= x + row.x && titleBar.mouseX <= x + row.x + width && titleBar.containsMouse
|
2014-07-15 14:03:39 +00:00
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.bottom: parent.bottom
|
|
|
|
width: height
|
|
|
|
color: containsMouse ? "#FF6C3C" : "#000000"
|
|
|
|
|
|
|
|
Image {
|
|
|
|
anchors.centerIn: parent
|
2014-07-19 14:07:40 +00:00
|
|
|
source: appWindow.visibility === Window.FullScreen ? "../images/backToWindowIcon.png" :
|
|
|
|
"../images/maximizeIcon.png"
|
2014-07-13 12:27:50 +00:00
|
|
|
|
|
|
|
}
|
2014-07-15 14:03:39 +00:00
|
|
|
|
|
|
|
MouseArea {
|
|
|
|
id: maximizeArea
|
2014-07-15 14:08:02 +00:00
|
|
|
anchors.fill: parent
|
2014-07-15 14:03:39 +00:00
|
|
|
onClicked: {
|
2014-07-19 14:07:40 +00:00
|
|
|
appWindow.visibility = appWindow.visibility !== Window.FullScreen ? Window.FullScreen :
|
|
|
|
Window.Windowed
|
2014-07-15 14:03:39 +00:00
|
|
|
}
|
2014-07-13 12:27:50 +00:00
|
|
|
}
|
|
|
|
}
|
2014-07-15 14:03:39 +00:00
|
|
|
|
2014-07-13 12:27:50 +00:00
|
|
|
Rectangle {
|
2014-07-22 12:29:20 +00:00
|
|
|
property bool containsMouse: titleBar.mouseX >= x + row.x && titleBar.mouseX <= x + row.x + width && titleBar.containsMouse
|
2014-07-15 14:03:39 +00:00
|
|
|
anchors.top: parent.top
|
|
|
|
anchors.bottom: parent.bottom
|
|
|
|
width: height
|
|
|
|
color: containsMouse ? "#E04343" : "#000000"
|
|
|
|
|
|
|
|
Image {
|
|
|
|
anchors.centerIn: parent
|
|
|
|
source: "../images/closeIcon.png"
|
|
|
|
}
|
|
|
|
|
|
|
|
MouseArea {
|
|
|
|
anchors.fill: parent
|
|
|
|
onClicked: Qt.quit()
|
|
|
|
}
|
2014-07-13 12:27:50 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|