Struct orbtk::widgets::TextBox
[−]
[src]
pub struct TextBox { pub rect: Cell<Rect>, pub selector: CloneCell<Selector>, pub text: CloneCell<String>, pub text_i: Cell<usize>, pub text_offset: Cell<Point>, pub scroll_offset: Cell<(i32, i32)>, pub mask_char: Cell<Option<char>>, pub grab_focus: Cell<bool>, pub click_callback: RefCell<Option<Arc<Fn(&TextBox, Point)>>>, pub enter_callback: RefCell<Option<Arc<Fn(&TextBox)>>>, pub event_filter: RefCell<Option<Arc<Fn(&TextBox, Event, &mut bool, &mut bool) -> Option<Event>>>>, // some fields omitted }
Fields
rect: Cell<Rect>
selector: CloneCell<Selector>
text: CloneCell<String>
text_i: Cell<usize>
text_offset: Cell<Point>
scroll_offset: Cell<(i32, i32)>
mask_char: Cell<Option<char>>
grab_focus: Cell<bool>
click_callback: RefCell<Option<Arc<Fn(&TextBox, Point)>>>
enter_callback: RefCell<Option<Arc<Fn(&TextBox)>>>
event_filter: RefCell<Option<Arc<Fn(&TextBox, Event, &mut bool, &mut bool) -> Option<Event>>>>
If event_filter is defined, all of the events will go trough it Instead of the default behavior. This allows defining fields that ex. will only accept numbers and ignore all else, or add some special behavior for some keys.
The closure should return None if the event was manually handled, or should return the event it received if it wants the default handler deal with it.
Methods
impl TextBox
[src]
fn new() -> Arc<Self>
[src]
fn grab_focus(&self, grab_focus: bool) -> &Self
[src]
fn mask_char(&self, mask_char: Option<char>) -> &Self
[src]
Trait Implementations
impl Click for TextBox
[src]
fn emit_click(&self, point: Point)
[src]
fn on_click<T: Fn(&Self, Point) + 'static>(&self, func: T) -> &Self
[src]
impl Enter for TextBox
[src]
impl EventFilter for TextBox
[src]
fn handle_event(
&self,
event: Event,
focused: &mut bool,
redraw: &mut bool
) -> Option<Event>
[src]
&self,
event: Event,
focused: &mut bool,
redraw: &mut bool
) -> Option<Event>
fn event_filter<T: Fn(&Self, Event, &mut bool, &mut bool) -> Option<Event> + 'static>(
&self,
func: T
) -> &Self
[src]
&self,
func: T
) -> &Self
impl Place for TextBox
[src]
fn position(&self, x: i32, y: i32) -> &Self
[src]
fn size(&self, width: u32, height: u32) -> &Self
[src]
fn placement(
&self,
vertical_placement: VerticalPlacement,
horizontal_placement: HorizontalPlacement
) -> &Self
[src]
&self,
vertical_placement: VerticalPlacement,
horizontal_placement: HorizontalPlacement
) -> &Self
impl Text for TextBox
[src]
fn text<S: Into<String>>(&self, text: S) -> &Self
[src]
fn text_offset(&self, x: i32, y: i32) -> &Self
[src]
impl Style for TextBox
[src]
fn selector(&self) -> &CloneCell<Selector>
[src]
fn with_class<S: Into<String>>(&self, class: S) -> &Self
[src]
fn without_class<S: Into<String>>(&self, class: S) -> &Self
[src]
fn with_pseudo_class<S: Into<String>>(&self, pseudo_class: S) -> &Self
[src]
fn without_pseudo_class<S: Into<String>>(&self, pseudo_class: S) -> &Self
[src]
impl Widget for TextBox
[src]
fn name(&self) -> &str
[src]
Return the name of the widget.
fn rect(&self) -> &Cell<Rect>
[src]
Borrow the render rect of the widget.
fn local_position(&self) -> &Cell<Point>
[src]
Borrow the local position of the widget. The local position describes position of the widget relative to it's parent.
fn vertical_placement(&self) -> &Cell<VerticalPlacement>
[src]
Borrow the vertical placement of the widget.
fn horizontal_placement(&self) -> &Cell<HorizontalPlacement>
[src]
Borrow the horizontal placement of the widget.
fn margin(&self) -> &Cell<Thickness>
[src]
Borrow the margin of the widget.
fn draw(&self, renderer: &mut Renderer, focused: bool, theme: &Theme)
[src]
Used to draw the widget by render code.
fn event(&self, event: Event, focused: bool, redraw: &mut bool) -> bool
[src]
Handle the incoming events by bubbling from child to parent. Must have overwritten to create a custom bubbling event handling. Read more
fn children(&self) -> &RefCell<Vec<Arc<Widget>>>
[src]
Borrow the children of the widget.
fn preview_event(
&self,
_event: Event,
_focused: bool,
_redraw: &mut bool,
_handled: bool
) -> bool
[src]
&self,
_event: Event,
_focused: bool,
_redraw: &mut bool,
_handled: bool
) -> bool
Handle the incoming events by tunneling from parent to child. Must have overwritten to create a custom tunneling event handling. Read more
fn add(&self, widget: Arc<Widget>)
[src]
Add a child to the widget.
fn update(&self)
[src]
Used to update the state of the widget. Could be used to update the selector.
fn arrange(&self)
[src]
Arrange the children of the widget. Could be override to create a custom layout.