1
0
Fork 0
mirror of https://github.com/Zedfrigg/ironbar.git synced 2025-08-17 14:51:04 +02:00

feat(custom): progress bar widget.

Resolves partially #68.
This commit is contained in:
Jake Stanger 2023-04-10 00:17:52 +01:00
parent 910945306c
commit 72b14b6c4e
No known key found for this signature in database
GPG key ID: C51FC8F9CB0BEA61
4 changed files with 137 additions and 9 deletions

View file

@ -2,6 +2,7 @@ mod r#box;
mod button;
mod image;
mod label;
mod progress;
mod slider;
use self::image::ImageWidget;
@ -10,6 +11,7 @@ use self::r#box::BoxWidget;
use self::slider::SliderWidget;
use crate::config::CommonConfig;
use crate::modules::custom::button::ButtonWidget;
use crate::modules::custom::progress::ProgressWidget;
use crate::modules::{Module, ModuleInfo, ModuleUpdateEvent, ModuleWidget, WidgetContext};
use crate::popup::WidgetGeometry;
use crate::script::Script;
@ -52,6 +54,7 @@ pub enum Widget {
Button(ButtonWidget),
Image(ImageWidget),
Slider(SliderWidget),
Progress(ProgressWidget),
}
#[derive(Clone, Copy)]
@ -76,6 +79,7 @@ impl Widget {
Widget::Button(widget) => parent.add(&widget.into_widget(context)),
Widget::Image(widget) => parent.add(&widget.into_widget(context)),
Widget::Slider(widget) => parent.add(&widget.into_widget(context)),
Widget::Progress(widget) => parent.add(&widget.into_widget(context)),
}
}
}