feat(bar): allow right side widget ordering

This commit is contained in:
LGUG2Z
2024-09-07 12:54:24 -07:00
parent fdc7706d23
commit 025162769b
9 changed files with 260 additions and 197 deletions
+25
View File
@@ -1,4 +1,7 @@
use crate::widget::BarWidget;
use eframe::egui::Label;
use eframe::egui::Sense;
use eframe::egui::Ui;
use starship_battery::units::ratio::percent;
use starship_battery::Manager;
use starship_battery::State;
@@ -78,4 +81,26 @@ impl BarWidget for Battery {
outputs
}
fn render(&mut self, ui: &mut Ui) {
if self.enable {
let output = self.output();
if !output.is_empty() {
for battery in output {
let emoji = match self.state {
BatteryState::Charging => "⚡️",
BatteryState::Discharging => "🔋",
};
ui.add(
Label::new(format!("{emoji} {battery}"))
.selectable(false)
.sense(Sense::click()),
);
}
ui.add_space(10.0);
}
}
}
}