Skip to main content

SubWindowBuilder

Struct SubWindowBuilder 

Source
pub struct SubWindowBuilder { /* private fields */ }

Implementations§

Source§

impl SubWindowBuilder

Source

pub fn enable_overlapping(&mut self)

Allows overlapping sub-windows Enabled by default

Source

pub fn disable_overlapping(&mut self)

Disallows overlapping sub-windows

Source

pub fn add_child(&mut self, child: WindowRef)

Adds only a new children into the buffer

Source

pub fn add_rect(&mut self, rect: Rect) -> Result<(), RectsOverlapping>

Returns Err when rects overlap (if overlapping is disabled)

Source

pub fn add_pair( &mut self, child: WindowRef, rect: Option<Rect>, ) -> Result<(), RectsOverlapping>

If rect is None then Self::base_rect will be used Returns Err when rects overlap (if overlapping is disabled)

Examples found in repository?
examples/tabview.rs (line 73)
72	fn children(&mut self, mut builder: SubWindowBuilder) -> SubWindows {
73		builder.add_pair(self.tabview.clone(), None).ok();
74		builder.build().unwrap()
75	}
More examples
Hide additional examples
examples/datagrid.rs (line 136)
135	fn children(&mut self, mut builder: SubWindowBuilder) -> SubWindows {
136		builder.add_pair(self.datagrid.clone(), None).ok();
137		builder.build().unwrap()
138	}
examples/dockpanel.rs (line 73)
72	fn children(&mut self, mut builder: SubWindowBuilder) -> SubWindows {
73		builder.add_pair(self.dockpanel.clone(), None).ok();
74		builder.build().unwrap()
75	}
examples/stackpanel.rs (line 42)
41	fn children(&mut self, mut builder: SubWindowBuilder) -> SubWindows {
42		builder.add_pair(self.stackpanel.clone(), None).ok();
43		builder.build().unwrap()
44	}
examples/scrollviewer.rs (line 43)
42	fn children(&mut self, mut builder: SubWindowBuilder) -> SubWindows {
43		builder.add_pair(self.scrollviewer.clone(), None).ok();
44		builder.build().unwrap()
45	}
Source

pub fn base_rect(&self) -> Rect

Source

pub fn build(self) -> Option<SubWindows>

Builds children and their corresponding rects together Children and their rects have to be in the same order Returns None when the children and rects length are unequal

Examples found in repository?
examples/tabview.rs (line 74)
72	fn children(&mut self, mut builder: SubWindowBuilder) -> SubWindows {
73		builder.add_pair(self.tabview.clone(), None).ok();
74		builder.build().unwrap()
75	}
More examples
Hide additional examples
examples/datagrid.rs (line 137)
135	fn children(&mut self, mut builder: SubWindowBuilder) -> SubWindows {
136		builder.add_pair(self.datagrid.clone(), None).ok();
137		builder.build().unwrap()
138	}
examples/dockpanel.rs (line 74)
72	fn children(&mut self, mut builder: SubWindowBuilder) -> SubWindows {
73		builder.add_pair(self.dockpanel.clone(), None).ok();
74		builder.build().unwrap()
75	}
examples/stackpanel.rs (line 43)
41	fn children(&mut self, mut builder: SubWindowBuilder) -> SubWindows {
42		builder.add_pair(self.stackpanel.clone(), None).ok();
43		builder.build().unwrap()
44	}
examples/scrollviewer.rs (line 44)
42	fn children(&mut self, mut builder: SubWindowBuilder) -> SubWindows {
43		builder.add_pair(self.scrollviewer.clone(), None).ok();
44		builder.build().unwrap()
45	}

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AsAny for T
where T: Any,

Source§

fn as_any(&self) -> &(dyn Any + 'static)

Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Source§

fn type_name(&self) -> &'static str

Gets the type name of self
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> Downcast for T
where T: AsAny + ?Sized,

Source§

fn is<T>(&self) -> bool
where T: AsAny,

Returns true if the boxed type is the same as T. Read more
Source§

fn downcast_ref<T>(&self) -> Option<&T>
where T: AsAny,

Forward to the method defined on the type Any.
Source§

fn downcast_mut<T>(&mut self) -> Option<&mut T>
where T: AsAny,

Forward to the method defined on the type Any.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, W> HasTypeWitness<W> for T
where W: MakeTypeWitness<Arg = T>, T: ?Sized,

Source§

const WITNESS: W = W::MAKE

A constant of the type witness
Source§

impl<T> Identity for T
where T: ?Sized,

Source§

const TYPE_EQ: TypeEq<T, <T as Identity>::Type> = TypeEq::NEW

Proof that Self is the same type as Self::Type, provides methods for casting between Self and Self::Type.
Source§

type Type = T

The same type as Self, used to emulate type equality bounds (T == U) with associated type equality constraints (T: Identity<Type = U>).
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.