171 lines
3.8 KiB
QML
171 lines
3.8 KiB
QML
import Quickshell // for PanelWindow
|
|
import QtQuick // for Text
|
|
import QtQuick.Controls
|
|
import QtQuick.Layouts
|
|
import Quickshell.Io
|
|
import Quickshell.Widgets
|
|
import Quickshell.Wayland
|
|
|
|
PanelWindow {
|
|
anchors {
|
|
top: true
|
|
//left: true
|
|
//right: true
|
|
//bottom: true
|
|
|
|
}
|
|
|
|
id: bar
|
|
|
|
exclusionMode: ExclusionMode.Ignore
|
|
WlrLayershell.layer: WlrLayer.Background
|
|
|
|
color: "#a0706050"
|
|
|
|
|
|
implicitHeight: 40
|
|
implicitWidth: 1900
|
|
|
|
/*RowLayout {
|
|
width: bar.width
|
|
}*/
|
|
RowLayout {
|
|
//Layout.alignment: Qt.AlignLeft | Qt.AlignVCenter
|
|
id: left
|
|
x: 0
|
|
y: parent.y + (parent.height - height) / 2
|
|
//width: center.x
|
|
spacing: 0
|
|
|
|
Launcher {
|
|
id: l
|
|
Layout.alignment: Qt.AlignLeft | Qt.AlignVCenter
|
|
Layout.preferredWidth: width
|
|
Layout.margins: 5
|
|
}
|
|
|
|
Workspaces {
|
|
id: ws
|
|
Layout.alignment: Qt.AlignLeft | Qt.AlignVCenter
|
|
Layout.margins: 5
|
|
}
|
|
|
|
/*ActiveWindow {
|
|
id: aw
|
|
Layout.margins: 5
|
|
|
|
Layout.maximumWidth: Math.min(implicitWidth, center.x - (parent.x + x + Layout.margins))
|
|
}*/
|
|
|
|
}
|
|
|
|
RowLayout {
|
|
//Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter
|
|
id: center
|
|
x: (parent.width - cl.width) / 2 + parent.x - centerLeft.width
|
|
//y: parent.y + (parent.height - height) / 2
|
|
y: parent.y + (parent.height - height) / 2
|
|
spacing: 0
|
|
|
|
RowLayout {
|
|
id: centerLeft
|
|
spacing: 0
|
|
|
|
Volume {
|
|
id: v
|
|
window: bar
|
|
popupOffset: center.x
|
|
Layout.margins: 5
|
|
}
|
|
|
|
Battery {
|
|
id: bat
|
|
window: bar
|
|
popupOffset: center.x
|
|
Layout.margins: 5
|
|
}
|
|
|
|
Hyprsunset {
|
|
id: hs
|
|
Layout.margins: 5
|
|
}
|
|
}
|
|
|
|
|
|
Clock {
|
|
id: cl
|
|
Layout.margins: 5
|
|
}
|
|
|
|
IdleInhibitor {
|
|
id: ii
|
|
Layout.margins: 5
|
|
}
|
|
|
|
Wifi {
|
|
id: wifi
|
|
window: bar
|
|
Layout.margins: 5
|
|
}
|
|
|
|
Bluetooth {
|
|
id: bt
|
|
window: bar
|
|
popupOffset: center.x + center.width
|
|
Layout.margins: 5
|
|
}
|
|
|
|
}
|
|
|
|
|
|
RowLayout {
|
|
//Layout.alignment: Qt.AlignRight | Qt.AlignVCenter
|
|
id: right
|
|
//implicitWidth: bar.width - (spacer.x + spacer.width)
|
|
x: bar.width - implicitWidth
|
|
y: parent.y + (parent.height - height) / 2
|
|
//Layout.maximumWidth: bar.width - (center.x + center.width)
|
|
//Layout.preferredWidth: 10
|
|
spacing: 0
|
|
|
|
Media {
|
|
Layout.alignment: Qt.AlignRight | Qt.AlignVCenter
|
|
id: media
|
|
|
|
implicitWidth: Math.min(textWidth, bar.width - (righter.width) - (center.x + center.width) - 10)
|
|
|
|
Layout.margins: 5
|
|
}
|
|
|
|
RowLayout {
|
|
id: righter
|
|
spacing: 0
|
|
Tray {
|
|
id: tray
|
|
window: bar
|
|
Layout.alignment: Qt.AlignRight | Qt.AlignVCenter
|
|
Layout.margins: 5
|
|
popupOffset: right.x + righter.x + x
|
|
}
|
|
|
|
Notifications {
|
|
id: notif
|
|
window: bar
|
|
Layout.alignment: Qt.AlignRight | Qt.AlignVCenter
|
|
Layout.margins: 5
|
|
}
|
|
|
|
Power {
|
|
id: power
|
|
window: bar
|
|
popupOffset: bar.width
|
|
Layout.alignment: Qt.AlignRight | Qt.AlignVCenter
|
|
Layout.margins: 5
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|