Struct e_utils::dialog::FileDialog
source · pub struct FileDialog { /* private fields */ }Expand description
Synchronous File Dialog. Supported platforms:
- Linux
- Windows
- Mac
Implementations§
source§impl FileDialog
impl FileDialog
sourcepub fn new() -> FileDialog
pub fn new() -> FileDialog
New file dialog builder
sourcepub fn add_filter(
self,
name: impl Into<String>,
extensions: &[impl ToString],
) -> FileDialog
pub fn add_filter( self, name: impl Into<String>, extensions: &[impl ToString], ) -> FileDialog
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>(self, path: P) -> FileDialog
pub fn set_directory<P>(self, path: P) -> FileDialog
Set starting directory of the dialog. Supported platforms:
- Linux (GTK only)
- Windows
- Mac
sourcepub fn set_file_name(self, file_name: impl Into<String>) -> FileDialog
pub fn set_file_name(self, file_name: impl Into<String>) -> FileDialog
Set starting file name of the dialog. Supported platforms:
- Windows
- Linux
- Mac
sourcepub fn set_title(self, title: impl Into<String>) -> FileDialog
pub fn set_title(self, title: impl Into<String>) -> FileDialog
Set the title of the dialog. Supported platforms:
- Windows
- Linux
- Mac
sourcepub fn set_parent<W>(self, parent: &W) -> FileDialogwhere
W: HasWindowHandle,
pub fn set_parent<W>(self, parent: &W) -> FileDialogwhere
W: HasWindowHandle,
Set parent windows explicitly (optional)
Suported in: macos and windows
sourcepub fn set_can_create_directories(self, can: bool) -> FileDialog
pub fn set_can_create_directories(self, can: bool) -> FileDialog
Set can create directories in the dialog.
Suported in: macos.
source§impl FileDialog
impl FileDialog
sourcepub fn pick_files(self) -> Option<Vec<PathBuf>>
pub fn pick_files(self) -> Option<Vec<PathBuf>>
Pick multiple files
sourcepub fn pick_folder(self) -> Option<PathBuf>
pub fn pick_folder(self) -> Option<PathBuf>
Pick one folder
sourcepub fn pick_folders(self) -> Option<Vec<PathBuf>>
pub fn pick_folders(self) -> Option<Vec<PathBuf>>
Pick multiple folders
sourcepub fn save_file(self) -> Option<PathBuf>
pub fn save_file(self) -> Option<PathBuf>
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
Trait Implementations§
source§impl Clone for FileDialog
impl Clone for FileDialog
source§fn clone(&self) -> FileDialog
fn clone(&self) -> FileDialog
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 FileDialog
impl Debug for FileDialog
source§impl Default for FileDialog
impl Default for FileDialog
source§fn default() -> FileDialog
fn default() -> FileDialog
Returns the “default value” for a type. Read more
impl Send for FileDialog
impl Sync for FileDialog
Auto Trait Implementations§
impl Freeze for FileDialog
impl RefUnwindSafe for FileDialog
impl Unpin for FileDialog
impl UnwindSafe for FileDialog
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> 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>
Converts
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>
Converts
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 moresource§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
source§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().