pub struct RepeatableDirectoryPicker { /* private fields */ }Expand description
Repeatable directory picker widget
Manages a dynamic list of DirectoryPicker widgets with add/remove controls.
Implementations§
Source§impl RepeatableDirectoryPicker
impl RepeatableDirectoryPicker
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 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<DirectoryPicker>]
pub fn entries(&self) -> &[Entity<DirectoryPicker>]
Get access to the underlying DirectoryPicker entries
Sourcepub fn validate_all(&self, cx: &App) -> Vec<DirectoryPickerValidation>
pub fn validate_all(&self, cx: &App) -> Vec<DirectoryPickerValidation>
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
Trait Implementations§
Source§impl Render for RepeatableDirectoryPicker
impl Render for RepeatableDirectoryPicker
impl EventEmitter<RepeatableDirectoryPickerEvent> for RepeatableDirectoryPicker
Auto Trait Implementations§
impl Freeze for RepeatableDirectoryPicker
impl !RefUnwindSafe for RepeatableDirectoryPicker
impl Send for RepeatableDirectoryPicker
impl Sync for RepeatableDirectoryPicker
impl Unpin for RepeatableDirectoryPicker
impl UnsafeUnpin for RepeatableDirectoryPicker
impl !UnwindSafe for RepeatableDirectoryPicker
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