Something went wrong. Try again.
dope ass quickshell bar
Something went wrong. Try again.
quickshell TraySubmenuPopup.qml
2.6 kB · 81 lines
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182import QtQuick 2.15import Quickshell
PopupWindow { id: submenuPopup
required property var bar required property var mainPopup
anchor.window: bar anchor.rect.x: bar.trayMenuAnchorX - 220 anchor.rect.y: bar.implicitHeight implicitWidth: 220 implicitHeight: submenuCol.implicitHeight + 8 visible: bar.activeSubmenuEntry !== null color: Config.color("background")
QsMenuOpener { id: submenuOpener menu: bar.activeSubmenuEntry }
Column { id: submenuCol x: 4; y: 4 width: parent.width - 8
Repeater { model: submenuOpener.children
delegate: Item { id: subEntry required property var modelData width: submenuCol.width height: subEntry.modelData.isSeparator ? 9 : 36
Rectangle { visible: subEntry.modelData.isSeparator anchors.centerIn: parent width: parent.width height: 1 color: Config.color("separator") }
Rectangle { visible: !subEntry.modelData.isSeparator anchors.fill: parent radius: 3 color: subItemArea.containsMouse && subEntry.modelData.enabled ? Config.color("surface") : Config.color("transparent")
Text { anchors { left: parent.left leftMargin: 10 right: parent.right rightMargin: 10 verticalCenter: parent.verticalCenter } text: subEntry.modelData.text color: subEntry.modelData.enabled ? Config.color("foreground") : Config.color("disabled") font.family: "Inter" font.pixelSize: 14 font.weight: 700 elide: Text.ElideRight }
MouseArea { id: subItemArea anchors.fill: parent hoverEnabled: true enabled: subEntry.modelData.enabled && !subEntry.modelData.isSeparator onClicked: { subEntry.modelData.triggered() mainPopup.visible = false } } } } } }}