pub struct ThemeRegistry { /* private fields */ }Expand description
The registry for themes.
Implementations§
Source§impl ThemeRegistry
impl ThemeRegistry
Sourcepub fn default_global(cx: &mut App) -> Arc<Self> ⓘ
pub fn default_global(cx: &mut App) -> Arc<Self> ⓘ
Returns the global ThemeRegistry.
Inserts a default ThemeRegistry if one does not yet exist.
Sourcepub fn try_global(cx: &mut App) -> Option<Arc<Self>>
pub fn try_global(cx: &mut App) -> Option<Arc<Self>>
Returns the global ThemeRegistry if it exists.
Sourcepub fn assets(&self) -> &dyn AssetSource
pub fn assets(&self) -> &dyn AssetSource
Returns the asset source used by this registry.
Sourcepub fn new(assets: Box<dyn AssetSource>) -> Self
pub fn new(assets: Box<dyn AssetSource>) -> Self
Creates a new ThemeRegistry with the given AssetSource.
Sourcepub fn extensions_loaded(&self) -> bool
pub fn extensions_loaded(&self) -> bool
Returns whether the extensions have been loaded.
Sourcepub fn set_extensions_loaded(&self)
pub fn set_extensions_loaded(&self)
Sets the flag indicating that the extensions have loaded.
Sourcepub fn insert_theme_families(
&self,
families: impl IntoIterator<Item = ThemeFamily>,
)
pub fn insert_theme_families( &self, families: impl IntoIterator<Item = ThemeFamily>, )
Inserts the given theme families into the registry.
Sourcepub fn insert_themes(&self, themes: impl IntoIterator<Item = Theme>)
pub fn insert_themes(&self, themes: impl IntoIterator<Item = Theme>)
Inserts the given themes into the registry.
Sourcepub fn remove_user_themes(&self, themes_to_remove: &[SharedString])
pub fn remove_user_themes(&self, themes_to_remove: &[SharedString])
Removes the themes with the given names from the registry.
Sourcepub fn list_names(&self) -> Vec<SharedString>
pub fn list_names(&self) -> Vec<SharedString>
Returns the names of all themes in the registry.
Sourcepub fn get(&self, name: &str) -> Result<Arc<Theme>, ThemeNotFoundError>
pub fn get(&self, name: &str) -> Result<Arc<Theme>, ThemeNotFoundError>
Returns the theme with the given name.
Sourcepub fn default_icon_theme(
&self,
) -> Result<Arc<IconTheme>, IconThemeNotFoundError>
pub fn default_icon_theme( &self, ) -> Result<Arc<IconTheme>, IconThemeNotFoundError>
Returns the default icon theme.
Sourcepub fn list_icon_themes(&self) -> Vec<ThemeMeta>
pub fn list_icon_themes(&self) -> Vec<ThemeMeta>
Returns the metadata of all icon themes in the registry.
Sourcepub fn get_icon_theme(
&self,
name: &str,
) -> Result<Arc<IconTheme>, IconThemeNotFoundError>
pub fn get_icon_theme( &self, name: &str, ) -> Result<Arc<IconTheme>, IconThemeNotFoundError>
Returns the icon theme with the specified name.
Sourcepub fn remove_icon_themes(&self, icon_themes_to_remove: &[SharedString])
pub fn remove_icon_themes(&self, icon_themes_to_remove: &[SharedString])
Removes the icon themes with the given names from the registry.
Sourcepub fn load_icon_theme(
&self,
icon_theme_family: IconThemeFamilyContent,
icons_root_dir: &Path,
) -> Result<()>
pub fn load_icon_theme( &self, icon_theme_family: IconThemeFamilyContent, icons_root_dir: &Path, ) -> Result<()>
Loads the icon theme from the icon theme family and adds it to the registry.
The icons_root_dir parameter indicates the root directory from which
the relative paths to icons in the theme should be resolved against.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ThemeRegistry
impl !RefUnwindSafe for ThemeRegistry
impl !UnwindSafe for ThemeRegistry
impl Send for ThemeRegistry
impl Sync for ThemeRegistry
impl Unpin for ThemeRegistry
impl UnsafeUnpin for ThemeRegistry
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle.Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other into Self, while performing the appropriate scaling,
rounding and clamping.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
T.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moreSource§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.Source§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
ReadEndian::read_from_little_endian().Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains
the unclamped color. Read more