Basic color styles

- Remove placeholder colors from right-side widgets
- Set actual colors to give a glassy look
This commit is contained in:
Candifloss 2025-11-23 22:01:25 +05:30
parent c73a4b575e
commit 6ac513f301
4 changed files with 40 additions and 25 deletions

View File

@ -1,10 +1,17 @@
export component DateWidget { export component DateWidget {
in-out property <string> date_text; in-out property <string> date_text;
// Colors
in property <color> icon_color: #ffffff;
in property <color> bg_normal: #00000000;
in property <color> bg_hover: #ffffff10;
in property <color> bg_clicked: #ffffff30;
callback show_calendar(); // Callback to execute things from Rust, because Slint can't callback show_calendar(); // Callback to execute things from Rust, because Slint can't
Rectangle { Rectangle {
background: touch_area.pressed ? #704a4a : touch_area.has-hover ? #4d8a7a : #6f6291; // Bg color based on click & hover background: touch_area.pressed ? bg_clicked
: touch_area.has-hover ? bg_hover
: bg_normal; // Bg color based on click & hover
border-radius: 3px; border-radius: 3px;
HorizontalLayout { HorizontalLayout {

View File

@ -6,9 +6,9 @@ export component SquareIconWidget {
// Colors // Colors
in property <color> icon_color: #ffffff; in property <color> icon_color: #ffffff;
in property <color> bg_normal: #8e9162; in property <color> bg_normal: #00000000;
in property <color> bg_hover: #6d8a4d; in property <color> bg_hover: #ffffff10;
in property <color> bg_clicked: #4a5f70; in property <color> bg_clicked: #ffffff30;
// Badge // Badge
in property <int> badge_count: 0; in property <int> badge_count: 0;

View File

@ -1,10 +1,17 @@
export component TimeWidget { export component TimeWidget {
in-out property <string> time_text; in-out property <string> time_text;
// Colors
in property <color> icon_color: #ffffff;
in property <color> bg_normal: #00000000;
in property <color> bg_hover: #ffffff10;
in property <color> bg_clicked: #ffffff30;
callback show_clock(); // Callback to execute things from Rust, because Slint can't callback show_clock(); // Callback to execute things from Rust, because Slint can't
Rectangle { Rectangle {
background: touch_area.pressed ? #555 : touch_area.has-hover ? #444 : #333; // Bg color based on click & hover background: touch_area.pressed ? bg_clicked
: touch_area.has-hover ? bg_hover
: bg_normal; // Bg color based on click & hover
border-radius: 3px; border-radius: 3px;
HorizontalLayout { HorizontalLayout {

View File

@ -9,6 +9,7 @@ export component TopBar inherits Window {
in property<int> bar_height; in property<int> bar_height;
in property<int> def_font_size; in property<int> def_font_size;
in property<string> def_font_fam; in property<string> def_font_fam;
background: #00000000;
// Time widget // Time widget
in-out property <string> time_text; in-out property <string> time_text;
@ -48,38 +49,38 @@ export component TopBar inherits Window {
// Wifi widget // Wifi widget
in property <string> wifi_tooltip; in property <string> wifi_tooltip;
in property <string> wifi_icon; in property <string> wifi_icon;
/*in property <color> wifi_icon_color: #ffffff; /*in property <color> wifi_icon_color;
in property <color> wifi_bg_normal: #8e9162; in property <color> wifi_bg_normal;
in property <color> wifi_bg_hover: #6d8a4d; in property <color> wifi_bg_hover;
in property <color> wifi_bg_clicked: #4a5f70;*/ in property <color> wifi_bg_clicked;*/
callback show_wifi(); callback show_wifi();
// Weather widget // Weather widget
in property <string> weather_tooltip; in property <string> weather_tooltip;
in property <string> weather_icon; in property <string> weather_icon;
/*in property <color> weather_icon_color: #ffffff; /*in property <color> weather_icon_color;
in property <color> weather_bg_normal: #8e9162; in property <color> weather_bg_normal;
in property <color> weather_bg_hover: #6d8a4d; in property <color> weather_bg_hover;
in property <color> weather_bg_clicked: #4a5f70;*/ in property <color> weather_bg_clicked;*/
callback show_weather(); callback show_weather();
// Notifications widget // Notifications widget
in property <string> notif_tooltip; in property <string> notif_tooltip;
in property <string> notif_icon: "󰂚"; in property <string> notif_icon: "󰂚";
in property <int> notif_count: 0; in property <int> notif_count: 0;
/*in property <color> notif_icon_color: #ffffff; /*in property <color> notif_icon_color;
in property <color> notif_bg_normal: #8e9162; in property <color> notif_bg_normal;
in property <color> notif_bg_hover: #6d8a4d; in property <color> notif_bg_hover;
in property <color> notif_bg_clicked: #4a5f70;*/ in property <color> notif_bg_clicked;*/
callback show_notif(); callback show_notif();
// Power button // Power button
in property <string> power_tooltip; in property <string> power_tooltip;
in property <string> power_icon: ""; in property <string> power_icon: "";
/*in property <color> power_icon_color: #ffffff; /*in property <color> power_icon_color;
in property <color> power_bg_normal: #8e9162; in property <color> power_bg_normal;
in property <color> power_bg_hover: #6d8a4d; in property <color> power_bg_hover;
in property <color> power_bg_clicked: #4a5f70;*/ in property <color> power_bg_clicked;*/
callback show_power(); callback show_power();
title: "chocobar"; title: "chocobar";
@ -97,7 +98,7 @@ export component TopBar inherits Window {
y: 0px; y: 0px;
width: 100%; width: 100%;
height: 100%; height: 100%;
background: #999898a6; background: rgba(128, 128, 128, 0.4);
border-radius: 0px; border-radius: 0px;
HorizontalLayout { HorizontalLayout {
@ -105,7 +106,7 @@ export component TopBar inherits Window {
y: 0px; y: 0px;
width: 100%; width: 100%;
height: 100%; height: 100%;
alignment: space-between; //alignment: space-between;
// Left side // Left side
Rectangle { Rectangle {
@ -115,12 +116,12 @@ export component TopBar inherits Window {
// Middle // Middle
Rectangle { Rectangle {
background: #779e5c7a; background: #5d8b3c79;
} }
// Right side // Right side
Rectangle { Rectangle {
background: #c2779a7a; //background: #c2779a7a;
width: parent.width/3; width: parent.width/3;
HorizontalLayout { HorizontalLayout {