controlcenter revamp
This commit is contained in:
1 parent
c59e911018
commit
c1bbbb9483
3 files changed
+53
-14
No files matched your search
@@ -249,13 +249,20 @@ class ModusControlCenter(Window):
|
||||
size=46,
|
||||
)
|
||||
|
||||
self.focus_status_label = Label(
|
||||
label="On" if self.focus_mode else "Off",
|
||||
style_classes="status-label",
|
||||
h_align="center",
|
||||
)
|
||||
|
||||
self.focus_widget = Button(
|
||||
name="focus-widget",
|
||||
child=Box(
|
||||
spacing=4,
|
||||
orientation="h",
|
||||
children=[
|
||||
self.focus_icon,
|
||||
Label(label="Focus", style_classes="title ct", h_align="start"),
|
||||
Label(label="Focus", style_classes="title-widget", h_align="start"),
|
||||
],
|
||||
),
|
||||
on_clicked=self.set_dont_disturb,
|
||||
@@ -301,18 +308,24 @@ class ModusControlCenter(Window):
|
||||
size=46,
|
||||
)
|
||||
|
||||
self.caffeine_status_label = Label(
|
||||
label="On" if self.caffeine_mode else "Off",
|
||||
style_classes="status-label",
|
||||
h_align="center",
|
||||
)
|
||||
|
||||
self.caffeine_widget = Button(
|
||||
name="caffeine-widget",
|
||||
child=Box(
|
||||
orientation="h",
|
||||
spacing=4,
|
||||
h_align="center",
|
||||
h_align="start",
|
||||
v_align="center",
|
||||
children=[
|
||||
self.caffeine_icon,
|
||||
Label(
|
||||
label="Caffeine",
|
||||
style_classes="title",
|
||||
style_classes="title-widget",
|
||||
h_align="center",
|
||||
),
|
||||
],
|
||||
@@ -356,6 +369,7 @@ class ModusControlCenter(Window):
|
||||
style_classes="menu",
|
||||
children=[
|
||||
self.focus_widget,
|
||||
self.focus_status_label,
|
||||
],
|
||||
),
|
||||
# Flight Mode and Caffeine row
|
||||
@@ -363,23 +377,25 @@ class ModusControlCenter(Window):
|
||||
orientation="horizontal",
|
||||
name="flight-caffeine-row",
|
||||
children=[
|
||||
Box(
|
||||
orientation="vertical",
|
||||
name="flight-widget-container",
|
||||
style_classes="menu",
|
||||
h_expand=True,
|
||||
children=[
|
||||
self.flight_widget,
|
||||
],
|
||||
),
|
||||
# Box(
|
||||
# orientation="vertical",
|
||||
# name="caffeine-widget-container",
|
||||
# name="flight-widget-container",
|
||||
# style_classes="menu",
|
||||
# h_expand=True,
|
||||
# children=[
|
||||
# self.caffeine_widget,
|
||||
# self.flight_widget,
|
||||
# ],
|
||||
# ),
|
||||
Box(
|
||||
orientation="vertical",
|
||||
name="caffeine-widget-container",
|
||||
h_expand=True,
|
||||
style_classes="menu",
|
||||
children=[
|
||||
self.caffeine_widget,
|
||||
self.caffeine_status_label,
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
@@ -654,6 +670,7 @@ class ModusControlCenter(Window):
|
||||
else "../../config/assets/icons/applets/dnd-off.svg"
|
||||
)
|
||||
)
|
||||
self.focus_status_label.set_label("On" if self.focus_mode else "Off")
|
||||
|
||||
def toggle_flight_mode(self, *_):
|
||||
try:
|
||||
@@ -716,6 +733,7 @@ class ModusControlCenter(Window):
|
||||
else "../../config/assets/icons/applets/caffeine-off.svg"
|
||||
)
|
||||
)
|
||||
self.caffeine_status_label.set_label("On" if self.caffeine_mode else "Off")
|
||||
|
||||
except Exception as e:
|
||||
logger.warning(f"Failed to toggle caffeine: {e}")
|
||||
@@ -974,6 +992,7 @@ class ModusControlCenter(Window):
|
||||
else "../../config/assets/icons/applets/dnd-off.svg"
|
||||
)
|
||||
)
|
||||
self.focus_status_label.set_label("On" if self.focus_mode else "Off")
|
||||
|
||||
def _init_mousecapture(self, mousecapture):
|
||||
self._mousecapture_parent = mousecapture
|
||||
|
||||
@@ -9,6 +9,8 @@ import calendar
|
||||
from concurrent.futures import ThreadPoolExecutor
|
||||
from typing import Optional, Tuple, List, Dict, Any
|
||||
|
||||
from widgets.masked_text import MaskedText
|
||||
|
||||
# Fabric imports
|
||||
from fabric.widgets.box import Box
|
||||
from fabric.widgets.label import Label
|
||||
|
||||
@@ -956,3 +956,21 @@
|
||||
#flight-icon {
|
||||
margin-left: -10px;
|
||||
}
|
||||
|
||||
.title-widget {
|
||||
margin-top: -14px;
|
||||
/* margin-left: 5px; */
|
||||
font-size: 13px;
|
||||
font-family: "SF Pro Rounded";
|
||||
font-weight: bold;
|
||||
}
|
||||
.status-label {
|
||||
font-size: 11px;
|
||||
font-weight: 500;
|
||||
color: #aaa;
|
||||
margin-top: -28px;
|
||||
margin-left: 5px;
|
||||
font-family: "SF Pro Rounded";
|
||||
/* font-weight: bold; */
|
||||
/* margin-bottom: 2px; */
|
||||
}
|
||||
Reference in new issue
Block a user