pub struct AsyncFileDialog { /* private fields */ }
Expand description
Asynchronous File Dialog. Supported platforms:
- Linux
- Windows
- Mac
- WASM32
Implementations§
Source§impl AsyncFileDialog
impl AsyncFileDialog
Sourcepub fn add_filter(
self,
name: impl Into<String>,
extensions: &[impl ToString],
) -> Self
pub fn add_filter( self, name: impl Into<String>, extensions: &[impl ToString], ) -> Self
Add file extension filter.
Takes in the name of the filter, and list of extensions
The name of the filter will be displayed on supported platforms:
- Windows
- Linux
On platforms that don’t support filter names, all filters will be merged into one filter
Sourcepub fn set_directory<P: AsRef<Path>>(self, path: P) -> Self
pub fn set_directory<P: AsRef<Path>>(self, path: P) -> Self
Set starting directory of the dialog. Supported platforms:
- Linux (GTK only)
- Windows
- Mac
Sourcepub fn set_file_name(self, file_name: impl Into<String>) -> Self
pub fn set_file_name(self, file_name: impl Into<String>) -> Self
Set starting file name of the dialog. Supported platforms:
- Windows
- Linux
- Mac
Sourcepub fn set_title(self, title: impl Into<String>) -> Self
pub fn set_title(self, title: impl Into<String>) -> Self
Set the title of the dialog. Supported platforms:
- Windows
- Linux
- Mac
- WASM32
Sourcepub fn set_parent<W: HasWindowHandle + HasDisplayHandle>(
self,
parent: &W,
) -> Self
pub fn set_parent<W: HasWindowHandle + HasDisplayHandle>( self, parent: &W, ) -> Self
Set parent windows explicitly (optional). Supported platforms:
- Windows
- Mac
- Linux (XDG only)
Sourcepub fn set_can_create_directories(self, can: bool) -> Self
pub fn set_can_create_directories(self, can: bool) -> Self
Set can create directories in the dialog.
Suported in: macos
.
Source§impl AsyncFileDialog
impl AsyncFileDialog
Sourcepub fn pick_file(self) -> impl Future<Output = Option<FileHandle>>
pub fn pick_file(self) -> impl Future<Output = Option<FileHandle>>
Pick one file
Sourcepub fn pick_files(self) -> impl Future<Output = Option<Vec<FileHandle>>>
pub fn pick_files(self) -> impl Future<Output = Option<Vec<FileHandle>>>
Pick multiple files
Sourcepub fn pick_folder(self) -> impl Future<Output = Option<FileHandle>>
pub fn pick_folder(self) -> impl Future<Output = Option<FileHandle>>
Pick one folder
Does not exist in WASM32
Sourcepub fn pick_folders(self) -> impl Future<Output = Option<Vec<FileHandle>>>
pub fn pick_folders(self) -> impl Future<Output = Option<Vec<FileHandle>>>
Pick multiple folders
Does not exist in WASM32
Sourcepub fn save_file(self) -> impl Future<Output = Option<FileHandle>>
pub fn save_file(self) -> impl Future<Output = Option<FileHandle>>
Opens save file dialog
§Platform specific notes regarding save dialog filters:
- On MacOs
- If filter is set, all files will be grayed out (no matter the extension sadly)
- If user does not type an extension MacOs will append first available extension from filters list
- If user types in filename with extension MacOs will check if it exists in filters list, if not it will display appropriate message
- On GTK
- It only filters which already existing files get shown to the user
- It does not append extensions automatically
- It does not prevent users from adding any unsupported extension
- On Win:
- If no extension was provided it will just add currently selected one
- If selected extension was typed in by the user it will just return
- If unselected extension was provided it will append selected one at the end, example:
test.png.txt
- On Wasm32:
- No filtering is applied.
save_file
returns immediately without a dialog prompt. Instead the user is prompted by their browser on where to save the file whenFileHandle::write
is used.
Trait Implementations§
Source§impl Clone for AsyncFileDialog
impl Clone for AsyncFileDialog
Source§fn clone(&self) -> AsyncFileDialog
fn clone(&self) -> AsyncFileDialog
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for AsyncFileDialog
impl Debug for AsyncFileDialog
Source§impl Default for AsyncFileDialog
impl Default for AsyncFileDialog
Source§fn default() -> AsyncFileDialog
fn default() -> AsyncFileDialog
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AsyncFileDialog
impl RefUnwindSafe for AsyncFileDialog
impl Send for AsyncFileDialog
impl Sync for AsyncFileDialog
impl Unpin for AsyncFileDialog
impl UnwindSafe for AsyncFileDialog
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<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>
Convert
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>
Convert
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)
Convert
&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)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.