Ardour  9.0-pre0-582-g084a23a80d
gtkfilechooser.h
Go to the documentation of this file.
1 /* GTK - The GIMP Toolkit
2  * gtkfilechooser.h: Abstract interface for file selector GUIs
3  * Copyright (C) 2003, Red Hat, Inc.
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the
17  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18  * Boston, MA 02111-1307, USA.
19  */
20 
21 #ifndef __GTK_FILE_CHOOSER_H__
22 #define __GTK_FILE_CHOOSER_H__
23 
24 #if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
25 #error "Only <gtk/gtk.h> can be included directly."
26 #endif
27 
28 #include <gtk/gtkfilefilter.h>
29 #include <gtk/gtkwidget.h>
30 
31 G_BEGIN_DECLS
32 
33 #define GTK_TYPE_FILE_CHOOSER (gtk_file_chooser_get_type ())
34 #define GTK_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_FILE_CHOOSER, GtkFileChooser))
35 #define GTK_IS_FILE_CHOOSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_FILE_CHOOSER))
36 
37 typedef struct _GtkFileChooser GtkFileChooser;
38 
56 typedef enum
57 {
63 
81 typedef enum
82 {
87 
88 GType gtk_file_chooser_get_type (void) G_GNUC_CONST;
89 
90 /* GError enumeration for GtkFileChooser */
96 #define GTK_FILE_CHOOSER_ERROR (gtk_file_chooser_error_quark ())
97 
109 typedef enum {
115 
117 
118 /* Configuration
119  */
121  GtkFileChooserAction action);
124  gboolean local_only);
127  gboolean select_multiple);
130  gboolean show_hidden);
132 
134  gboolean do_overwrite_confirmation);
136 
138  gboolean create_folders);
140 
141 /* Suggested name for the Save-type actions
142  */
144  const gchar *name);
145 
146 /* Filename manipulation
147  */
148 #ifdef G_OS_WIN32
149 /* Reserve old names for DLL ABI backward compatibility */
150 #define gtk_file_chooser_get_filename gtk_file_chooser_get_filename_utf8
151 #define gtk_file_chooser_set_filename gtk_file_chooser_set_filename_utf8
152 #define gtk_file_chooser_select_filename gtk_file_chooser_select_filename_utf8
153 #define gtk_file_chooser_unselect_filename gtk_file_chooser_unselect_filename_utf8
154 #define gtk_file_chooser_get_filenames gtk_file_chooser_get_filenames_utf8
155 #define gtk_file_chooser_set_current_folder gtk_file_chooser_set_current_folder_utf8
156 #define gtk_file_chooser_get_current_folder gtk_file_chooser_get_current_folder_utf8
157 #define gtk_file_chooser_get_preview_filename gtk_file_chooser_get_preview_filename_utf8
158 #define gtk_file_chooser_add_shortcut_folder gtk_file_chooser_add_shortcut_folder_utf8
159 #define gtk_file_chooser_remove_shortcut_folder gtk_file_chooser_remove_shortcut_folder_utf8
160 #define gtk_file_chooser_list_shortcut_folders gtk_file_chooser_list_shortcut_folders_utf8
161 #endif
162 
165  const char *filename);
167  const char *filename);
169  const char *filename);
174  const gchar *filename);
176 
177 
178 /* URI manipulation
179  */
182  const char *uri);
184  const char *uri);
186  const char *uri);
189  const gchar *uri);
191 
192 /* GFile manipulation */
195  GFile *file,
196  GError **error);
198  GFile *file,
199  GError **error);
201  GFile *file);
204  GFile *file,
205  GError **error);
207 
208 /* Preview widget
209  */
211  GtkWidget *preview_widget);
214  gboolean active);
217  gboolean use_label);
219 
223 
224 /* Extra widget
225  */
227  GtkWidget *extra_widget);
229 
230 /* List of user selectable filters
231  */
233  GtkFileFilter *filter);
235  GtkFileFilter *filter);
237 
238 /* Current filter
239  */
241  GtkFileFilter *filter);
243 
244 /* Per-application shortcut folders */
245 
247  const char *folder,
248  GError **error);
250  const char *folder,
251  GError **error);
253 
255  const char *uri,
256  GError **error);
258  const char *uri,
259  GError **error);
261 
262 G_END_DECLS
263 
264 #endif /* __GTK_FILE_CHOOSER_H__ */
gboolean gtk_file_chooser_select_filename(GtkFileChooser *chooser, const char *filename)
void gtk_file_chooser_set_filter(GtkFileChooser *chooser, GtkFileFilter *filter)
void gtk_file_chooser_set_extra_widget(GtkFileChooser *chooser, GtkWidget *extra_widget)
GFile * gtk_file_chooser_get_preview_file(GtkFileChooser *chooser)
void gtk_file_chooser_remove_filter(GtkFileChooser *chooser, GtkFileFilter *filter)
char * gtk_file_chooser_get_preview_filename(GtkFileChooser *chooser)
gboolean gtk_file_chooser_get_local_only(GtkFileChooser *chooser)
gboolean gtk_file_chooser_add_shortcut_folder(GtkFileChooser *chooser, const char *folder, GError **error)
void gtk_file_chooser_select_all(GtkFileChooser *chooser)
gchar * gtk_file_chooser_get_current_folder(GtkFileChooser *chooser)
void gtk_file_chooser_set_use_preview_label(GtkFileChooser *chooser, gboolean use_label)
gboolean gtk_file_chooser_select_file(GtkFileChooser *chooser, GFile *file, GError **error)
gboolean gtk_file_chooser_set_current_folder(GtkFileChooser *chooser, const gchar *filename)
GSList * gtk_file_chooser_get_filenames(GtkFileChooser *chooser)
gboolean gtk_file_chooser_get_show_hidden(GtkFileChooser *chooser)
void gtk_file_chooser_unselect_filename(GtkFileChooser *chooser, const char *filename)
gboolean gtk_file_chooser_get_select_multiple(GtkFileChooser *chooser)
gchar * gtk_file_chooser_get_filename(GtkFileChooser *chooser)
gboolean gtk_file_chooser_set_file(GtkFileChooser *chooser, GFile *file, GError **error)
GtkWidget * gtk_file_chooser_get_extra_widget(GtkFileChooser *chooser)
gchar * gtk_file_chooser_get_current_folder_uri(GtkFileChooser *chooser)
gboolean gtk_file_chooser_add_shortcut_folder_uri(GtkFileChooser *chooser, const char *uri, GError **error)
gboolean gtk_file_chooser_get_preview_widget_active(GtkFileChooser *chooser)
gchar * gtk_file_chooser_get_uri(GtkFileChooser *chooser)
void gtk_file_chooser_set_action(GtkFileChooser *chooser, GtkFileChooserAction action)
void gtk_file_chooser_set_select_multiple(GtkFileChooser *chooser, gboolean select_multiple)
void gtk_file_chooser_add_filter(GtkFileChooser *chooser, GtkFileFilter *filter)
gboolean gtk_file_chooser_remove_shortcut_folder_uri(GtkFileChooser *chooser, const char *uri, GError **error)
gboolean gtk_file_chooser_set_current_folder_uri(GtkFileChooser *chooser, const gchar *uri)
GSList * gtk_file_chooser_get_uris(GtkFileChooser *chooser)
void gtk_file_chooser_set_do_overwrite_confirmation(GtkFileChooser *chooser, gboolean do_overwrite_confirmation)
GQuark gtk_file_chooser_error_quark(void)
void gtk_file_chooser_set_local_only(GtkFileChooser *chooser, gboolean local_only)
GSList * gtk_file_chooser_get_files(GtkFileChooser *chooser)
GtkFileFilter * gtk_file_chooser_get_filter(GtkFileChooser *chooser)
void gtk_file_chooser_unselect_all(GtkFileChooser *chooser)
GtkFileChooserAction
@ GTK_FILE_CHOOSER_ACTION_SAVE
@ GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER
@ GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER
@ GTK_FILE_CHOOSER_ACTION_OPEN
struct _GtkFileChooser GtkFileChooser
void gtk_file_chooser_set_preview_widget_active(GtkFileChooser *chooser, gboolean active)
gboolean gtk_file_chooser_remove_shortcut_folder(GtkFileChooser *chooser, const char *folder, GError **error)
GtkWidget * gtk_file_chooser_get_preview_widget(GtkFileChooser *chooser)
GtkFileChooserError
@ GTK_FILE_CHOOSER_ERROR_INCOMPLETE_HOSTNAME
@ GTK_FILE_CHOOSER_ERROR_BAD_FILENAME
@ GTK_FILE_CHOOSER_ERROR_NONEXISTENT
@ GTK_FILE_CHOOSER_ERROR_ALREADY_EXISTS
void gtk_file_chooser_set_create_folders(GtkFileChooser *chooser, gboolean create_folders)
gboolean gtk_file_chooser_get_use_preview_label(GtkFileChooser *chooser)
GFile * gtk_file_chooser_get_file(GtkFileChooser *chooser)
void gtk_file_chooser_set_show_hidden(GtkFileChooser *chooser, gboolean show_hidden)
GSList * gtk_file_chooser_list_shortcut_folder_uris(GtkFileChooser *chooser)
void gtk_file_chooser_unselect_file(GtkFileChooser *chooser, GFile *file)
gboolean gtk_file_chooser_set_filename(GtkFileChooser *chooser, const char *filename)
GtkFileChooserConfirmation
@ GTK_FILE_CHOOSER_CONFIRMATION_CONFIRM
@ GTK_FILE_CHOOSER_CONFIRMATION_ACCEPT_FILENAME
@ GTK_FILE_CHOOSER_CONFIRMATION_SELECT_AGAIN
gboolean gtk_file_chooser_set_current_folder_file(GtkFileChooser *chooser, GFile *file, GError **error)
GSList * gtk_file_chooser_list_filters(GtkFileChooser *chooser)
GType gtk_file_chooser_get_type(void) G_GNUC_CONST
gboolean gtk_file_chooser_get_create_folders(GtkFileChooser *chooser)
gboolean gtk_file_chooser_set_uri(GtkFileChooser *chooser, const char *uri)
gboolean gtk_file_chooser_get_do_overwrite_confirmation(GtkFileChooser *chooser)
GtkFileChooserAction gtk_file_chooser_get_action(GtkFileChooser *chooser)
char * gtk_file_chooser_get_preview_uri(GtkFileChooser *chooser)
void gtk_file_chooser_set_current_name(GtkFileChooser *chooser, const gchar *name)
gboolean gtk_file_chooser_select_uri(GtkFileChooser *chooser, const char *uri)
GSList * gtk_file_chooser_list_shortcut_folders(GtkFileChooser *chooser)
GFile * gtk_file_chooser_get_current_folder_file(GtkFileChooser *chooser)
void gtk_file_chooser_set_preview_widget(GtkFileChooser *chooser, GtkWidget *preview_widget)
void gtk_file_chooser_unselect_uri(GtkFileChooser *chooser, const char *uri)
struct _GtkFileFilter GtkFileFilter
Definition: gtkfilefilter.h:36
GtkImageIconNameData name
Definition: gtkimage.h:6
PBD::PropertyDescriptor< bool > active
Transmitter error