From 25d3f382b1218b9112b2c4c7219abf2e6ced3c74 Mon Sep 17 00:00:00 2001 From: Thomas Voss Date: Mon, 23 Mar 2026 13:06:10 +0100 Subject: noctalia: Add the Noctalia config --- .../noctalia/plugins/timer/ControlCenterWidget.qml | 45 ++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .config/noctalia/plugins/timer/ControlCenterWidget.qml (limited to '.config/noctalia/plugins/timer/ControlCenterWidget.qml') diff --git a/.config/noctalia/plugins/timer/ControlCenterWidget.qml b/.config/noctalia/plugins/timer/ControlCenterWidget.qml new file mode 100644 index 0000000..528ee04 --- /dev/null +++ b/.config/noctalia/plugins/timer/ControlCenterWidget.qml @@ -0,0 +1,45 @@ +import QtQuick +import Quickshell +import qs.Widgets +import qs.Commons + +NIconButton { + property ShellScreen screen + property var pluginApi: null + readonly property var mainInstance: pluginApi?.mainInstance + + icon: { + if (mainInstance && mainInstance.timerSoundPlaying) return "bell-ringing" + if (mainInstance && mainInstance.timerStopwatchMode) return "stopwatch" + return "hourglass" + } + + tooltipText: { + if (!mainInstance) return "Timer" + if (mainInstance.timerSoundPlaying) return "Timer Finished!" + if (mainInstance.timerStopwatchMode) { + return mainInstance.timerRunning ? "Stopwatch Running" : "Stopwatch" + } + return mainInstance.timerRunning ? "Timer Running" : "Timer" + } + + colorFg: { + if (mainInstance && (mainInstance.cdRunning || mainInstance.swRunning || mainInstance.cdSoundPlaying)) { + return Color.mOnPrimary + } + return Color.mPrimary + } + + colorBg: { + if (mainInstance && (mainInstance.cdRunning || mainInstance.swRunning || mainInstance.cdSoundPlaying)) { + return Color.mPrimary + } + return Style.capsuleColor + } + + onClicked: { + if (pluginApi) { + pluginApi.togglePanel(screen); + } + } +} -- cgit v1.2.3