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

Required Methods

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

a FileFilter

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.

Available on crate feature v3_22 only.
Available on crate feature v3_22 only.
Available on crate feature v3_22 only.

Implementors