[][src]Struct fui_controls::RelativeLayout

pub struct RelativeLayout {
    pub placement: RelativePlacement,
    pub clicked_outside: Callback<()>,
}

Warning!

RelativeLayout is designed to work with Popup control.

It works correctly only when:

  1. Placed as a top control (covers whole window).
  2. References to controls on lower layouts.

Referencing controls placed on the same layout can cause panics because of recursive borrowing controls during layout phase.

Fields

placement: RelativePlacementclicked_outside: Callback<()>

Implementations

impl RelativeLayout[src]

pub fn builder() -> RelativeLayoutBuilder<((), ())>[src]

Create a builder for building RelativeLayout. On the builder, call .placement(...)(optional), .clicked_outside(...)(optional) to set the values of the fields (they accept Into values). Finally, call .build() to create the instance of RelativeLayout.

impl RelativeLayout[src]

pub fn to_view(
    self,
    style: Option<Box<dyn Style<Self>>>,
    context: ViewContext
) -> Rc<RefCell<StyledControl<Self>>>
[src]

Trait Implementations

impl Style<RelativeLayout> for DefaultRelativeLayoutStyle[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> UnsafeAny for T where
    T: Any