mirror of
https://codeberg.org/unspeaker/tek.git
synced 2025-12-07 12:16:42 +01:00
remove old Collect stuff
This commit is contained in:
parent
d0c53b7c18
commit
b79033ab6d
1 changed files with 0 additions and 52 deletions
|
|
@ -278,58 +278,6 @@ pub fn handle_keymap <T> (
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub enum Collected<'a, E: Engine> {
|
|
||||||
Box(Box<dyn Widget<Engine = E> + 'a>),
|
|
||||||
Ref(&'a (dyn Widget<Engine = E> + 'a)),
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a, E: Engine> Widget for Collected<'a, E> {
|
|
||||||
type Engine = E;
|
|
||||||
fn layout (&self, area: E::Area) -> Perhaps<E::Area> {
|
|
||||||
match self {
|
|
||||||
Self::Box(inner) => (*inner).layout(area),
|
|
||||||
Self::Ref(inner) => (*inner).layout(area),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
fn render (&self, to: &mut E) -> Perhaps<E::Area> {
|
|
||||||
match self {
|
|
||||||
Self::Box(inner) => (*inner).render(to),
|
|
||||||
Self::Ref(inner) => (*inner).render(to),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub struct Collection<'a, E: Engine>(
|
|
||||||
pub Vec<Collected<'a, E>>
|
|
||||||
);
|
|
||||||
|
|
||||||
impl<'a, E: Engine> Collection<'a, E> {
|
|
||||||
pub fn new () -> Self {
|
|
||||||
Self(vec![])
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub trait Collect<'a, E: Engine> {
|
|
||||||
fn add_box (self, item: Box<dyn Widget<Engine = E> + 'a>) -> Self;
|
|
||||||
fn add_ref (self, item: &'a dyn Widget<Engine = E>) -> Self;
|
|
||||||
fn add <R: Widget<Engine = E> + Sized + 'a> (self, item: R) -> Self
|
|
||||||
where Self: Sized
|
|
||||||
{
|
|
||||||
self.add_box(Box::new(item))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl<'a, E: Engine> Collect<'a, E> for Collection<'a, E> {
|
|
||||||
fn add_box (mut self, item: Box<dyn Widget<Engine = E> + 'a>) -> Self {
|
|
||||||
self.0.push(Collected::Box(item));
|
|
||||||
self
|
|
||||||
}
|
|
||||||
fn add_ref (mut self, item: &'a dyn Widget<Engine = E>) -> Self {
|
|
||||||
self.0.push(Collected::Ref(item));
|
|
||||||
self
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub struct Split<
|
pub struct Split<
|
||||||
E: Engine,
|
E: Engine,
|
||||||
F: Send + Sync + Fn(&mut dyn FnMut(&dyn Widget<Engine = E>)->Usually<()>)->Usually<()>
|
F: Send + Sync + Fn(&mut dyn FnMut(&dyn Widget<Engine = E>)->Usually<()>)->Usually<()>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue