pub struct TextEditor {Show 75 fields
pub view: ScrollView,
pub view_layout: Layout,
pub bg: Quad,
pub gutter_bg: Quad,
pub cursor: Quad,
pub selection: Quad,
pub token_highlight: Quad,
pub cursor_row: Quad,
pub paren_pair: Quad,
pub indent_lines: Quad,
pub shadow: ScrollShadow,
pub message_marker: Quad,
pub text: Text,
pub line_number_text: Text,
pub cursors: TextCursorSet,
pub open_font_scale: f32,
pub folded_font_scale: f32,
pub line_number_width: f32,
pub line_number_click_margin: f32,
pub draw_line_numbers: bool,
pub top_padding: f32,
pub cursor_blink_speed: f64,
pub _undo_id: u64,
pub highlight_area_on: bool,
pub mark_unmatched_parens: bool,
pub draw_cursor_row: bool,
pub folding_depth: usize,
pub colors: CodeEditorColors,
pub read_only: bool,
pub multiline: bool,
pub _scroll_pos_on_load: Option<Vec2>,
pub _jump_to_offset: bool,
pub _view_area: Area,
pub _highlight_area: Area,
pub _text_inst: Option<AlignedInstance>,
pub _line_number_inst: Option<AlignedInstance>,
pub _line_number_chunk: Vec<char>,
pub _text_area: Area,
pub _scroll_pos: Vec2,
pub _last_finger_move: Option<Vec2>,
pub _paren_stack: Vec<ParenItem>,
pub _indent_stack: Vec<(Color, f32)>,
pub _indent_id_alloc: f32,
pub _indent_line_inst: Option<InstanceArea>,
pub _bg_inst: Option<InstanceArea>,
pub _last_indent_color: Color,
pub _line_geometry: Vec<LineGeom>,
pub _anim_select: Vec<AnimSelect>,
pub _visible_lines: usize,
pub _select_scroll: Option<SelectScroll>,
pub _grid_select_corner: Option<TextPos>,
pub _is_row_select: bool,
pub _line_chunk: Vec<(f32, char)>,
pub _highlight_selection: Vec<char>,
pub _highlight_token: Vec<char>,
pub _last_cursor_pos: TextPos,
pub _anim_font_scale: f32,
pub _line_largest_font: f32,
pub _anim_folding: AnimFolding,
pub _monospace_size: Vec2,
pub _monospace_base: Vec2,
pub _tokens_on_line: usize,
pub _line_was_folded: bool,
pub _final_fill_height: f32,
pub _draw_cursors: DrawCursors,
pub _draw_search: DrawCursors,
pub _draw_messages: DrawCursors,
pub _cursor_blink_timer: Timer,
pub _cursor_blink_flipflop: f32,
pub _cursor_area: Area,
pub _highlight_visibility: f32,
pub _last_tabs: usize,
pub _newline_tabs: usize,
pub _jump_to_offset_id: u64,
pub _last_lag_mutation_id: u64,
}
Fields§
§view: ScrollView
§view_layout: Layout
§bg: Quad
§gutter_bg: Quad
§cursor: Quad
§selection: Quad
§token_highlight: Quad
§cursor_row: Quad
§paren_pair: Quad
§indent_lines: Quad
§shadow: ScrollShadow
§message_marker: Quad
§text: Text
§line_number_text: Text
§cursors: TextCursorSet
§open_font_scale: f32
§folded_font_scale: f32
§line_number_width: f32
§line_number_click_margin: f32
§draw_line_numbers: bool
§top_padding: f32
§cursor_blink_speed: f64
§_undo_id: u64
§highlight_area_on: bool
§mark_unmatched_parens: bool
§draw_cursor_row: bool
§folding_depth: usize
§colors: CodeEditorColors
§read_only: bool
§multiline: bool
§_scroll_pos_on_load: Option<Vec2>
§_jump_to_offset: bool
§_view_area: Area
§_highlight_area: Area
§_text_inst: Option<AlignedInstance>
§_line_number_inst: Option<AlignedInstance>
§_line_number_chunk: Vec<char>
§_text_area: Area
§_scroll_pos: Vec2
§_last_finger_move: Option<Vec2>
§_paren_stack: Vec<ParenItem>
§_indent_stack: Vec<(Color, f32)>
§_indent_id_alloc: f32
§_indent_line_inst: Option<InstanceArea>
§_bg_inst: Option<InstanceArea>
§_last_indent_color: Color
§_line_geometry: Vec<LineGeom>
§_anim_select: Vec<AnimSelect>
§_visible_lines: usize
§_select_scroll: Option<SelectScroll>
§_grid_select_corner: Option<TextPos>
§_is_row_select: bool
§_line_chunk: Vec<(f32, char)>
§_highlight_selection: Vec<char>
§_highlight_token: Vec<char>
§_last_cursor_pos: TextPos
§_anim_font_scale: f32
§_line_largest_font: f32
§_anim_folding: AnimFolding
§_monospace_size: Vec2
§_monospace_base: Vec2
§_tokens_on_line: usize
§_line_was_folded: bool
§_final_fill_height: f32
§_draw_cursors: DrawCursors
§_draw_search: DrawCursors
§_draw_messages: DrawCursors
§_cursor_blink_timer: Timer
§_cursor_blink_flipflop: f32
§_cursor_area: Area
§_highlight_visibility: f32
§_last_tabs: usize
§_newline_tabs: usize
§_jump_to_offset_id: u64
§_last_lag_mutation_id: u64
Implementations§
Source§impl TextEditor
impl TextEditor
pub fn proto(cx: &mut Cx) -> Self
pub fn gutter_width() -> FloatId
pub fn padding_top() -> FloatId
pub fn shadow_size() -> FloatId
pub fn layout_bg() -> LayoutId
pub fn text_style_editor_text() -> TextStyleId
pub fn color_bg() -> ColorId
pub fn color_gutter_bg() -> ColorId
pub fn color_selection() -> ColorId
pub fn color_selection_defocus() -> ColorId
pub fn color_highlight() -> ColorId
pub fn color_cursor() -> ColorId
pub fn color_cursor_row() -> ColorId
pub fn color_indent_line_unknown() -> ColorId
pub fn color_indent_line_fn() -> ColorId
pub fn color_indent_line_typedef() -> ColorId
pub fn color_indent_line_looping() -> ColorId
pub fn color_indent_line_flow() -> ColorId
pub fn color_paren_pair_match() -> ColorId
pub fn color_paren_pair_fail() -> ColorId
pub fn color_marker_error() -> ColorId
pub fn color_marker_warning() -> ColorId
pub fn color_marker_log() -> ColorId
pub fn color_line_number_normal() -> ColorId
pub fn color_line_number_highlight() -> ColorId
pub fn color_whitespace() -> ColorId
pub fn color_keyword() -> ColorId
pub fn color_flow() -> ColorId
pub fn color_looping() -> ColorId
pub fn color_identifier() -> ColorId
pub fn color_call() -> ColorId
pub fn color_type_name() -> ColorId
pub fn color_theme_name() -> ColorId
pub fn color_string() -> ColorId
pub fn color_number() -> ColorId
pub fn color_comment() -> ColorId
pub fn color_doc_comment() -> ColorId
pub fn color_paren_d1() -> ColorId
pub fn color_paren_d2() -> ColorId
pub fn color_operator() -> ColorId
pub fn color_delimiter() -> ColorId
pub fn color_unexpected() -> ColorId
pub fn color_warning() -> ColorId
pub fn color_error() -> ColorId
pub fn color_defocus() -> ColorId
pub fn shader_bg() -> ShaderId
pub fn shader_indent_lines() -> ShaderId
pub fn shader_cursor() -> ShaderId
pub fn shader_selection() -> ShaderId
pub fn shader_paren_pair() -> ShaderId
pub fn shader_cursor_row() -> ShaderId
pub fn shader_token_highlight() -> ShaderId
pub fn shader_message_marker() -> ShaderId
pub fn instance_indent_id() -> InstanceFloat
pub fn uniform_indent_sel() -> UniformFloat
pub fn uniform_cursor_blink() -> UniformFloat
pub fn instance_select_prev_x() -> InstanceFloat
pub fn instance_select_prev_w() -> InstanceFloat
pub fn instance_select_next_x() -> InstanceFloat
pub fn instance_select_next_w() -> InstanceFloat
pub fn uniform_highlight_visible() -> UniformFloat
pub fn instance_shadow_dir() -> InstanceFloat
pub fn style(cx: &mut Cx, _opt: &StyleOptions)
pub fn apply_style(&mut self, cx: &mut Cx)
pub fn handle_text_editor( &mut self, cx: &mut Cx, event: &mut Event, text_buffer: &mut TextBuffer, ) -> TextEditorEvent
pub fn has_key_focus(&self, cx: &Cx) -> bool
pub fn set_key_focus(&mut self, cx: &mut Cx)
pub fn begin_text_editor( &mut self, cx: &mut Cx, text_buffer: &TextBuffer, ) -> Result<(), ()>
pub fn draw_chunk( &mut self, cx: &mut Cx, token_chunks_index: usize, flat_text: &Vec<char>, token_chunk: &TokenChunk, message_cursors: &Vec<TextCursor>, )
pub fn end_text_editor(&mut self, cx: &mut Cx, text_buffer: &TextBuffer)
Trait Implementations§
Source§impl Clone for TextEditor
impl Clone for TextEditor
Source§fn clone(&self) -> TextEditor
fn clone(&self) -> TextEditor
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl Freeze for TextEditor
impl RefUnwindSafe for TextEditor
impl Send for TextEditor
impl Sync for TextEditor
impl Unpin for TextEditor
impl UnwindSafe for TextEditor
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
Mutably borrows from an owned value. Read more