Trait gtk::prelude::FileChooserExt
source · [−]pub trait FileChooserExt: 'static {
Show 78 methods
fn add_filter(&self, filter: &FileFilter);
fn add_shortcut_folder(&self, folder: impl AsRef<Path>) -> Result<(), Error>;
fn add_shortcut_folder_uri(&self, uri: &str) -> Result<(), Error>;
fn action(&self) -> FileChooserAction;
fn choice(&self, id: &str) -> Option<GString>;
fn creates_folders(&self) -> bool;
fn current_folder(&self) -> Option<PathBuf>;
fn current_folder_file(&self) -> Option<File>;
fn current_folder_uri(&self) -> Option<GString>;
fn current_name(&self) -> Option<GString>;
fn does_overwrite_confirmation(&self) -> bool;
fn extra_widget(&self) -> Option<Widget>;
fn file(&self) -> Option<File>;
fn filename(&self) -> Option<PathBuf>;
fn filenames(&self) -> Vec<PathBuf>;
fn files(&self) -> Vec<File>;
fn filter(&self) -> Option<FileFilter>;
fn is_local_only(&self) -> bool;
fn preview_file(&self) -> Option<File>;
fn preview_filename(&self) -> Option<PathBuf>;
fn preview_uri(&self) -> Option<GString>;
fn preview_widget(&self) -> Option<Widget>;
fn is_preview_widget_active(&self) -> bool;
fn selects_multiple(&self) -> bool;
fn shows_hidden(&self) -> bool;
fn uri(&self) -> Option<GString>;
fn uris(&self) -> Vec<GString>;
fn uses_preview_label(&self) -> bool;
fn list_filters(&self) -> Vec<FileFilter>;
fn list_shortcut_folder_uris(&self) -> Vec<GString>;
fn list_shortcut_folders(&self) -> Vec<PathBuf>;
fn remove_choice(&self, id: &str);
fn remove_filter(&self, filter: &FileFilter);
fn remove_shortcut_folder(
&self,
folder: impl AsRef<Path>
) -> Result<(), Error>;
fn remove_shortcut_folder_uri(&self, uri: &str) -> Result<(), Error>;
fn select_all(&self);
fn select_file(&self, file: &impl IsA<File>) -> Result<(), Error>;
fn select_filename(&self, filename: impl AsRef<Path>) -> bool;
fn select_uri(&self, uri: &str) -> bool;
fn set_action(&self, action: FileChooserAction);
fn set_choice(&self, id: &str, option: &str);
fn set_create_folders(&self, create_folders: bool);
fn set_current_folder(&self, filename: impl AsRef<Path>) -> bool;
fn set_current_folder_file(
&self,
file: &impl IsA<File>
) -> Result<(), Error>;
fn set_current_folder_uri(&self, uri: &str) -> bool;
fn set_current_name(&self, name: &str);
fn set_do_overwrite_confirmation(&self, do_overwrite_confirmation: bool);
fn set_extra_widget(&self, extra_widget: &impl IsA<Widget>);
fn set_file(&self, file: &impl IsA<File>) -> Result<(), Error>;
fn set_filename(&self, filename: impl AsRef<Path>) -> bool;
fn set_filter(&self, filter: &FileFilter);
fn set_local_only(&self, local_only: bool);
fn set_preview_widget(&self, preview_widget: &impl IsA<Widget>);
fn set_preview_widget_active(&self, active: bool);
fn set_select_multiple(&self, select_multiple: bool);
fn set_show_hidden(&self, show_hidden: bool);
fn set_uri(&self, uri: &str) -> bool;
fn set_use_preview_label(&self, use_label: bool);
fn unselect_all(&self);
fn unselect_file(&self, file: &impl IsA<File>);
fn unselect_filename(&self, filename: impl AsRef<Path>);
fn unselect_uri(&self, uri: &str);
fn connect_confirm_overwrite<F: Fn(&Self) -> FileChooserConfirmation + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_current_folder_changed<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_file_activated<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_selection_changed<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_update_preview<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_action_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_create_folders_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_do_overwrite_confirmation_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_extra_widget_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_filter_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_local_only_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_preview_widget_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_preview_widget_active_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_select_multiple_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_show_hidden_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
fn connect_use_preview_label_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId;
}
Expand description
Trait containing all FileChooser
methods.
Implementors
FileChooserButton
, FileChooserDialog
, FileChooserNative
, FileChooserWidget
, FileChooser
Required Methods
fn add_filter(&self, filter: &FileFilter)
fn add_filter(&self, filter: &FileFilter)
Adds filter
to the list of filters that the user can select between.
When a filter is selected, only files that are passed by that
filter are displayed.
Note that the self
takes ownership of the filter, so you have to
ref and sink it if you want to keep a reference.
filter
Adds a folder to be displayed with the shortcut folders in a file chooser. Note that shortcut folders do not get saved, as they are provided by the application. For example, you can use this to add a “/usr/share/mydrawprogram/Clipart” folder to the volume list.
folder
filename of the folder to add
Returns
true
if the folder could be added successfully, false
otherwise. In the latter case, the error
will be set as appropriate.
fn action(&self) -> FileChooserAction
fn creates_folders(&self) -> bool
fn current_folder(&self) -> Option<PathBuf>
fn current_folder_file(&self) -> Option<File>
fn current_folder_uri(&self) -> Option<GString>
fn current_name(&self) -> Option<GString>
fn does_overwrite_confirmation(&self) -> bool
fn extra_widget(&self) -> Option<Widget>
fn filter(&self) -> Option<FileFilter>
fn is_local_only(&self) -> bool
fn preview_file(&self) -> Option<File>
fn preview_filename(&self) -> Option<PathBuf>
fn preview_uri(&self) -> Option<GString>
fn preview_widget(&self) -> Option<Widget>
fn is_preview_widget_active(&self) -> bool
fn selects_multiple(&self) -> bool
fn uses_preview_label(&self) -> bool
fn list_filters(&self) -> Vec<FileFilter>
fn list_shortcut_folder_uris(&self) -> Vec<GString>
fn list_shortcut_folders(&self) -> Vec<PathBuf>
fn remove_choice(&self, id: &str)
fn remove_choice(&self, id: &str)
v3_22
only.fn remove_filter(&self, filter: &FileFilter)
fn select_all(&self)
fn select_filename(&self, filename: impl AsRef<Path>) -> bool
fn select_uri(&self, uri: &str) -> bool
fn set_action(&self, action: FileChooserAction)
fn set_choice(&self, id: &str, option: &str)
fn set_choice(&self, id: &str, option: &str)
v3_22
only.