pub struct FilePicker { /* private fields */ }Expand description
File picker widget
Implementations§
Source§impl FilePicker
impl FilePicker
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 extensions(self, extensions: Vec<String>) -> Self
pub fn extensions(self, extensions: Vec<String>) -> Self
Set file extensions filter (builder pattern)
Sourcepub fn missing_directories(self, handling: MissingDirectories) -> Self
pub fn missing_directories(self, handling: MissingDirectories) -> Self
Set missing directories handling (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 browsed.
Default is true.
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
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 needs_directory_creation(&self) -> bool
pub fn needs_directory_creation(&self) -> bool
Returns true if this file picker needs directory creation
Sourcepub fn directory_to_create(&self) -> Option<PathBuf>
pub fn directory_to_create(&self) -> Option<PathBuf>
Returns the parent directory path if it needs to be created
Sourcepub fn validate(&self) -> FilePickerValidation
pub fn validate(&self) -> FilePickerValidation
Validate the current path and return the validation state
Use this to check if the path is valid before taking action.
Sourcepub fn is_valid(&self) -> bool
pub fn is_valid(&self) -> bool
Returns true if the current path is valid for the configured mode
For Open mode: path must exist and be a file. For Save mode: path must not be a directory, and either:
- Parent exists (file will be created or overwritten), or
- MissingDirectories is Create/Okay (path will be created)
Trait Implementations§
Source§impl Focusable for FilePicker
Available on crate feature file-picker only.
impl Focusable for FilePicker
file-picker only.Source§fn focus_handle(&self, _cx: &App) -> FocusHandle
fn focus_handle(&self, _cx: &App) -> FocusHandle
Source§impl Render for FilePicker
Available on crate feature file-picker only.
impl Render for FilePicker
file-picker only.impl EventEmitter<FilePickerEvent> for FilePicker
file-picker only.Auto Trait Implementations§
impl Freeze for FilePicker
impl !RefUnwindSafe for FilePicker
impl Send for FilePicker
impl Sync for FilePicker
impl Unpin for FilePicker
impl UnsafeUnpin for FilePicker
impl !UnwindSafe for FilePicker
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