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
sourcefn 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
sourcefn add_shortcut_folder(&self, folder: impl AsRef<Path>) -> Result<(), Error>
fn add_shortcut_folder(&self, folder: impl AsRef<Path>) -> Result<(), Error>
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.