Trait gtk4::prelude::FileChooserExt
source · pub trait FileChooserExt: IsA<FileChooser> + Sealed + 'static {
Show 29 methods
// Provided methods
fn add_filter(&self, filter: &FileFilter) { ... }
fn add_shortcut_folder(&self, folder: &impl IsA<File>) -> Result<(), Error> { ... }
fn action(&self) -> FileChooserAction { ... }
fn choice(&self, id: &str) -> Option<GString> { ... }
fn creates_folders(&self) -> bool { ... }
fn current_folder(&self) -> Option<File> { ... }
fn current_name(&self) -> Option<GString> { ... }
fn file(&self) -> Option<File> { ... }
fn files(&self) -> ListModel { ... }
fn filter(&self) -> Option<FileFilter> { ... }
fn filters(&self) -> ListModel { ... }
fn selects_multiple(&self) -> bool { ... }
fn shortcut_folders(&self) -> ListModel { ... }
fn remove_choice(&self, id: &str) { ... }
fn remove_filter(&self, filter: &FileFilter) { ... }
fn remove_shortcut_folder(
&self,
folder: &impl IsA<File>
) -> Result<(), Error> { ... }
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_name(&self, name: &str) { ... }
fn set_file(&self, file: &impl IsA<File>) -> Result<(), Error> { ... }
fn set_filter(&self, filter: &FileFilter) { ... }
fn set_select_multiple(&self, select_multiple: bool) { ... }
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_filter_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId { ... }
fn connect_filters_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId { ... }
fn connect_select_multiple_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId { ... }
fn connect_shortcut_folders_notify<F: Fn(&Self) + 'static>(
&self,
f: F
) -> SignalHandlerId { ... }
}
Expand description
Trait containing all FileChooser
methods.
§Implementors
FileChooserDialog
, FileChooserNative
, FileChooserWidget
, FileChooser
Provided Methods§
sourcefn add_filter(&self, filter: &FileFilter)
👎Deprecated: Since 4.10
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 if it is floating, so you have to ref and sink it if you want to keep a reference.
§Deprecated since 4.10
Use FileDialog
instead
§filter
sourcefn add_shortcut_folder(&self, folder: &impl IsA<File>) -> Result<(), Error>
👎Deprecated: Since 4.10
fn add_shortcut_folder(&self, folder: &impl IsA<File>) -> Result<(), Error>
sourcefn action(&self) -> FileChooserAction
👎Deprecated: Since 4.10
fn action(&self) -> FileChooserAction
Gets the type of operation that the file chooser is performing.
§Deprecated since 4.10
Use FileDialog
instead
§Returns
the action that the file selector is performing
sourcefn choice(&self, id: &str) -> Option<GString>
👎Deprecated: Since 4.10
fn choice(&self, id: &str) -> Option<GString>
Gets the currently selected option in the ‘choice’ with the given ID.
§Deprecated since 4.10
Use FileDialog
instead
§id
the ID of the choice to get
§Returns
the ID of the currently selected option
sourcefn creates_folders(&self) -> bool
👎Deprecated: Since 4.10
fn creates_folders(&self) -> bool
Gets whether file chooser will offer to create new folders.
§Deprecated since 4.10
Use FileDialog
instead
§Returns
true
if the Create Folder button should be displayed.
sourcefn current_folder(&self) -> Option<File>
👎Deprecated: Since 4.10
fn current_folder(&self) -> Option<File>
Gets the current folder of @self as GFile
.
§Deprecated since 4.10
Use FileDialog
instead
§Returns
the GFile
for the current folder.
sourcefn current_name(&self) -> Option<GString>
👎Deprecated: Since 4.10
fn current_name(&self) -> Option<GString>
Gets the current name in the file selector, as entered by the user.
This is meant to be used in save dialogs, to get the currently typed filename when the file itself does not exist yet.
§Deprecated since 4.10
Use FileDialog
instead
§Returns
The raw text from the file chooser’s “Name” entry. Free with g_free(). Note that this string is not a full pathname or URI; it is whatever the contents of the entry are. Note also that this string is in UTF-8 encoding, which is not necessarily the system’s encoding for filenames.
sourcefn file(&self) -> Option<File>
👎Deprecated: Since 4.10
fn file(&self) -> Option<File>
Gets the GFile
for the currently selected file in
the file selector.
If multiple files are selected, one of the files will be returned at random.
If the file chooser is in folder mode, this function returns the selected folder.
§Deprecated since 4.10
Use FileDialog
instead
§Returns
a selected GFile
. You own the
returned file; use g_object_unref() to release it.
sourcefn files(&self) -> ListModel
👎Deprecated: Since 4.10
fn files(&self) -> ListModel
Lists all the selected files and subfolders in the current folder
of @self as GFile
.
§Deprecated since 4.10
Use FileDialog
instead
§Returns
a list model containing a GFile
for each
selected file and subfolder in the current folder. Free the returned
list with g_object_unref().
sourcefn filter(&self) -> Option<FileFilter>
👎Deprecated: Since 4.10
fn filter(&self) -> Option<FileFilter>
sourcefn filters(&self) -> ListModel
👎Deprecated: Since 4.10
fn filters(&self) -> ListModel
Gets the current set of user-selectable filters, as a list model.
See add_filter()
and
remove_filter()
for changing individual filters.
You should not modify the returned list model. Future changes to @self may or may not affect the returned model.
§Deprecated since 4.10
Use FileDialog
instead
§Returns
a GListModel
containing the current set
of user-selectable filters.
sourcefn selects_multiple(&self) -> bool
👎Deprecated: Since 4.10
fn selects_multiple(&self) -> bool
Gets whether multiple files can be selected in the file chooser.
§Deprecated since 4.10
Use FileDialog
instead
§Returns
true
if multiple files can be selected.
sourcefn shortcut_folders(&self) -> ListModel
👎Deprecated: Since 4.10
fn shortcut_folders(&self) -> ListModel
Queries the list of shortcut folders in the file chooser.
You should not modify the returned list model. Future changes to @self may or may not affect the returned model.
§Deprecated since 4.10
Use FileDialog
instead
§Returns
A list model of GFile
s
sourcefn remove_choice(&self, id: &str)
👎Deprecated: Since 4.10
fn remove_choice(&self, id: &str)
Removes a ‘choice’ that has been added with gtk_file_chooser_add_choice().
§Deprecated since 4.10
Use FileDialog
instead
§id
the ID of the choice to remove
sourcefn remove_filter(&self, filter: &FileFilter)
👎Deprecated: Since 4.10
fn remove_filter(&self, filter: &FileFilter)
Removes @filter from the list of filters that the user can select between.
§Deprecated since 4.10
Use FileDialog
instead
§filter
sourcefn remove_shortcut_folder(&self, folder: &impl IsA<File>) -> Result<(), Error>
👎Deprecated: Since 4.10
fn remove_shortcut_folder(&self, folder: &impl IsA<File>) -> Result<(), Error>
sourcefn set_action(&self, action: FileChooserAction)
👎Deprecated: Since 4.10
fn set_action(&self, action: FileChooserAction)
Sets the type of operation that the chooser is performing.
The user interface is adapted to suit the selected action.
For example, an option to create a new folder might be shown
if the action is FileChooserAction::Save
but not if the
action is FileChooserAction::Open
.
§Deprecated since 4.10
Use FileDialog
instead
§action
the action that the file selector is performing
sourcefn set_choice(&self, id: &str, option: &str)
👎Deprecated: Since 4.10
fn set_choice(&self, id: &str, option: &str)
Selects an option in a ‘choice’ that has been added with gtk_file_chooser_add_choice().
For a boolean choice, the possible options are “true” and “false”.
§Deprecated since 4.10
Use FileDialog
instead
§id
the ID of the choice to set
§option
the ID of the option to select
sourcefn set_create_folders(&self, create_folders: bool)
👎Deprecated: Since 4.10
fn set_create_folders(&self, create_folders: bool)
Sets whether file chooser will offer to create new folders.
This is only relevant if the action is not set to be
FileChooserAction::Open
.
§Deprecated since 4.10
Use FileDialog
instead
§create_folders
true
if the Create Folder button should be displayed
sourcefn set_current_name(&self, name: &str)
👎Deprecated: Since 4.10
fn set_current_name(&self, name: &str)
Sets the current name in the file selector, as if entered by the user.
Note that the name passed in here is a UTF-8 string rather than a filename. This function is meant for such uses as a suggested name in a “Save As…” dialog. You can pass “Untitled.doc” or a similarly suitable suggestion for the @name.
If you want to preselect a particular existing file, you should
use set_file()
instead.
Please see the documentation for those functions for an example
of using set_current_name()
as well.
§Deprecated since 4.10
Use FileDialog
instead
§name
the filename to use, as a UTF-8 string
sourcefn set_file(&self, file: &impl IsA<File>) -> Result<(), Error>
👎Deprecated: Since 4.10
fn set_file(&self, file: &impl IsA<File>) -> Result<(), Error>
Sets @file as the current filename for the file chooser.
This includes changing to the file’s parent folder and actually selecting
the file in list. If the @self is in FileChooserAction::Save
mode,
the file’s base name will also appear in the dialog’s file name entry.
If the file name isn’t in the current folder of @self, then the current folder of @self will be changed to the folder containing @file.
Note that the file must exist, or nothing will be done except for the directory change.
If you are implementing a save dialog, you should use this function if you already have a file name to which the user may save; for example, when the user opens an existing file and then does “Save As…”. If you don’t have a file name already — for example, if the user just created a new file and is saving it for the first time, do not call this function.
Instead, use something similar to this:
⚠️ The following code is in c ⚠️
static void
prepare_file_chooser (GtkFileChooser *chooser,
GFile *existing_file)
{
gboolean document_is_new = (existing_file == NULL);
if (document_is_new)
{
GFile *default_file_for_saving = g_file_new_for_path ("./out.txt");
// the user just created a new document
gtk_file_chooser_set_current_folder (chooser, default_file_for_saving, NULL);
gtk_file_chooser_set_current_name (chooser, "Untitled document");
g_object_unref (default_file_for_saving);
}
else
{
// the user edited an existing document
gtk_file_chooser_set_file (chooser, existing_file, NULL);
}
}
§Deprecated since 4.10
Use FileDialog
instead
§file
the GFile
to set as current
§Returns
Not useful
sourcefn set_filter(&self, filter: &FileFilter)
👎Deprecated: Since 4.10
fn set_filter(&self, filter: &FileFilter)
Sets the current filter.
Only the files that pass the filter will be displayed. If the user-selectable list of filters is non-empty, then the filter should be one of the filters in that list.
Setting the current filter when the list of filters is empty is useful if you want to restrict the displayed set of files without letting the user change it.
§Deprecated since 4.10
Use FileDialog
instead
§filter
sourcefn set_select_multiple(&self, select_multiple: bool)
👎Deprecated: Since 4.10
fn set_select_multiple(&self, select_multiple: bool)
Sets whether multiple files can be selected in the file chooser.
This is only relevant if the action is set to be
FileChooserAction::Open
or
FileChooserAction::SelectFolder
.
§Deprecated since 4.10
Use FileDialog
instead
§select_multiple
true
if multiple files can be selected.