Struct CollapsingHeader

Source
pub struct CollapsingHeader<T> { /* private fields */ }
Expand description

Builder for a collapsing header widget

Implementations§

Source§

impl<T> CollapsingHeader<T>
where T: AsRef<str>,

Source

pub fn new(label: T) -> CollapsingHeader<T>

Constructs a new collapsing header builder

Source

pub fn flags(self, flags: TreeNodeFlags) -> CollapsingHeader<T>

Replaces all current settings with the given flags.

Source

pub fn allow_item_overlap(self, value: bool) -> CollapsingHeader<T>

Enables/disables allowing the collapsing header to overlap subsequent widgets.

Disabled by default.

Source

pub fn default_open(self, value: bool) -> CollapsingHeader<T>

Sets the default open state for the collapsing header.

Collapsing headers are closed by default.

Source

pub fn open_on_double_click(self, value: bool) -> CollapsingHeader<T>

Only open when the collapsing header is double-clicked.

Disabled by default.

Source

pub fn open_on_arrow(self, value: bool) -> CollapsingHeader<T>

Only open when clicking the arrow part of the collapsing header.

Disabled by default.

Source

pub fn leaf(self, value: bool) -> CollapsingHeader<T>

Enable/disables leaf mode (no collapsing, no arrow).

Disabled by default.

Source

pub fn bullet(self, value: bool) -> CollapsingHeader<T>

Display a bullet instead of arrow.

Disabled by default.

Source

pub fn frame_padding(self, value: bool) -> CollapsingHeader<T>

Use frame_padding to vertically align text baseline to regular widget height.

Disabled by default.

Source

pub fn begin(self, ui: &Ui) -> bool

Begins the collapsing header.

Returns true if the collapsing header is open and content should be rendered.

This is the same as build but is provided for consistent naming.

Source

pub fn begin_with_close_button(self, ui: &Ui, opened: &mut bool) -> bool

Begins the collapsing header.

Returns true if the collapsing header is open and content should be rendered.

This is the same as build_with_close_button but is provided for consistent naming.

Source

pub fn build(self, ui: &Ui) -> bool

Builds the collapsing header.

Returns true if the collapsing header is open and content should be rendered.

Source

pub fn build_with_close_button(self, ui: &Ui, opened: &mut bool) -> bool

Builds the collapsing header, and adds an additional close button that changes the value of the given mutable reference when clicked.

Returns true if the collapsing header is open and content should be rendered.

Trait Implementations§

Source§

impl<T> Clone for CollapsingHeader<T>
where T: Clone,

Source§

fn clone(&self) -> CollapsingHeader<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T> Debug for CollapsingHeader<T>
where T: Debug,

Source§

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

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

impl<T> Copy for CollapsingHeader<T>
where T: Copy,

Auto Trait Implementations§

§

impl<T> Freeze for CollapsingHeader<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for CollapsingHeader<T>
where T: RefUnwindSafe,

§

impl<T> Send for CollapsingHeader<T>
where T: Send,

§

impl<T> Sync for CollapsingHeader<T>
where T: Sync,

§

impl<T> Unpin for CollapsingHeader<T>
where T: Unpin,

§

impl<T> UnwindSafe for CollapsingHeader<T>
where T: UnwindSafe,

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V