pub struct PropsOut {Show 14 fields
pub spec: NodeSpec,
pub style: TextStyle,
pub key: Option<String>,
pub index: Option<u64>,
pub row_count: Option<u64>,
pub title: Option<String>,
pub always_on_top: bool,
pub secure_input: bool,
pub option_as_alt: OptionAsAlt,
pub ime_off: bool,
pub key_focus: bool,
pub tooltip: Option<String>,
pub windows: Vec<(String, WindowConfig)>,
pub wrap: bool,
}Expand description
Everything a prop list can carry; elements pick the parts they use.
Fields§
§spec: NodeSpec§style: TextStyle§key: Option<String>§index: Option<u64>index: the data index this node is opened under, which beats key
when a binding is handed both.
row_count: Option<u64>rowCount: how many indexed rows the node’s virtual list has
(Core::row_count).
title: Option<String>§always_on_top: boolalwaysOnTop: the root asked for the window above every other
app’s this frame (Core::set_always_on_top).
secure_input: boolsecureInput: the root asked for secure keyboard entry while the
window has the keyboard (Core::set_secure_input).
option_as_alt: OptionAsAltoptionAsAlt: which Option keys the root asked to act as Alt this
frame (Core::set_option_as_alt).
ime_off: boolimeOff: the root asked for the platform’s input method off in
its window this frame (Core::set_ime_off).
key_focus: bool§tooltip: Option<String>Hover hint: the element lowering floats widgets::tooltip below the
node while it is hovered (the parser also marks the spec hoverable).
windows: Vec<(String, WindowConfig)>The windows the root declared (Core::declare_window, in order).
wrap: boolWhether the wrap row was declared: the mode is in style.wrap,
whose default is Word, so the style alone cannot say. A
single-line editor folds to its width when it was
(EditOptions::wrap); nothing else reads it.
Implementations§
Source§impl PropsOut
impl PropsOut
pub fn new() -> PropsOut
Sourcepub fn with_spec(&mut self, f: impl FnOnce(NodeSpec) -> NodeSpec)
pub fn with_spec(&mut self, f: impl FnOnce(NodeSpec) -> NodeSpec)
Applies a builder step to the spec in place.
Sourcepub fn apply_tooltip(&mut self, hint: impl Into<String>)
pub fn apply_tooltip(&mut self, hint: impl Into<String>)
All three effects of the tooltip prop at once: hover tracking and
the accessible description (both NodeSpec::apply_tooltip), plus
the hint the element lowering floats. A parser that only extracted
the string cannot end up implementing two of the three.
Sourcepub fn for_leaf(self) -> PropsOut
pub fn for_leaf(self) -> PropsOut
The list for a leaf — a line, polygon, path, cells grid,
image or edit — whose tooltip the core floats beside it rather
than as its last child, since a leaf holds none (backlog RG113): the
spec asks for the hint drawn (crate::spec::AccessSpec::tooltip), and
the leaf’s door floats it while the leaf is hovered. Core::open_from
calls it for the leaves it opens; a binding that lowers an image
or an edit through its own door calls it before handing the spec
over. A list with no tooltip comes back as it went in.
Sourcepub fn apply_pad(&mut self, pad: PadShorthand)
pub fn apply_pad(&mut self, pad: PadShorthand)
Resolves the pad shorthand family and applies it — a no-op when the
frontend saw none of the seven names, so a spec built from another
source keeps its padding.
Trait Implementations§
impl StructuralPartialEq for PropsOut
Auto Trait Implementations§
impl Freeze for PropsOut
impl RefUnwindSafe for PropsOut
impl Send for PropsOut
impl Sync for PropsOut
impl Unpin for PropsOut
impl UnsafeUnpin for PropsOut
impl UnwindSafe for PropsOut
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.