pub struct InputContextMenuCapabilities { /* private fields */ }Expand description
What the input can offer to its context menu, at the moment it is opened.
Built by the input and read by the menu, the fields are private and reached through the methods below, so that a new capability can be added without breaking the menu builders.
use gpui_base::input::InputContextMenuCapabilities;
let capabilities = InputContextMenuCapabilities::new()
.code_editor(true)
.selection(true);
assert!(capabilities.is_editable());
assert!(capabilities.has_selection());Implementations§
Source§impl InputContextMenuCapabilities
impl InputContextMenuCapabilities
pub fn new() -> Self
pub fn disabled(self, disabled: bool) -> Self
pub fn readonly(self, readonly: bool) -> Self
pub fn code_editor(self, code_editor: bool) -> Self
Sourcepub fn selection(self, selection: bool) -> Self
pub fn selection(self, selection: bool) -> Self
Set whether the input has a non-empty selection.
pub fn go_to_definition(self, go_to_definition: bool) -> Self
pub fn code_actions(self, code_actions: bool) -> Self
pub fn is_disabled(&self) -> bool
pub fn is_readonly(&self) -> bool
Sourcepub fn is_editable(&self) -> bool
pub fn is_editable(&self) -> bool
Returns true if the user is allowed to change the text.
The items that write to the input (Cut, Paste, Code Actions) belong to this, the reading ones (Copy, Go to Definition) do not.
pub fn is_code_editor(&self) -> bool
pub fn has_selection(&self) -> bool
pub fn is_masked(&self) -> bool
Sourcepub fn is_copyable(&self) -> bool
pub fn is_copyable(&self) -> bool
Returns true if the user is allowed to copy the text out.
A masked input keeps its value out of the clipboard, so Copy and Cut are both unavailable while the value is hidden.
pub fn has_definition(&self) -> bool
pub fn has_code_actions(&self) -> bool
Trait Implementations§
Source§impl Clone for InputContextMenuCapabilities
impl Clone for InputContextMenuCapabilities
Source§fn clone(&self) -> InputContextMenuCapabilities
fn clone(&self) -> InputContextMenuCapabilities
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for InputContextMenuCapabilities
Source§impl Debug for InputContextMenuCapabilities
impl Debug for InputContextMenuCapabilities
Source§impl Default for InputContextMenuCapabilities
impl Default for InputContextMenuCapabilities
Source§fn default() -> InputContextMenuCapabilities
fn default() -> InputContextMenuCapabilities
Returns the “default value” for a type. Read more
impl Eq for InputContextMenuCapabilities
impl StructuralPartialEq for InputContextMenuCapabilities
Auto Trait Implementations§
impl Freeze for InputContextMenuCapabilities
impl RefUnwindSafe for InputContextMenuCapabilities
impl Send for InputContextMenuCapabilities
impl Sync for InputContextMenuCapabilities
impl Unpin for InputContextMenuCapabilities
impl UnsafeUnpin for InputContextMenuCapabilities
impl UnwindSafe for InputContextMenuCapabilities
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().