pub struct TitleBar<'a, Message, Renderer>where
    Renderer: Renderer,
    Renderer::Theme: StyleSheet,{ /* private fields */ }
Expand description

The title bar of a Pane.

Implementations§

source§

impl<'a, Message, Renderer> TitleBar<'a, Message, Renderer>where Renderer: Renderer, Renderer::Theme: StyleSheet,

source

pub fn new<E>(content: E) -> Selfwhere E: Into<Element<'a, Message, Renderer>>,

Creates a new TitleBar with the given content.

source

pub fn controls( self, controls: impl Into<Element<'a, Message, Renderer>> ) -> Self

Sets the controls of the TitleBar.

source

pub fn padding<P: Into<Padding>>(self, padding: P) -> Self

Sets the Padding of the TitleBar.

source

pub fn style( self, style: impl Into<<Renderer::Theme as StyleSheet>::Style> ) -> Self

Sets the style of the TitleBar.

source

pub fn always_show_controls(self) -> Self

Sets whether or not the controls attached to this TitleBar are always visible.

By default, the controls are only visible when the Pane of this TitleBar is hovered.

source§

impl<'a, Message, Renderer> TitleBar<'a, Message, Renderer>where Renderer: Renderer, Renderer::Theme: StyleSheet,

source

pub fn draw( &self, tree: &Tree, renderer: &mut Renderer, theme: &Renderer::Theme, inherited_style: &Style, layout: Layout<'_>, cursor_position: Point, viewport: &Rectangle, show_controls: bool )

Draws the TitleBar with the provided Renderer and Layout.

source

pub fn is_over_pick_area( &self, layout: Layout<'_>, cursor_position: Point ) -> bool

Returns whether the mouse cursor is over the pick area of the TitleBar or not.

The whole TitleBar is a pick area, except its controls.

Auto Trait Implementations§

§

impl<'a, Message, Renderer> !RefUnwindSafe for TitleBar<'a, Message, Renderer>

§

impl<'a, Message, Renderer> !Send for TitleBar<'a, Message, Renderer>

§

impl<'a, Message, Renderer> !Sync for TitleBar<'a, Message, Renderer>

§

impl<'a, Message, Renderer> Unpin for TitleBar<'a, Message, Renderer>where <<Renderer as Renderer>::Theme as StyleSheet>::Style: Unpin,

§

impl<'a, Message, Renderer> !UnwindSafe for TitleBar<'a, Message, Renderer>

Blanket Implementations§

source§

impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: FloatComponent, Swp: WhitePoint, Dwp: WhitePoint, D: AdaptFrom<S, Swp, Dwp, T>,

source§

fn adapt_into_using<M>(self, method: M) -> Dwhere M: TransformMatrix<Swp, Dwp, T>,

Convert the source color to the destination color using the specified method
source§

fn adapt_into(self) -> D

Convert the source color to the destination color using the bradford method by default
source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

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

const: unstable · 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> IntoColor<U> for Twhere U: FromColor<T>,

source§

fn into_color(self) -> U

Convert into T with values clamped to the color defined bounds Read more
source§

impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,

source§

fn into_color_unclamped(self) -> U

Convert into T. The resulting color might be invalid in its color space Read more
source§

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

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

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

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T, U> TryIntoColor<U> for Twhere U: TryFromColor<T>,

source§

fn try_into_color(self) -> Result<U, OutOfBounds<U>>

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more