This commit is contained in:
griffi-gh 2024-03-12 19:48:17 +01:00
parent 3f99151d93
commit 03f1d75d3c
3 changed files with 31 additions and 2 deletions

View file

@ -1,4 +1,4 @@
// "The essentials":
// Layout stuff:
#[cfg(feature = "builtin_container")]
pub mod container;
@ -12,7 +12,7 @@ pub mod spacer;
#[cfg(feature = "builtin_elements")]
pub mod br;
// "The basics":
// Basic elements:
#[cfg(feature = "builtin_elements")]
pub mod text;
@ -20,9 +20,15 @@ pub mod text;
#[cfg(feature = "builtin_elements")]
pub mod image;
// "Extras":
// (meant to be replaced if needed)
#[cfg(feature = "builtin_elements")]
pub mod progress_bar;
#[cfg(feature = "builtin_elements")]
pub mod slider;
// Wrappers:
#[cfg(feature = "builtin_elements")]

View file

@ -0,0 +1,7 @@
use crate::element::UiElement;
pub struct Slider {
pub value: f32,
}
//TODO

View file

@ -53,3 +53,19 @@ impl SignalStore {
self.sig.clear();
}
}
//TODO this, simplifies handling signals
pub struct SignalTrigger<R: UiSignal + 'static, A = ()>(pub(crate) Box<dyn Fn(A) -> R>);
impl<R: UiSignal + 'static, A> SignalTrigger<R, A> {
pub fn new<F: Fn(A) -> R + 'static>(f: F) -> Self {
Self(Box::new(f))
}
}
impl<R: UiSignal + 'static, A, T: Fn(A) -> R + 'static> From<T> for SignalTrigger<R, A> {
fn from(f: T) -> Self {
Self(Box::new(f))
}
}