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.