forked from Shinonome/dots-hyprland
waffles: notif center: calendar header and focus
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+2
-2
@@ -23,7 +23,7 @@ Item {
|
||||
Bluetooth.defaultAdapter.discovering = false;
|
||||
}
|
||||
|
||||
PageColumn {
|
||||
WPanelPageColumn {
|
||||
anchors.fill: parent
|
||||
|
||||
BodyRectangle {
|
||||
@@ -96,7 +96,7 @@ Item {
|
||||
}
|
||||
}
|
||||
|
||||
Separator {}
|
||||
WPanelSeparator {}
|
||||
|
||||
FooterRectangle {
|
||||
FooterMoreButton {
|
||||
|
||||
+2
-2
@@ -24,7 +24,7 @@ Item {
|
||||
Bluetooth.defaultAdapter.discovering = false;
|
||||
}
|
||||
|
||||
PageColumn {
|
||||
WPanelPageColumn {
|
||||
anchors.fill: parent
|
||||
|
||||
BodyRectangle {
|
||||
@@ -61,7 +61,7 @@ Item {
|
||||
}
|
||||
}
|
||||
|
||||
Separator {}
|
||||
WPanelSeparator {}
|
||||
|
||||
FooterRectangle {}
|
||||
}
|
||||
|
||||
+4
-4
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user