pub struct RepeatableFilePicker { /* private fields */ }Expand description
Repeatable file picker widget
Manages a dynamic list of FilePicker widgets with add/remove controls.
Implementations§
Source§impl RepeatableFilePicker
impl RepeatableFilePicker
Sourcepub fn with_values(self, values: Vec<String>) -> Self
pub fn with_values(self, values: Vec<String>) -> Self
Set initial values
Sourcepub fn placeholder(self, text: impl Into<SharedString>) -> Self
pub fn placeholder(self, text: impl Into<SharedString>) -> Self
Set placeholder text
Sourcepub fn extensions(self, exts: Vec<String>) -> Self
pub fn extensions(self, exts: Vec<String>) -> Self
Set file extension filters (e.g., [“txt”, “md”])
Sourcepub fn missing_directories(self, handling: MissingDirectories) -> Self
pub fn missing_directories(self, handling: MissingDirectories) -> Self
Set how missing directories are handled
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 min_entries(self, min: usize) -> Self
pub fn min_entries(self, min: usize) -> Self
Set minimum number of entries (default: 1)
Sourcepub fn with_enabled(self, enabled: bool) -> Self
pub fn with_enabled(self, enabled: bool) -> Self
Set enabled state (builder pattern)
Sourcepub fn is_enabled(&self) -> bool
pub fn is_enabled(&self) -> bool
Check if 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 enabled state programmatically
Sourcepub fn entries(&self) -> &[Entity<FilePicker>]
pub fn entries(&self) -> &[Entity<FilePicker>]
Get access to the underlying FilePicker entries
Sourcepub fn validate_all(&self, cx: &App) -> Vec<FilePickerValidation>
pub fn validate_all(&self, cx: &App) -> Vec<FilePickerValidation>
Validate all entries and return their validation states
Sourcepub fn is_all_valid(&self, cx: &App) -> bool
pub fn is_all_valid(&self, cx: &App) -> bool
Returns true if all non-empty entries are valid
Sourcepub fn directories_to_create(&self, cx: &App) -> Vec<PathBuf>
pub fn directories_to_create(&self, cx: &App) -> Vec<PathBuf>
Returns all directories that need to be created (for Save mode with MissingDirectories::Create)
Trait Implementations§
Source§impl Render for RepeatableFilePicker
impl Render for RepeatableFilePicker
impl EventEmitter<RepeatableFilePickerEvent> for RepeatableFilePicker
Auto Trait Implementations§
impl Freeze for RepeatableFilePicker
impl !RefUnwindSafe for RepeatableFilePicker
impl Send for RepeatableFilePicker
impl Sync for RepeatableFilePicker
impl Unpin for RepeatableFilePicker
impl UnsafeUnpin for RepeatableFilePicker
impl !UnwindSafe for RepeatableFilePicker
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