pub struct TextareaMode;Expand description
Ordinary multi-line text: the mode of crate::input::TextareaState.
Trait Implementations§
Source§impl InputModeKind for TextareaMode
impl InputModeKind for TextareaMode
Source§const MULTI_LINE: bool = true
const MULTI_LINE: bool = true
Whether this kind of input spans more than one line. Read more
Source§const CODE_EDITOR: bool = false
const CODE_EDITOR: bool = false
Whether this kind of input is a source-code editor.
Source§fn drive_highlighter(
_highlighter: &Rc<RefCell<Option<Box<dyn InputHighlighter>>>>,
_edit: InputEdit,
_text: &Rope,
_folding: bool,
_window: &mut Window,
_cx: &mut Context<'_, InputBaseState<Self>>,
)
fn drive_highlighter( _highlighter: &Rc<RefCell<Option<Box<dyn InputHighlighter>>>>, _edit: InputEdit, _text: &Rope, _folding: bool, _window: &mut Window, _cx: &mut Context<'_, InputBaseState<Self>>, )
Drives the syntax highlighter after the text changed. Read more
Source§fn hover_definition_style(
_state: &InputBaseState<Self>,
_cx: &App,
) -> Option<(Range<usize>, HighlightStyle)>
fn hover_definition_style( _state: &InputBaseState<Self>, _cx: &App, ) -> Option<(Range<usize>, HighlightStyle)>
The range highlighted while Cmd-hovering a symbol, with its style.
Source§fn hover_definition_hitbox(
_state: &InputBaseState<Self>,
_window: &mut Window,
_cx: &App,
) -> Option<Hitbox>
fn hover_definition_hitbox( _state: &InputBaseState<Self>, _window: &mut Window, _cx: &App, ) -> Option<Hitbox>
The hitbox for Cmd-hover, when the mode supports go-to-definition.
Source§fn reset_language_features(_state: &mut InputBaseState<Self>)
fn reset_language_features(_state: &mut InputBaseState<Self>)
Drops cached language-server results, e.g. after the text is replaced.
Source§fn reset_annotations(_state: &mut InputBaseState<Self>)
fn reset_annotations(_state: &mut InputBaseState<Self>)
Drops decorations and hover state when the text is replaced wholesale.
Source§fn adjust_annotations(
_state: &mut InputBaseState<Self>,
_range: &Range<usize>,
_new_len: usize,
)
fn adjust_annotations( _state: &mut InputBaseState<Self>, _range: &Range<usize>, _new_len: usize, )
Slides decoration ranges along with an edit.
Source§fn refresh_language_features(
_state: &mut InputBaseState<Self>,
_window: &mut Window,
_cx: &mut Context<'_, InputBaseState<Self>>,
)
fn refresh_language_features( _state: &mut InputBaseState<Self>, _window: &mut Window, _cx: &mut Context<'_, InputBaseState<Self>>, )
Refreshes language-server state after the text changed.
Source§fn accept_inline_completion(
_state: &mut InputBaseState<Self>,
_window: &mut Window,
_cx: &mut Context<'_, InputBaseState<Self>>,
) -> bool
fn accept_inline_completion( _state: &mut InputBaseState<Self>, _window: &mut Window, _cx: &mut Context<'_, InputBaseState<Self>>, ) -> bool
Takes the pending inline completion, when Tab should accept it.
Source§fn has_inline_completion(_state: &InputBaseState<Self>) -> bool
fn has_inline_completion(_state: &InputBaseState<Self>) -> bool
Whether an inline completion is waiting to be accepted.
Source§fn on_click(
_state: &mut InputBaseState<Self>,
_event: &MouseDownEvent,
_offset: usize,
_window: &mut Window,
_cx: &mut Context<'_, InputBaseState<Self>>,
) -> bool
fn on_click( _state: &mut InputBaseState<Self>, _event: &MouseDownEvent, _offset: usize, _window: &mut Window, _cx: &mut Context<'_, InputBaseState<Self>>, ) -> bool
Reacts to a click, for Cmd-click go-to-definition.
Source§fn clear_hover_state(
_state: &mut InputBaseState<Self>,
_cx: &mut Context<'_, InputBaseState<Self>>,
)
fn clear_hover_state( _state: &mut InputBaseState<Self>, _cx: &mut Context<'_, InputBaseState<Self>>, )
Drops hover state when the pointer leaves or focus moves.
Source§fn on_text_typed(
_state: &mut InputBaseState<Self>,
_range: &Range<usize>,
_text: &str,
_window: &mut Window,
_cx: &mut Context<'_, InputBaseState<Self>>,
)
fn on_text_typed( _state: &mut InputBaseState<Self>, _range: &Range<usize>, _text: &str, _window: &mut Window, _cx: &mut Context<'_, InputBaseState<Self>>, )
Offers freshly typed text to the completion engine.
Source§fn clear_inline_completion(
_state: &mut InputBaseState<Self>,
_cx: &mut Context<'_, InputBaseState<Self>>,
)
fn clear_inline_completion( _state: &mut InputBaseState<Self>, _cx: &mut Context<'_, InputBaseState<Self>>, )
Drops any inline completion after the text or cursor moved.
Closes any open completion or code-action menu.
Whether a completion or code-action menu is currently open.
Lets an open menu consume the action first. Returns true when it did.
Source§fn on_hover_definition(
_state: &mut InputBaseState<Self>,
_offset: usize,
_window: &mut Window,
_cx: &mut Context<'_, InputBaseState<Self>>,
)
fn on_hover_definition( _state: &mut InputBaseState<Self>, _offset: usize, _window: &mut Window, _cx: &mut Context<'_, InputBaseState<Self>>, )
Highlights the symbol under the pointer for go-to-definition. Read more
Source§fn on_mouse_move(
_state: &mut InputBaseState<Self>,
_offset: usize,
_event: &MouseMoveEvent,
_window: &mut Window,
_cx: &mut Context<'_, InputBaseState<Self>>,
)
fn on_mouse_move( _state: &mut InputBaseState<Self>, _offset: usize, _event: &MouseMoveEvent, _window: &mut Window, _cx: &mut Context<'_, InputBaseState<Self>>, )
Reacts to the pointer moving, for the hover popover.
Source§fn register_actions(
element: Stateful<Div>,
_entity: &Entity<InputBaseState<Self>>,
_window: &mut Window,
) -> Stateful<Div>
fn register_actions( element: Stateful<Div>, _entity: &Entity<InputBaseState<Self>>, _window: &mut Window, ) -> Stateful<Div>
Registers the actions that only this mode handles.
impl MultiLineMode for TextareaMode
Auto Trait Implementations§
impl Freeze for TextareaMode
impl RefUnwindSafe for TextareaMode
impl Send for TextareaMode
impl Sync for TextareaMode
impl Unpin for TextareaMode
impl UnsafeUnpin for TextareaMode
impl UnwindSafe for TextareaMode
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more