![]() |
![]() |
Public Member Functions | |
virtual | ~FileChooser () |
GtkFileChooser* | gobj () |
Provides access to the underlying C GObject. | |
const GtkFileChooser* | gobj () const |
Provides access to the underlying C GObject. | |
void | set_action (FileChooserAction action) |
Sets the type of operation that that the chooser is performing; the user interface is adapted to suit the selected action. | |
FileChooserAction | get_action () const |
Gets the type of operation that the file chooser is performing; see set_action(). | |
void | set_local_only (bool local_only=true) |
Sets whether only local files can be selected in the file selector. | |
bool | get_local_only () const |
Gets whether only local files can be selected in the file selector. | |
void | set_select_multiple (bool select_multiple=true) |
Sets whether multiple files can be selected in the file selector. | |
bool | get_select_multiple () const |
Gets whether multiple files can be selected in the file selector. | |
void | set_current_name (const Glib::ustring& name) |
Sets the current name in the file selector, as if entered by the user. | |
Glib::ustring | get_filename () const |
Gets the filename for the currently selected file in the file selector. | |
bool | set_filename (const Glib::ustring& filename) |
Sets filename as the current filename for the the file chooser; If the file name isn't in the current folder of chooser , then the current folder of chooser will be changed to the folder containing filename . | |
bool | select_filename (const Glib::ustring& filename) |
Selects a filename. | |
void | unselect_filename (const Glib::ustring& filename) |
Unselects a currently selected filename. | |
void | select_all () |
Selects all the files in the current folder of a file chooser. | |
void | unselect_all () |
Unselects all the files in the current folder of a file chooser. | |
Glib::SListHandle<Glib::ustring> | get_filenames () const |
Lists all the selected files and subfolders in the current folder of chooser . | |
bool | set_current_folder (const Glib::ustring& filename) |
Sets the current folder for chooser from a local filename. | |
Glib::ustring | get_current_folder () const |
Gets the current folder of chooser as a local filename. | |
Glib::ustring | get_uri () const |
Gets the URI for the currently selected file in the file selector. | |
bool | set_uri (const Glib::ustring& uri) |
Sets the file referred to by uri as the current file for the the file chooser; If the file name isn't in the current folder of chooser , then the current folder of chooser will be changed to the folder containing uri . | |
bool | select_uri (const Glib::ustring& uri) |
Selects the file to by uri . | |
void | unselect_uri (const Glib::ustring& uri) |
Unselects the file referred to by uri . | |
Glib::SListHandle<Glib::ustring> | get_uris () const |
Lists all the selected files and subfolders in the current folder of chooser . | |
bool | set_current_folder_uri (const Glib::ustring& uri) |
Sets the current folder for chooser from an URI. | |
Glib::ustring | get_current_folder_uri () const |
Gets the current folder of chooser as an URI. | |
void | set_preview_widget (Gtk::Widget& preview_widget) |
Sets an application-supplied widget to use to display a custom preview of the currently selected file. | |
const Gtk::Widget* | get_preview_widget () const |
Gets the current preview widget; see set_preview_widget(). | |
Gtk::Widget* | get_preview_widget () |
Gets the current preview widget; see set_preview_widget(). | |
void | set_preview_widget_active (bool active=true) |
Sets whether the preview widget set by set_preview_widget_active() should be shown for the current filename. | |
bool | get_preview_widget_active () const |
Gets whether the preview widget set by set_preview_widget() should be shown for the current filename. | |
void | set_use_preview_label (bool use_label=true) |
Sets whether the file chooser should display a stock label with the name of the file that is being previewed; the default is true . | |
bool | get_use_preview_label () const |
Gets whether a stock label should be drawn with the name of the previewed file. | |
Glib::ustring | get_preview_filename () const |
Gets the filename that should be previewed in a custom preview widget. | |
Glib::ustring | get_preview_uri () const |
Gets the URI that should be previewed in a custom preview widget. | |
void | set_extra_widget (Gtk::Widget& extra_widget) |
Sets an application-supplied widget to provide extra options to the user. | |
Gtk::Widget* | get_extra_widget () |
Gets the current preview widget; see set_extra_widget(). | |
const Gtk::Widget* | get_extra_widget () const |
Gets the current preview widget; see set_extra_widget(). | |
void | add_filter (const FileFilter& filter) |
Adds filter to the list of filters that the user can select between. | |
void | remove_filter (const FileFilter& filter) |
Removes filter from the list of filters that the user can select between. | |
Glib::SListHandle<FileFilter*> | list_filters () |
Lists the current set of user-selectable filters; see add_filter(), remove_filter(). | |
Glib::SListHandle< const FileFilter* > | list_filters () const |
Lists the current set of user-selectable filters; see add_filter(), remove_filter(). | |
void | set_filter (const FileFilter& filter) |
Sets the current filter; only the files that pass the filter will be displayed. | |
FileFilter* | get_filter () |
Gets the current filter; see set_filter(). | |
const FileFilter* | get_filter () const |
Gets the current filter; see set_filter(). | |
bool | add_shortcut_folder (const Glib::ustring& folder) |
Adds a folder to be displayed with the shortcut folders in a file chooser. | |
bool | remove_shortcut_folder (const Glib::ustring& folder) |
Removes a folder from a file chooser's list of shortcut folders. | |
Glib::SListHandle<Glib::ustring> | list_shortcut_folders () const |
Queries the list of shortcut folders in the file chooser, as set by gtk_file_chooser_set_shortcut_folders(). | |
bool | add_shortcut_folder_uri (const Glib::ustring& uri) |
Adds a folder URI to be displayed with the shortcut folders in a file chooser. | |
bool | remove_shortcut_folder_uri (const Glib::ustring& uri) |
Removes a folder URI from a file chooser's list of shortcut folders. | |
Glib::SListHandle<Glib::ustring> | list_shortcut_folder_uris () const |
Queries the list of shortcut folders in the file chooser, as set by gtk_file_chooser_set_shortcut_folder_uris(). | |
Glib::SignalProxy0<void> | signal_current_folder_changed () |
Glib::SignalProxy0<void> | signal_selection_changed () |
Glib::SignalProxy0<void> | signal_update_preview () |
Glib::SignalProxy0<void> | signal_file_activated () |
Glib::PropertyProxy<FileChooserAction> | property_action () |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy_ReadOnly< FileChooserAction > | property_action () const |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy<FileFilter*> | property_filter () |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy_ReadOnly< FileFilter* > | property_filter () const |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy<bool> | property_folder_mode () |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy_ReadOnly< bool > | property_folder_mode () const |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy<bool> | property_local_only () |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy_ReadOnly< bool > | property_local_only () const |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy<Widget*> | property_preview_widget () |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy_ReadOnly< Widget* > | property_preview_widget () const |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy<bool> | property_preview_widget_active () |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy_ReadOnly< bool > | property_preview_widget_active () const |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy<bool> | property_use_preview_label () |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy_ReadOnly< bool > | property_use_preview_label () const |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy<Widget*> | property_extra_widget () |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy_ReadOnly< Widget* > | property_extra_widget () const |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy<bool> | property_select_multiple () |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy_ReadOnly< bool > | property_select_multiple () const |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy<bool> | property_show_hidden () |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Glib::PropertyProxy_ReadOnly< bool > | property_show_hidden () const |
You rarely need to use properties because there are get_ and set_ methods for almost all of them. | |
Static Public Member Functions | |
void | add_interface (GType gtype_implementer) |
Related Functions | |
(Note that these are not member functions.) | |
Glib::RefPtr<Gtk::FileChooser> | wrap (GtkFileChooser* object, bool take_copy=false) |
|
|
|
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. Since: 2.4
|
|
|
|
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.
|
|
Adds a folder URI 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 "file:///usr/share/mydrawprogram/Clipart" folder to the volume list.
|
|
Gets the type of operation that the file chooser is performing; see set_action().
|
|
Gets the current folder of chooser as a local filename. See set_current_folder().
|
|
Gets the current folder of chooser as an URI.
|
|
Gets the current preview widget; see set_extra_widget().
|
|
Gets the current preview widget; see set_extra_widget().
|
|
Gets the filename for the currently selected file in the file selector. If multiple files are selected, one of the filenames will be returned at random. If the file chooser is in folder mode, this function returns the selected folder.
|
|
Lists all the selected files and subfolders in the current folder of chooser . The returned names are full absolute paths. If files in the current folder cannot be represented as local filenames they will be ignored. (See get_uris())
|
|
Gets the current filter; see set_filter().
|
|
Gets the current filter; see set_filter().
|
|
Gets whether only local files can be selected in the file selector. See set_local_only()
|
|
Gets the filename that should be previewed in a custom preview widget. See set_preview_widget().
|
|
Gets the URI that should be previewed in a custom preview widget. See set_preview_widget().
|
|
Gets the current preview widget; see set_preview_widget().
|
|
Gets the current preview widget; see set_preview_widget().
|
|
Gets whether the preview widget set by set_preview_widget() should be shown for the current filename. See set_preview_widget_active().
|
|
Gets whether multiple files can be selected in the file selector.
|
|
Gets the URI for the currently selected file in the file selector. If multiple files are selected, one of the filenames will be returned at random. If the file chooser is in folder mode, this function returns the selected folder.
|
|
Lists all the selected files and subfolders in the current folder of chooser . The returned names are full absolute URIs.
|
|
Gets whether a stock label should be drawn with the name of the previewed file.
|
|
Provides access to the underlying C GObject.
Reimplemented from Glib::Interface. Reimplemented in Gtk::FileChooserDialog, and Gtk::FileChooserWidget. |
|
Provides access to the underlying C GObject.
Reimplemented from Glib::Interface. Reimplemented in Gtk::FileChooserDialog, and Gtk::FileChooserWidget. |
|
Lists the current set of user-selectable filters; see add_filter(), remove_filter().
|
|
Lists the current set of user-selectable filters; see add_filter(), remove_filter().
|
|
Queries the list of shortcut folders in the file chooser, as set by gtk_file_chooser_set_shortcut_folder_uris().
|
|
Queries the list of shortcut folders in the file chooser, as set by gtk_file_chooser_set_shortcut_folders().
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
You rarely need to use properties because there are get_ and set_ methods for almost all of them.
|
|
Removes filter from the list of filters that the user can select between. Since: 2.4
|
|
Removes a folder from a file chooser's list of shortcut folders.
Since: 2.4. |
|
Removes a folder URI from a file chooser's list of shortcut folders.
Since: 2.4. |
|
Selects all the files in the current folder of a file chooser. Since: 2.4 |
|
Selects a filename. If the file name isn't in the current folder of chooser , then the current folder of chooser will be changed to the folder containing filename .
|
|
Selects the file to by uri . If the URI doesn't refer to a file in the current folder of chooser , then the current folder of chooser will be changed to the folder containing filename .
|
|
Sets the type of operation that 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 Gtk::FILE_CHOOSER_ACTION_SAVE but not if the action is Gtk::FILE_CHOOSER_ACTION_OPEN. Since: 2.4
|
|
Sets the current folder for chooser from a local filename. The user will be shown the full contents of the current folder, plus user interface elements for navigating to other folders.
|
|
Sets the current folder for chooser from an URI. The user will be shown the full contents of the current folder, plus user interface elements for navigating to other folders.
|
|
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. If you want to preselect a particular existing file, you should use set_filename() instead. Since: 2.4
|
|
Sets an application-supplied widget to provide extra options to the user. Since: 2.4
|
|
Sets filename as the current filename for the the file chooser; If the file name isn't in the current folder of chooser , then the current folder of chooser will be changed to the folder containing filename . This is equivalent to a sequence of unselect_all() followed by select_filename(). Note that the file must exist, or nothing will be done except for the directory change. To pre-enter a filename for the user, as in a save-as dialog, use set_current_name()
|
|
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. Since: 2.4
|
|
Sets whether only local files can be selected in the file selector.
If local_only is Since: 2.4
|
|
Sets an application-supplied widget to use to display a custom preview of the currently selected file. To implement a preview, after setting the preview widget, you connect to the ::selection-changed signal, and call get_preview_filename() or get_preview_uri() on each change. If you can display a preview of the new file, update your widget and set the preview active using set_preview_widget_active(). Otherwise, set the preview inactive. When there is no application-supplied preview widget, or the application-supplied preview widget is not active, the file chooser may display an internally generated preview of the current file or it may display no preview at all. Since: 2.4
|
|
Sets whether the preview widget set by set_preview_widget_active() should be shown for the current filename. When active is set to false, the file chooser may display an internally generated preview of the current file or it may display no preview at all. See set_preview_widget() for more details. Since: 2.4
|
|
Sets whether multiple files can be selected in the file selector. This is only relevant if the action is set to be GTK_FILE_CHOOSER_ACTION_OPEN or GTK_FILE_CHOOSER_ACTION_SAVE. It cannot be set with either of the folder actions. Since: 2.4
|
|
Sets the file referred to by uri as the current file for the the file chooser; If the file name isn't in the current folder of chooser , then the current folder of chooser will be changed to the folder containing uri . This is equivalent to a sequence of unselect_all() followed by select_uri(). Note that the file must exist, or nothing will be done except for the directory change. To pre-enter a filename for the user, as in a save-as dialog, use set_current_name()
|
|
Sets whether the file chooser should display a stock label with the name of the file that is being previewed; the default is
Applications that want to draw the whole preview area themselves should set this to See also: set_preview_widget() Since: 2.4
|
|
|
|
|
|
|
|
|
|
Unselects all the files in the current folder of a file chooser. Since: 2.4 |
|
Unselects a currently selected filename. If the filename is not in the current directory, does not exist, or is otherwise not currently selected, does nothing. Since: 2.4
|
|
Unselects the file referred to by uri . If the file is not in the current directory, does not exist, or is otherwise not currently selected, does nothing. Since: 2.4
|
|
|