Skip to main content

ThemeSelectorState

Struct ThemeSelectorState 

Source
pub struct ThemeSelectorState { /* private fields */ }
Expand description

Owned state for the theme selector. Create on open, drop on close.

Implementations§

Source§

impl ThemeSelectorState

Source

pub fn new() -> Self

Create a new selector state, populating from all available themes.

Themes are sorted dark-first, then alphabetically within each variant. All themes are pre-loaded into memory for instant preview.

Source

pub fn with_current_selected() -> Self

Create a new selector with the currently active theme pre-selected.

Source

pub fn with_derive(self, derive: fn(&mut Theme)) -> Self

Set the app-level token derivation callback for live preview.

This function is called on each cached theme clone before it’s applied as the global theme, allowing apps to register their derived tokens.

Source

pub fn handle_key(&mut self, key: KeyEvent) -> ThemeSelectorAction

Handle a key event. Returns the action taken.

Source

pub fn selected_theme(&self) -> Option<&ThemeInfo>

The currently selected theme info, if any.

Source

pub fn filter(&self) -> &str

Current filter text.

Trait Implementations§

Source§

impl Default for ThemeSelectorState

Source§

fn default() -> Self

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

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> 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.