mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-01-22 17:33:19 +01:00
- Add software RGB animations for static-only keyboards (rainbow, color cycle) - Add custom fan curve control via direct sysfs for unsupported laptops - Add real-time system status bar (CPU/GPU temps, fan speeds, power draw) - Add tray icon tooltip with live system stats - Add power profile change notifications (Fn+F5) - Add dGPU status notifications - Add ROG theme with dark palette and accent colors - Add Screenpad, Slash, and SuperGFX page stubs - Improve fan curve graph UI - Various UI refinements and fixes Co-Authored-By: Gemini <noreply@google.com>
146 lines
4.5 KiB
Plaintext
146 lines
4.5 KiB
Plaintext
import { VerticalBox, HorizontalBox, GroupBox } from "std-widgets.slint";
|
|
import { SystemToggleVert, SystemDropdown } from "common.slint";
|
|
import { PowerZones } from "../types/aura_types.slint";
|
|
import { RogPalette } from "../themes/rog_theme.slint";
|
|
|
|
export component AuraPowerGroup inherits Rectangle {
|
|
min-width: row.min-width;
|
|
border-radius: 8px;
|
|
background: RogPalette.control-background;
|
|
border-width: 1px;
|
|
border-color: RogPalette.control-border;
|
|
in-out property <string> group-title;
|
|
in-out property <bool> boot_checked;
|
|
in-out property <bool> awake_checked;
|
|
in-out property <bool> sleep_checked;
|
|
in-out property <bool> shutdown_checked;
|
|
callback boot_toggled(bool);
|
|
callback awake_toggled(bool);
|
|
callback sleep_toggled(bool);
|
|
callback shutdown_toggled(bool);
|
|
VerticalBox {
|
|
spacing: 10px;
|
|
Text {
|
|
font-size: 18px;
|
|
color: RogPalette.text-primary;
|
|
horizontal-alignment: TextHorizontalAlignment.center;
|
|
text <=> root.group-title;
|
|
}
|
|
|
|
row := HorizontalBox {
|
|
alignment: LayoutAlignment.center;
|
|
SystemToggleVert {
|
|
min-width: 96px;
|
|
max-height: 42px;
|
|
text: @tr("Boot");
|
|
checked <=> root.boot_checked;
|
|
toggled => {
|
|
root.boot_toggled(self.checked);
|
|
}
|
|
}
|
|
|
|
SystemToggleVert {
|
|
min-width: 96px;
|
|
max-height: 42px;
|
|
text: @tr("Awake");
|
|
checked <=> root.awake_checked;
|
|
toggled => {
|
|
root.awake_toggled(self.checked);
|
|
}
|
|
}
|
|
|
|
SystemToggleVert {
|
|
min-width: 96px;
|
|
max-height: 42px;
|
|
text: @tr("Sleep");
|
|
checked <=> root.sleep_checked;
|
|
toggled => {
|
|
root.sleep_toggled(self.checked);
|
|
}
|
|
}
|
|
|
|
SystemToggleVert {
|
|
min-width: 96px;
|
|
max-height: 42px;
|
|
text: @tr("Shutdown");
|
|
checked <=> root.shutdown_checked;
|
|
toggled => {
|
|
root.shutdown_toggled(self.checked);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
export component AuraPowerGroupOld inherits Rectangle {
|
|
min-width: row.min-width;
|
|
border-radius: 8px;
|
|
background: RogPalette.control-background;
|
|
border-width: 1px;
|
|
border-color: RogPalette.control-border;
|
|
in-out property <int> current_zone;
|
|
in-out property <[int]> zones;
|
|
in-out property <[string]> zone_strings;
|
|
in-out property <string> group-title;
|
|
in-out property <bool> boot_checked;
|
|
in-out property <bool> awake_checked;
|
|
in-out property <bool> sleep_checked;
|
|
callback boot_toggled(bool);
|
|
callback awake_toggled(bool);
|
|
callback sleep_toggled(bool);
|
|
callback selected_zone(int);
|
|
VerticalBox {
|
|
spacing: 10px;
|
|
Text {
|
|
font-size: 18px;
|
|
color: RogPalette.text-primary;
|
|
horizontal-alignment: TextHorizontalAlignment.center;
|
|
text <=> root.group-title;
|
|
}
|
|
|
|
row := HorizontalBox {
|
|
alignment: LayoutAlignment.center;
|
|
|
|
SystemDropdown {
|
|
text: @tr("Zone Selection");
|
|
current_index <=> root.current_zone;
|
|
current_value: root.zone_strings[root.current_zone];
|
|
model <=> root.zone_strings;
|
|
selected => {
|
|
root.selected_zone(root.current_zone);
|
|
}
|
|
}
|
|
|
|
SystemToggleVert {
|
|
min-width: 96px;
|
|
max-height: 42px;
|
|
text: @tr("Boot");
|
|
checked <=> root.boot_checked;
|
|
toggled => {
|
|
root.boot_toggled(self.checked);
|
|
}
|
|
}
|
|
|
|
SystemToggleVert {
|
|
min-width: 96px;
|
|
max-height: 42px;
|
|
text: @tr("Awake");
|
|
checked <=> root.awake_checked;
|
|
toggled => {
|
|
root.awake_toggled(self.checked);
|
|
}
|
|
}
|
|
|
|
SystemToggleVert {
|
|
min-width: 96px;
|
|
max-height: 42px;
|
|
text: @tr("Sleep");
|
|
checked <=> root.sleep_checked;
|
|
toggled => {
|
|
root.sleep_toggled(self.checked);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|