pub struct ResolvedTheme {Show 28 fields
pub defaults: ResolvedDefaults,
pub text_scale: ResolvedTextScale,
pub window: ResolvedWindowTheme,
pub button: ResolvedButtonTheme,
pub input: ResolvedInputTheme,
pub text_area: ResolvedTextAreaTheme,
pub checkbox: ResolvedCheckboxTheme,
pub menu: ResolvedMenuTheme,
pub tooltip: ResolvedTooltipTheme,
pub scrollbar: ResolvedScrollbarTheme,
pub slider: ResolvedSliderTheme,
pub progress_bar: ResolvedProgressBarTheme,
pub tab: ResolvedTabTheme,
pub sidebar: ResolvedSidebarTheme,
pub toolbar: ResolvedToolbarTheme,
pub status_bar: ResolvedStatusBarTheme,
pub list: ResolvedListTheme,
pub popover: ResolvedPopoverTheme,
pub splitter: ResolvedSplitterTheme,
pub separator: ResolvedSeparatorTheme,
pub switch: ResolvedSwitchTheme,
pub dialog: ResolvedDialogTheme,
pub spinner: ResolvedSpinnerTheme,
pub combo_box: ResolvedComboBoxTheme,
pub segmented_control: ResolvedSegmentedControlTheme,
pub card: ResolvedCardTheme,
pub expander: ResolvedExpanderTheme,
pub link: ResolvedLinkTheme,
}Expand description
A fully resolved theme where every field is guaranteed populated.
Produced by validate() after resolve(). Consumed by toolkit connectors.
Mirrors crate::model::ThemeMode but with concrete (non-Option) types
for all 26 per-widget structs plus defaults and text scale.
Fields§
§defaults: ResolvedDefaultsGlobal defaults.
text_scale: ResolvedTextScalePer-role text scale.
window: ResolvedWindowThemeWindow chrome.
Push button.
input: ResolvedInputThemeText input.
text_area: ResolvedTextAreaThemeMulti-line text field’s padding; the rest is input’s.
checkbox: ResolvedCheckboxThemeCheckbox / radio button.
Popup / context menu.
tooltip: ResolvedTooltipThemeTooltip.
scrollbar: ResolvedScrollbarThemeScrollbar.
slider: ResolvedSliderThemeSlider.
progress_bar: ResolvedProgressBarThemeProgress bar.
tab: ResolvedTabThemeTab bar.
Sidebar panel.
toolbar: ResolvedToolbarThemeToolbar.
status_bar: ResolvedStatusBarThemeStatus bar.
list: ResolvedListThemeList / table.
popover: ResolvedPopoverThemePopover / dropdown.
splitter: ResolvedSplitterThemeSplitter handle.
separator: ResolvedSeparatorThemeSeparator line.
switch: ResolvedSwitchThemeToggle switch.
dialog: ResolvedDialogThemeDialog.
spinner: ResolvedSpinnerThemeSpinner / progress ring.
combo_box: ResolvedComboBoxThemeComboBox / dropdown trigger.
segmented_control: ResolvedSegmentedControlThemeSegmented control.
card: ResolvedCardThemeCard / container.
expander: ResolvedExpanderThemeExpander / disclosure.
link: ResolvedLinkThemeHyperlink.
Trait Implementations§
Source§impl Clone for ResolvedTheme
impl Clone for ResolvedTheme
Source§impl Debug for ResolvedTheme
impl Debug for ResolvedTheme
Source§impl<'de> Deserialize<'de> for ResolvedTheme
impl<'de> Deserialize<'de> for ResolvedTheme
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ResolvedTheme
impl PartialEq for ResolvedTheme
Source§impl Serialize for ResolvedTheme
impl Serialize for ResolvedTheme
impl StructuralPartialEq for ResolvedTheme
Auto Trait Implementations§
impl Freeze for ResolvedTheme
impl RefUnwindSafe for ResolvedTheme
impl Send for ResolvedTheme
impl Sync for ResolvedTheme
impl Unpin for ResolvedTheme
impl UnsafeUnpin for ResolvedTheme
impl UnwindSafe for ResolvedTheme
Blanket Implementations§
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
Mutably borrows from an owned value. Read more