pure dark theme, no accent colors

This commit is contained in:
loki5512344 2026-06-15 21:39:17 +02:00
parent f600571d9c
commit 4e637535f0
4 changed files with 8 additions and 15 deletions

View file

@ -1,6 +1,6 @@
use std::sync::Arc; use std::sync::Arc;
use egui::{CentralPanel, TopBottomPanel}; use egui::{CentralPanel, Style, TopBottomPanel, Visuals};
use crate::domain::connection::ConnectionStatus; use crate::domain::connection::ConnectionStatus;
use crate::domain::file_entry::{EntryKind, FileEntry}; use crate::domain::file_entry::{EntryKind, FileEntry};
@ -15,8 +15,6 @@ use crate::ui::panels::status_bar;
use crate::ui::panels::tabs; use crate::ui::panels::tabs;
use crate::ui::panels::toolbar; use crate::ui::panels::toolbar;
const ACCENT: egui::Color32 = egui::Color32::from_rgb(100, 80, 220);
pub struct FileManagerApp { pub struct FileManagerApp {
pub state: crate::ui::state::AppState, pub state: crate::ui::state::AppState,
pub registry: Arc<RemoteRegistry>, pub registry: Arc<RemoteRegistry>,
@ -154,9 +152,10 @@ impl eframe::App for FileManagerApp {
if self.first_frame { if self.first_frame {
self.first_frame = false; self.first_frame = false;
let mut style = (*ctx.style()).clone(); let style = Style {
style.visuals.selection.stroke.color = ACCENT; visuals: Visuals::dark(),
style.visuals.widgets.active.bg_fill = ACCENT; ..Default::default()
};
ctx.set_style(style); ctx.set_style(style);
ctx.request_repaint(); ctx.request_repaint();
@ -265,8 +264,7 @@ impl eframe::App for FileManagerApp {
}); });
ui.add_space(12.0); ui.add_space(12.0);
let conn_btn = egui::Button::new("Connect") let conn_btn = egui::Button::new("Connect")
.fill(ACCENT)
.min_size(egui::vec2(200.0, 32.0)); .min_size(egui::vec2(200.0, 32.0));
if ui.add(conn_btn).clicked() { if ui.add(conn_btn).clicked() {
self.state.connect_host = self.state.onboarding_host.clone(); self.state.connect_host = self.state.onboarding_host.clone();

View file

@ -58,7 +58,6 @@ pub fn render(ui: &mut egui::Ui, _state: &mut AppState, tasks: &[TransferTask])
let pct = task.progress_pct(); let pct = task.progress_pct();
let pb = egui::ProgressBar::new(pct as f32 / 100.0) let pb = egui::ProgressBar::new(pct as f32 / 100.0)
.text(format!("{:.1}%", pct)) .text(format!("{:.1}%", pct))
.fill(egui::Color32::from_rgb(100, 80, 220))
.desired_width(ui.available_width() * 0.6); .desired_width(ui.available_width() * 0.6);
ui.add(pb); ui.add(pb);

View file

@ -1,8 +1,6 @@
use crate::domain::connection::ConnectionStatus; use crate::domain::connection::ConnectionStatus;
use crate::ui::state::AppState; use crate::ui::state::AppState;
const ACCENT: egui::Color32 = egui::Color32::from_rgb(100, 80, 220);
pub fn render(ui: &mut egui::Ui, state: &mut AppState) { pub fn render(ui: &mut egui::Ui, state: &mut AppState) {
ui.horizontal(|ui| { ui.horizontal(|ui| {
let mut to_close: Option<usize> = None; let mut to_close: Option<usize> = None;
@ -22,7 +20,7 @@ pub fn render(ui: &mut egui::Ui, state: &mut AppState) {
let mut tab_btn = egui::Button::new(&label) let mut tab_btn = egui::Button::new(&label)
.min_size(egui::vec2(60.0, 28.0)); .min_size(egui::vec2(60.0, 28.0));
if is_active { if is_active {
tab_btn = tab_btn.fill(ACCENT); tab_btn = tab_btn.fill(egui::Color32::from_rgb(60, 60, 70));
} }
if ui.add(tab_btn).clicked() { if ui.add(tab_btn).clicked() {
state.active_tab = i; state.active_tab = i;

View file

@ -2,9 +2,7 @@ use crate::ui::state::AppState;
pub fn render(ui: &mut egui::Ui, state: &mut AppState) { pub fn render(ui: &mut egui::Ui, state: &mut AppState) {
ui.horizontal(|ui| { ui.horizontal(|ui| {
let add_btn = egui::Button::new("+ New Connection") if ui.button("+ New Connection").clicked() {
.fill(egui::Color32::from_rgb(80, 60, 180));
if ui.add(add_btn).clicked() {
state.show_connect_dialog = true; state.show_connect_dialog = true;
} }
}); });