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() -> Self
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) -> Self
pub fn for_leaf(self) -> Self
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.