15 #include "gtk2_gui_p.h"
20 #include <gwenhywfar/inherit.h>
21 #include <gwenhywfar/debug.h>
22 #include <gwenhywfar/gui_be.h>
23 #include <gwenhywfar/i18n.h>
25 #include <gwenhywfar/text.h>
26 #include <gwenhywfar/mdigest.h>
27 #include <gwenhywfar/debug.h>
30 #define I18N(msg) GWEN_I18N_Translate(PACKAGE, msg)
123 gtk_widget_show_all(g);
143 gtk_widget_hide_all(g);
177 const char *patterns,
198 if (!(caption && *caption))
199 caption=
I18N(
"Open File");
200 dialog=gtk_file_chooser_dialog_new (caption,
202 GTK_FILE_CHOOSER_ACTION_OPEN,
203 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
204 GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
206 if (folder && *folder)
207 gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER (dialog), folder);
208 if (fileName && *fileName)
209 gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(dialog), fileName);
211 if (gtk_dialog_run(GTK_DIALOG(dialog))==GTK_RESPONSE_ACCEPT) {
214 filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
218 gtk_widget_destroy (dialog);
222 gtk_widget_destroy (dialog);
230 if (!(caption && *caption))
231 caption=
I18N(
"Save File");
232 dialog=gtk_file_chooser_dialog_new (caption,
234 GTK_FILE_CHOOSER_ACTION_SAVE,
235 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
236 GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
238 gtk_file_chooser_set_do_overwrite_confirmation (GTK_FILE_CHOOSER (dialog), TRUE);
239 if (folder && *folder)
240 gtk_file_chooser_set_current_folder(GTK_FILE_CHOOSER (dialog), folder);
241 if (fileName && *fileName)
242 gtk_file_chooser_set_current_name(GTK_FILE_CHOOSER(dialog), fileName);
244 if (gtk_dialog_run(GTK_DIALOG(dialog))==GTK_RESPONSE_ACCEPT) {
247 filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
251 gtk_widget_destroy(dialog);
255 gtk_widget_destroy (dialog);
263 if (!(caption && *caption))
264 caption=
I18N(
"Select Folder");
265 dialog=gtk_file_chooser_dialog_new (caption,
267 GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER,
268 GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
269 GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
271 if (gtk_dialog_run(GTK_DIALOG(dialog))==GTK_RESPONSE_ACCEPT) {
274 filename = gtk_file_chooser_get_filename (GTK_FILE_CHOOSER (dialog));
278 gtk_widget_destroy (dialog);
282 gtk_widget_destroy (dialog);