You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

102 lines
2.8 KiB

import QtQuick 2.0
import QtQuick.Window 2.12
Item {
Rectangle {
id: menu
width: mainWindow.width
height: 32
Image {
source: "qrc:/bpetrov.tangraplay/imports/TangraPlay/Assets/menu-background.png"
fillMode: Image.Tile
anchors.fill: parent
}
MouseArea {
anchors.fill: parent;
property variant clickPos: "1,1"
onPressed: (mouse)=> {
clickPos = Qt.point(mouse.x, mouse.y)
}
onPositionChanged: (mouse)=> {
var delta = Qt.point(mouse.x-clickPos.x, mouse.y-clickPos.y)
var new_x = mainWindow.x + delta.x
var new_y = mainWindow.y + delta.y
if (new_y <= 0)
mainWindow.visibility = Window.Maximized
else
{
if (mainWindow.visibility === Window.Maximized)
mainWindow.visibility = Window.Windowed
mainWindow.x = new_x
mainWindow.y = new_y
}
}
MenuButton {
id: buttonExit
caption: "X"
onClicked: Qt.quit();
}
MenuButton {
id: buttonMinimize
anchors.left: buttonExit.right
caption: "_"
onClicked: mainWindow.hide()
}
Text {
id: appTitle
anchors.left: buttonMinimize.right
text: qsTr("TangraPlay")
font.family: mainfont.name
font.pixelSize: 20
font.bold: true
color: "#f9c620"
}
Image {
id: buttonLive
source: "qrc:/bpetrov.tangraplay/imports/TangraPlay/Assets/live.png"
anchors.left: appTitle.left
anchors.leftMargin: 128
width: 32
height: 32
MouseArea {
anchors.fill: parent
hoverEnabled: true
onClicked: {
mainStack.push(stackLive)
}
}
}
Image {
id: buttonNews
source: "qrc:/bpetrov.tangraplay/imports/TangraPlay/Assets/news.png"
anchors.left: buttonLive.left
anchors.leftMargin: 128
width: 32
height: 32
MouseArea {
anchors.fill: parent
hoverEnabled: true
onClicked: {
mainStack.push(stackNews)
}
}
}
}
}
}