Struct egui::widgets::TextEdit [−][src]
#[must_use = "You should put this widget in an ui with `ui.add(widget);`"]pub struct TextEdit<'t> { /* fields omitted */ }
A text region that the user can edit the contents of.
See also Ui::text_edit_singleline and Ui::text_edit_multiline.
Example:
let response = ui.add(egui::TextEdit::singleline(&mut my_string)); if response.changed() { // … } if response.lost_focus() && ui.input().key_pressed(egui::Key::Enter) { // … }
To fill an Ui with a TextEdit use Ui::add_sized:
ui.add_sized(ui.available_size(), egui::TextEdit::multiline(&mut my_string));
Implementations
impl<'t> TextEdit<'t>[src]
impl<'t> TextEdit<'t>[src]pub fn new(text: &'t mut String) -> Self[src]
Use TextEdit::singleline or TextEdit::multiline (or the helper ui.text_edit_singleline, ui.text_edit_multiline) instead
pub fn singleline(text: &'t mut String) -> Self[src]
pub fn singleline(text: &'t mut String) -> Self[src]No newlines (\n) allowed. Pressing enter key will result in the TextEdit losing focus (response.lost_focus).
pub fn multiline(text: &'t mut String) -> Self[src]
pub fn multiline(text: &'t mut String) -> Self[src]A TextEdit for multiple lines. Pressing enter key will create a new line.
pub fn code_editor(self) -> Self[src]
pub fn code_editor(self) -> Self[src]Build a TextEdit focused on code editing.
By default it comes with:
- monospaced font
- focus lock
pub fn id_source(self, id_source: impl Hash) -> Self[src]
pub fn id_source(self, id_source: impl Hash) -> Self[src]A source for the unique Id, e.g. .id_source("second_text_edit_field") or .id_source(loop_index).
pub fn hint_text(self, hint_text: impl ToString) -> Self[src]
pub fn hint_text(self, hint_text: impl ToString) -> Self[src]Show a faint hint text when the text field is empty.
pub fn password(self, password: bool) -> Self[src]
pub fn password(self, password: bool) -> Self[src]If true, hide the letters from view and prevent copying from the field.
pub fn text_style(self, text_style: TextStyle) -> Self[src]
pub fn text_color(self, text_color: Color32) -> Self[src]
pub fn text_color_opt(self, text_color: Option<Color32>) -> Self[src]
pub fn enabled(self, enabled: bool) -> Self[src]
pub fn enabled(self, enabled: bool) -> Self[src]Default is true. If set to false then you cannot edit the text.
pub fn frame(self, frame: bool) -> Self[src]
pub fn frame(self, frame: bool) -> Self[src]Default is true. If set to false there will be no frame showing that this is editable text!
pub fn desired_width(self, desired_width: f32) -> Self[src]
pub fn desired_width(self, desired_width: f32) -> Self[src]Set to 0.0 to keep as small as possible
pub fn desired_rows(self, desired_height_rows: usize) -> Self[src]
pub fn desired_rows(self, desired_height_rows: usize) -> Self[src]Set the number of rows to show by default.
The default for singleline text is 1.
The default for multiline text is 4.
pub fn lock_focus(self, b: bool) -> Self[src]
pub fn lock_focus(self, b: bool) -> Self[src]When false (default), pressing TAB will move focus
to the next widget.
When true, the widget will keep the focus and pressing TAB
will insert the '\t' character.