WindowFrame

Struct WindowFrame 

Source
pub struct WindowFrame<'a> { /* private fields */ }
Expand description

Widget for a moveable window.

This widget ignores the area given to render, and uses the area stored in the state instead. The area given to render is used as the outer limit for the window instead.

Render this widget and then use WindowState::widget_area to render your content.

It can handle events for move/resize/close.

Implementations§

Source§

impl<'a> WindowFrame<'a>

Source

pub fn new() -> Self

Source

pub fn limit(self, area: Rect) -> Self

Limits for the window.

If this is not set, the area given to render will be used.

Source

pub fn can_move(self, v: bool) -> Self

Window can be moved?

Source

pub fn can_resize(self, v: bool) -> Self

Window can be resized?

Source

pub fn can_close(self, v: bool) -> Self

Window can be closed?

Source

pub fn block(self, block: Block<'a>) -> Self

Window block

Source

pub fn styles(self, styles: WindowFrameStyle) -> Self

Source

pub fn style(self, style: Style) -> Self

Window base style

Source

pub fn title_style(self, style: Style) -> Self

Window title style

Source

pub fn focus_style(self, style: Style) -> Self

Window focus style

Source

pub fn hover_style(self, hover: Style) -> Self

Hover style

Source

pub fn drag_style(self, drag: Style) -> Self

Drag style

Trait Implementations§

Source§

impl<'a> Debug for WindowFrame<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> Default for WindowFrame<'a>

Source§

fn default() -> WindowFrame<'a>

Returns the “default value” for a type. Read more
Source§

impl<'a> StatefulWidget for WindowFrame<'a>

Source§

type State = WindowFrameState

State associated with the stateful widget. Read more
Source§

fn render(self, area: Rect, buf: &mut Buffer, state: &mut Self::State)

Draws the current state of the widget in the given buffer. That is the only method required to implement a custom stateful widget.

Auto Trait Implementations§

§

impl<'a> Freeze for WindowFrame<'a>

§

impl<'a> RefUnwindSafe for WindowFrame<'a>

§

impl<'a> Send for WindowFrame<'a>

§

impl<'a> Sync for WindowFrame<'a>

§

impl<'a> Unpin for WindowFrame<'a>

§

impl<'a> UnwindSafe for WindowFrame<'a>

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> 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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
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.