pub struct DirectoryPicker { /* private fields */ }Expand description
Directory picker widget
Implementations§
Source§impl DirectoryPicker
impl DirectoryPicker
Sourcepub fn with_value(self, path: impl Into<String>) -> Self
pub fn with_value(self, path: impl Into<String>) -> Self
Set initial value (builder pattern)
Sourcepub fn placeholder(self, text: impl Into<SharedString>) -> Self
pub fn placeholder(self, text: impl Into<SharedString>) -> Self
Set placeholder text (builder pattern)
Sourcepub fn browse_shortcut(self, enabled: bool) -> Self
pub fn browse_shortcut(self, enabled: bool) -> Self
Enable or disable Cmd+O / Ctrl+O browse shortcut (builder pattern)
The shortcut is enabled by default. Disable it if your application uses Cmd+O for another purpose (e.g., opening files at the app level).
Sourcepub fn validation_display(self, display: ValidationDisplay) -> Self
pub fn validation_display(self, display: ValidationDisplay) -> Self
Set how validation feedback is displayed (builder pattern)
Controls whether path coloring and/or explanation messages are shown.
Default is ValidationDisplay::Full (show both).
Sourcepub fn with_enabled(self, enabled: bool) -> Self
pub fn with_enabled(self, enabled: bool) -> Self
Set whether the widget is enabled (builder pattern)
When disabled, the widget cannot be edited or used to browse for directories.
Default is true.
Sourcepub fn focus_handle(&self) -> &FocusHandle
pub fn focus_handle(&self) -> &FocusHandle
Get the focus handle
Sourcepub fn focus(&mut self, cx: &mut Context<'_, Self>)
pub fn focus(&mut self, cx: &mut Context<'_, Self>)
Focus the edit button (the primary interactive element)
Note: This is deferred to the next render to avoid triggering a synthetic click from keyup events.
Sourcepub fn validate(&self) -> DirectoryPickerValidation
pub fn validate(&self) -> DirectoryPickerValidation
Validate the current path and return the validation state
Use this to check if the path is valid before taking action.
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Returns whether the widget is enabled
Sourcepub fn set_enabled(&mut self, enabled: bool, cx: &mut Context<'_, Self>)
pub fn set_enabled(&mut self, enabled: bool, cx: &mut Context<'_, Self>)
Set whether the widget is enabled
Trait Implementations§
Source§impl Focusable for DirectoryPicker
Available on crate feature file-picker only.
impl Focusable for DirectoryPicker
file-picker only.Source§fn focus_handle(&self, _cx: &App) -> FocusHandle
fn focus_handle(&self, _cx: &App) -> FocusHandle
Source§impl Render for DirectoryPicker
Available on crate feature file-picker only.
impl Render for DirectoryPicker
file-picker only.impl EventEmitter<DirectoryPickerEvent> for DirectoryPicker
file-picker only.Auto Trait Implementations§
impl Freeze for DirectoryPicker
impl !RefUnwindSafe for DirectoryPicker
impl Send for DirectoryPicker
impl Sync for DirectoryPicker
impl Unpin for DirectoryPicker
impl UnsafeUnpin for DirectoryPicker
impl !UnwindSafe for DirectoryPicker
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
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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>
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>
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