waffles: notif center: calendar header and focus

This commit is contained in:
end-4
2025-11-24 10:18:05 +01:00
parent 449d6fc285
commit e6f36114bd
29 changed files with 420 additions and 59 deletions
@@ -15,7 +15,7 @@ WBarAttachedPanelContent {
readonly property bool barAtBottom: Config.options.waffles.bar.bottom
contentItem: Column {
contentItem: ColumnLayout {
// This somewhat sophisticated anchoring is needed to make opening anim not jump abruptly when stuff appear
anchors {
left: parent.left
@@ -28,24 +28,21 @@ WBarAttachedPanelContent {
spacing: 12
WPane {
visible: MprisController.activePlayer != null && MprisController.isRealPlayer(MprisController.activePlayer)
anchors {
left: parent.left
right: parent.right
}
opacity: (MprisController.activePlayer != null && MprisController.isRealPlayer(MprisController.activePlayer)) ? 1 : 0
Layout.fillWidth: true
contentItem: MediaPaneContent {}
}
WPane {
Layout.fillWidth: true
contentItem: WStackView {
id: stackView
anchors.fill: parent
implicitWidth: initItem.implicitWidth
implicitHeight: initItem.implicitHeight
initialItem: PageColumn {
initialItem: WPanelPageColumn {
id: initItem
MainPageBody {}
Separator {}
WPanelSeparator {}
MainPageFooter {}
}
@@ -1,14 +0,0 @@
import QtQuick
import QtQuick.Layouts
import Quickshell
import qs
import qs.services
import qs.modules.common
import qs.modules.common.functions
import qs.modules.waffle.looks
Rectangle {
Layout.fillHeight: true
Layout.fillWidth: true
color: Looks.colors.bgPanelBody
}
@@ -1,23 +0,0 @@
pragma ComponentBehavior: Bound
import QtQuick
import qs.modules.waffle.looks
WButton {
id: root
implicitHeight: 40
implicitWidth: contentItem.implicitWidth + 30
color: "transparent"
contentItem: Item {
id: contentItem
anchors.centerIn: parent
implicitWidth: buttonText.implicitWidth
WText {
id: buttonText
anchors.centerIn: parent
color: root.pressed ? Looks.colors.fg : Looks.colors.fg1
text: root.text
}
}
}
@@ -1,17 +0,0 @@
import QtQuick
import QtQuick.Layouts
import Quickshell
import qs
import qs.services
import qs.modules.common
import qs.modules.common.functions
import qs.modules.waffle.looks
Rectangle {
Layout.fillHeight: false
Layout.fillWidth: true
color: "transparent"
implicitWidth: 360
implicitHeight: 47
}
@@ -1,6 +0,0 @@
import QtQuick
import QtQuick.Layouts
ColumnLayout {
spacing: 0
}
@@ -1,10 +0,0 @@
import QtQuick
import QtQuick.Layouts
import qs.modules.waffle.looks
Rectangle {
Layout.fillHeight: false
Layout.fillWidth: true
color: Looks.colors.bgPanelSeparator
implicitHeight: 1
}
@@ -15,12 +15,12 @@ Scope {
target: GlobalStates
function onSidebarLeftOpenChanged() {
if (GlobalStates.sidebarLeftOpen) barLoader.active = true;
if (GlobalStates.sidebarLeftOpen) panelLoader.active = true;
}
}
Loader {
id: barLoader
id: panelLoader
active: GlobalStates.sidebarLeftOpen
sourceComponent: PanelWindow {
id: panelWindow
@@ -56,16 +56,9 @@ Scope {
id: content
anchors.fill: parent
focus: true
Keys.onPressed: event => { // Esc to close
if (event.key === Qt.Key_Escape) {
content.close()
}
}
onClosed: {
GlobalStates.sidebarLeftOpen = false;
barLoader.active = false;
panelLoader.active = false;
}
}
}
@@ -23,7 +23,7 @@ Item {
Bluetooth.defaultAdapter.discovering = false;
}
PageColumn {
WPanelPageColumn {
anchors.fill: parent
BodyRectangle {
@@ -96,7 +96,7 @@ Item {
}
}
Separator {}
WPanelSeparator {}
FooterRectangle {
FooterMoreButton {
@@ -24,7 +24,7 @@ Item {
Bluetooth.defaultAdapter.discovering = false;
}
PageColumn {
WPanelPageColumn {
anchors.fill: parent
BodyRectangle {
@@ -61,7 +61,7 @@ Item {
}
}
Separator {}
WPanelSeparator {}
FooterRectangle {}
}
@@ -14,7 +14,7 @@ Item {
id: root
property bool output: true
PageColumn {
WPanelPageColumn {
anchors.fill: parent
BodyRectangle {
@@ -48,7 +48,7 @@ Item {
}
}
Separator {}
WPanelSeparator {}
FooterRectangle {
WButton {
@@ -103,7 +103,7 @@ Item {
}
}
Separator {
WPanelSeparator {
visible: EasyEffects.available && root.output
color: Looks.colors.bg2Hover
}
@@ -129,7 +129,7 @@ Item {
onClicked: EasyEffects.enable()
}
Separator {
WPanelSeparator {
color: Looks.colors.bg2Hover
}
@@ -19,7 +19,7 @@ Item {
Network.rescanWifi();
}
PageColumn {
WPanelPageColumn {
anchors.fill: parent
BodyRectangle {
@@ -86,7 +86,7 @@ Item {
}
}
Separator {}
WPanelSeparator {}
FooterRectangle {
FooterMoreButton {