Struct im_native_dialog::ImNativeFileDialog [−][src]
pub struct ImNativeFileDialog<T> { /* fields omitted */ }
Expand description
A wrapper around FileDialog for use with immediate mode gui
libraries. The show*()
methods create a FileDialog in a new
thread, and the result is returned to this object via
crossbeam_channel, ready to be polled by the ui using
ImNativeFileDialog::check()
Implementations
impl ImNativeFileDialog<Vec<PathBuf>>
[src]
impl ImNativeFileDialog<Vec<PathBuf>>
[src]pub fn show_open_multiple_file(
&mut self,
location: Option<PathBuf>
) -> Result<(), ImNativeDialogError>
[src]
pub fn show_open_multiple_file(
&mut self,
location: Option<PathBuf>
) -> Result<(), ImNativeDialogError>
[src]Shows a dialog that let users to open multiple files using FileDialog::show_open_multiple_file().
impl ImNativeFileDialog<Option<PathBuf>>
[src]
impl ImNativeFileDialog<Option<PathBuf>>
[src]pub fn open_single_dir(
&mut self,
location: Option<PathBuf>
) -> Result<(), ImNativeDialogError>
[src]
pub fn open_single_dir(
&mut self,
location: Option<PathBuf>
) -> Result<(), ImNativeDialogError>
[src]Shows a dialog that let users to open one directory using FileDialog::show_open_single_dir().
pub fn open_single_file(
&mut self,
location: Option<PathBuf>
) -> Result<(), ImNativeDialogError>
[src]
pub fn open_single_file(
&mut self,
location: Option<PathBuf>
) -> Result<(), ImNativeDialogError>
[src]Shows a dialog that let users to open one file using FileDialog::show_open_single_file().
pub fn show_save_single_file(
&mut self,
location: Option<PathBuf>
) -> Result<(), ImNativeDialogError>
[src]
pub fn show_save_single_file(
&mut self,
location: Option<PathBuf>
) -> Result<(), ImNativeDialogError>
[src]Shows a dialog that let users to save one file using FileDialog::show_save_single_file().
impl<T: Send + 'static + Default> ImNativeFileDialog<T>
[src]
impl<T: Send + 'static + Default> ImNativeFileDialog<T>
[src]pub fn with_callback<C>(&mut self, callback: C) -> &mut Self where
C: FnOnce(&Result<T, Error>) + Send + 'static,
[src]
pub fn with_callback<C>(&mut self, callback: C) -> &mut Self where
C: FnOnce(&Result<T, Error>) + Send + 'static,
[src]Set a callback to use for this dialog which will be called immediately upon dialog close in the dialog monitoring thread.
pub fn show<F: FnOnce(Sender<Result<T, Error>>, FileDialog<'_>, Box<dyn FnOnce(&Result<T, Error>)>) + Send + 'static>(
&mut self,
run: F
) -> Result<(), ImNativeDialogError>
[src]
pub fn show<F: FnOnce(Sender<Result<T, Error>>, FileDialog<'_>, Box<dyn FnOnce(&Result<T, Error>)>) + Send + 'static>(
&mut self,
run: F
) -> Result<(), ImNativeDialogError>
[src]Show a customized version of FileDialog, use the run
closure to customize the dialog and show the dialog. This
closure runs in its own thread.
pub fn check(&mut self) -> Option<Result<T, Error>>
[src]
pub fn check(&mut self) -> Option<Result<T, Error>>
[src]Check if the dialog is complete. If it is complete it will
return Some
with the result of the dialog, otherwise will
return None
. This will update the status of
ImNativeFileDialog::is_open().
pub fn is_open(&self) -> bool
[src]
pub fn is_open(&self) -> bool
[src]Returns true
if the dialog is currently open, otherwise
returns false
. Requires a previous call of
ImNativeFileDialog::check() to update the current status.
Trait Implementations
Auto Trait Implementations
impl<T> !RefUnwindSafe for ImNativeFileDialog<T>
impl<T> Send for ImNativeFileDialog<T> where
T: Send,
T: Send,
impl<T> !Sync for ImNativeFileDialog<T>
impl<T> Unpin for ImNativeFileDialog<T> where
T: Unpin,
T: Unpin,