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.