pub struct AppearancePage<S> { /* private fields */ }Expand description
The Appearance page: a tab per scope, and the theme’s settings and the language picker over the open tab’s values. A change is given as it is made — a click, a choice, or the end of a drag — for the host to store; the page saves nothing.
The widgets install what they show, so a drag previews live. Once the host has stored a
change, it installs the look in effect, which on a scope that does not win (a
workgroup’s, under the device’s own) is not the one just chosen. Until the host calls
reloaded, the page keeps showing the change rather than the values
the host gives, which are still the ones from before it; a host that stores at once
calls it right after.
Implementations§
Source§impl<S: Copy + PartialEq> AppearancePage<S>
impl<S: Copy + PartialEq> AppearancePage<S>
Sourcepub fn new() -> AppearancePage<S>
pub fn new() -> AppearancePage<S>
A page that opens on the first enabled tab.
Sourcepub fn with_tab(self, scope: S) -> AppearancePage<S>
pub fn with_tab(self, scope: S) -> AppearancePage<S>
A page that opens on scope’s tab.
Sourcepub fn ui(
&mut self,
ui: &mut Ui,
cx: &AppearanceCtx<'_, S>,
notes: impl FnOnce(&mut Ui, S),
) -> Option<AppearanceChange<S>>
pub fn ui( &mut self, ui: &mut Ui, cx: &AppearanceCtx<'_, S>, notes: impl FnOnce(&mut Ui, S), ) -> Option<AppearanceChange<S>>
Render; the change the person made, if any. notes draws under the tabs, for the
open scope: where its values come from, a way to drop its own.
Trait Implementations§
Source§impl<S: Clone> Clone for AppearancePage<S>
impl<S: Clone> Clone for AppearancePage<S>
Source§impl<S: Debug> Debug for AppearancePage<S>
impl<S: Debug> Debug for AppearancePage<S>
Source§impl<S> Default for AppearancePage<S>
impl<S> Default for AppearancePage<S>
Source§fn default() -> AppearancePage<S>
fn default() -> AppearancePage<S>
Auto Trait Implementations§
impl<S> Freeze for AppearancePage<S>
impl<S> RefUnwindSafe for AppearancePage<S>where
Option<S>: RefUnwindSafe,
impl<S> Send for AppearancePage<S>
impl<S> Sync for AppearancePage<S>
impl<S> Unpin for AppearancePage<S>
impl<S> UnsafeUnpin for AppearancePage<S>where
Option<S>: UnsafeUnpin,
impl<S> UnwindSafe for AppearancePage<S>where
Option<S>: UnwindSafe,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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> 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 more