pub struct TextFieldModifierNode { /* private fields */ }Expand description
Re-export the UI crate so applications can depend on a single crate.
Implementations§
Source§impl TextFieldModifierNode
impl TextFieldModifierNode
Sourcepub fn new(state: TextFieldState, style: TextStyle) -> TextFieldModifierNode
pub fn new(state: TextFieldState, style: TextStyle) -> TextFieldModifierNode
Creates a new text field modifier node.
Sourcepub fn with_line_limits(
self,
line_limits: TextFieldLineLimits,
) -> TextFieldModifierNode
pub fn with_line_limits( self, line_limits: TextFieldLineLimits, ) -> TextFieldModifierNode
Creates a node with custom line limits.
Sourcepub fn line_limits(&self) -> TextFieldLineLimits
pub fn line_limits(&self) -> TextFieldLineLimits
Returns the current line limits configuration.
Sourcepub fn with_cursor_color(self, color: Color) -> TextFieldModifierNode
pub fn with_cursor_color(self, color: Color) -> TextFieldModifierNode
Creates a node with custom cursor color.
Sourcepub fn set_focused(&mut self, focused: bool)
pub fn set_focused(&mut self, focused: bool)
Sets the focus state.
Sourcepub fn is_focused(&self) -> bool
pub fn is_focused(&self) -> bool
Returns whether the field is focused.
Sourcepub fn is_focused_rc(&self) -> Rc<RefCell<bool>>
pub fn is_focused_rc(&self) -> Rc<RefCell<bool>>
Returns the is_focused Rc for closure capture.
Sourcepub fn content_offset_rc(&self) -> Rc<Cell<f32>>
pub fn content_offset_rc(&self) -> Rc<Cell<f32>>
Returns the content_offset Rc for closure capture.
Sourcepub fn content_y_offset_rc(&self) -> Rc<Cell<f32>>
pub fn content_y_offset_rc(&self) -> Rc<Cell<f32>>
Returns the content_y_offset Rc for closure capture.
Sourcepub fn cursor_brush(&self) -> Brush
pub fn cursor_brush(&self) -> Brush
Returns the cursor brush for rendering.
Sourcepub fn selection_brush(&self) -> Brush
pub fn selection_brush(&self) -> Brush
Returns the selection brush for rendering selection highlight.
Sourcepub fn insert_text(&mut self, text: &str)
pub fn insert_text(&mut self, text: &str)
Inserts text at the current cursor position (for paste operations).
Sourcepub fn copy_selection(&self) -> Option<String>
pub fn copy_selection(&self) -> Option<String>
Copies the selected text and returns it (for web copy operation). Returns None if no selection.
Sourcepub fn cut_selection(&mut self) -> Option<String>
pub fn cut_selection(&mut self) -> Option<String>
Cuts the selected text: copies and deletes it. Returns the cut text, or None if no selection.
Sourcepub fn get_state(&self) -> TextFieldState
pub fn get_state(&self) -> TextFieldState
Returns a clone of the text field state for use in draw closures. This allows reading selection at DRAW time rather than LAYOUT time.
Sourcepub fn set_content_offset(&self, offset: f32)
pub fn set_content_offset(&self, offset: f32)
Updates the content offset (padding.left) for accurate click-to-position cursor placement. Called from slices collection where padding is known.
Sourcepub fn set_content_y_offset(&self, offset: f32)
pub fn set_content_y_offset(&self, offset: f32)
Updates the content Y offset (padding.top) for cursor Y positioning. Called from slices collection where padding is known.
Sourcepub fn position_cursor_at_offset(&self, x_offset: f32)
pub fn position_cursor_at_offset(&self, x_offset: f32)
Positions cursor at a given x offset within the text. Uses proper text layout hit testing for accurate proportional font support.
Trait Implementations§
Source§impl Debug for TextFieldModifierNode
impl Debug for TextFieldModifierNode
Source§impl DelegatableNode for TextFieldModifierNode
impl DelegatableNode for TextFieldModifierNode
fn node_state(&self) -> &NodeState
fn aggregate_child_capabilities(&self) -> NodeCapabilities
Source§impl LayoutModifierNode for TextFieldModifierNode
impl LayoutModifierNode for TextFieldModifierNode
Source§fn measure(
&self,
_context: &mut dyn ModifierNodeContext,
_measurable: &dyn Measurable,
constraints: Constraints,
) -> LayoutModifierMeasureResult
fn measure( &self, _context: &mut dyn ModifierNodeContext, _measurable: &dyn Measurable, constraints: Constraints, ) -> LayoutModifierMeasureResult
Source§fn min_intrinsic_width(&self, _measurable: &dyn Measurable, _height: f32) -> f32
fn min_intrinsic_width(&self, _measurable: &dyn Measurable, _height: f32) -> f32
Source§fn max_intrinsic_width(&self, _measurable: &dyn Measurable, _height: f32) -> f32
fn max_intrinsic_width(&self, _measurable: &dyn Measurable, _height: f32) -> f32
Source§fn min_intrinsic_height(&self, _measurable: &dyn Measurable, _width: f32) -> f32
fn min_intrinsic_height(&self, _measurable: &dyn Measurable, _width: f32) -> f32
Source§fn max_intrinsic_height(&self, _measurable: &dyn Measurable, _width: f32) -> f32
fn max_intrinsic_height(&self, _measurable: &dyn Measurable, _width: f32) -> f32
Source§fn create_measurement_proxy(&self) -> Option<Box<dyn MeasurementProxy>>
fn create_measurement_proxy(&self) -> Option<Box<dyn MeasurementProxy>>
Source§impl ModifierNode for TextFieldModifierNode
impl ModifierNode for TextFieldModifierNode
fn on_attach(&mut self, context: &mut dyn ModifierNodeContext)
Source§fn as_draw_node(&self) -> Option<&(dyn DrawModifierNode + 'static)>
fn as_draw_node(&self) -> Option<&(dyn DrawModifierNode + 'static)>
Source§fn as_draw_node_mut(&mut self) -> Option<&mut (dyn DrawModifierNode + 'static)>
fn as_draw_node_mut(&mut self) -> Option<&mut (dyn DrawModifierNode + 'static)>
Source§fn as_layout_node(&self) -> Option<&(dyn LayoutModifierNode + 'static)>
fn as_layout_node(&self) -> Option<&(dyn LayoutModifierNode + 'static)>
Source§fn as_layout_node_mut(
&mut self,
) -> Option<&mut (dyn LayoutModifierNode + 'static)>
fn as_layout_node_mut( &mut self, ) -> Option<&mut (dyn LayoutModifierNode + 'static)>
Source§fn as_semantics_node(&self) -> Option<&(dyn SemanticsNode + 'static)>
fn as_semantics_node(&self) -> Option<&(dyn SemanticsNode + 'static)>
Source§fn as_semantics_node_mut(
&mut self,
) -> Option<&mut (dyn SemanticsNode + 'static)>
fn as_semantics_node_mut( &mut self, ) -> Option<&mut (dyn SemanticsNode + 'static)>
Source§fn as_pointer_input_node(&self) -> Option<&(dyn PointerInputNode + 'static)>
fn as_pointer_input_node(&self) -> Option<&(dyn PointerInputNode + 'static)>
Source§fn as_pointer_input_node_mut(
&mut self,
) -> Option<&mut (dyn PointerInputNode + 'static)>
fn as_pointer_input_node_mut( &mut self, ) -> Option<&mut (dyn PointerInputNode + 'static)>
fn on_detach(&mut self)
fn on_reset(&mut self)
Source§fn as_focus_node(&self) -> Option<&(dyn FocusNode + 'static)>
fn as_focus_node(&self) -> Option<&(dyn FocusNode + 'static)>
Source§fn as_focus_node_mut(&mut self) -> Option<&mut (dyn FocusNode + 'static)>
fn as_focus_node_mut(&mut self) -> Option<&mut (dyn FocusNode + 'static)>
Source§fn for_each_delegate<'b>(
&'b self,
_visitor: &mut dyn FnMut(&'b (dyn ModifierNode + 'static)),
)
fn for_each_delegate<'b>( &'b self, _visitor: &mut dyn FnMut(&'b (dyn ModifierNode + 'static)), )
Source§fn for_each_delegate_mut<'b>(
&'b mut self,
_visitor: &mut dyn FnMut(&'b mut (dyn ModifierNode + 'static)),
)
fn for_each_delegate_mut<'b>( &'b mut self, _visitor: &mut dyn FnMut(&'b mut (dyn ModifierNode + 'static)), )
Source§impl PointerInputNode for TextFieldModifierNode
impl PointerInputNode for TextFieldModifierNode
Source§fn on_pointer_event(
&mut self,
_context: &mut dyn ModifierNodeContext,
_event: &PointerEvent,
) -> bool
fn on_pointer_event( &mut self, _context: &mut dyn ModifierNodeContext, _event: &PointerEvent, ) -> bool
Source§fn hit_test(&self, x: f32, y: f32) -> bool
fn hit_test(&self, x: f32, y: f32) -> bool
Source§fn pointer_input_handler(&self) -> Option<Rc<dyn Fn(PointerEvent)>>
fn pointer_input_handler(&self) -> Option<Rc<dyn Fn(PointerEvent)>>
Source§impl SemanticsNode for TextFieldModifierNode
impl SemanticsNode for TextFieldModifierNode
Source§fn merge_semantics(&self, config: &mut SemanticsConfiguration)
fn merge_semantics(&self, config: &mut SemanticsConfiguration)
Auto Trait Implementations§
impl !Freeze for TextFieldModifierNode
impl !RefUnwindSafe for TextFieldModifierNode
impl !Send for TextFieldModifierNode
impl !Sync for TextFieldModifierNode
impl Unpin for TextFieldModifierNode
impl UnsafeUnpin for TextFieldModifierNode
impl !UnwindSafe for TextFieldModifierNode
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
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.