not "Save".
In UN*X with GTK+ 2.x, put the affirmative button in file dialogs to the
right of the cancel button, as is done with other dialogs.
svn path=/trunk/; revision=12146
ok_button_text = GTK_STOCK_OPEN;
break;
+ case FILE_SELECTION_READ_BROWSE:
+ gtk_action = GTK_FILE_CHOOSER_ACTION_OPEN;
+ ok_button_text = GTK_STOCK_OK;
+ break;
+
case FILE_SELECTION_SAVE:
gtk_action = GTK_FILE_CHOOSER_ACTION_SAVE;
ok_button_text = GTK_STOCK_SAVE;
break;
+ case FILE_SELECTION_WRITE_BROWSE:
+ gtk_action = GTK_FILE_CHOOSER_ACTION_SAVE;
+ ok_button_text = GTK_STOCK_OK;
+ break;
+
default:
g_assert_not_reached();
gtk_action = -1;
break;
}
win = gtk_file_chooser_dialog_new(title, GTK_WINDOW(top_level), gtk_action,
+#ifndef _WIN32
+ GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+ ok_button_text, GTK_RESPONSE_ACCEPT,
+#else
ok_button_text, GTK_RESPONSE_ACCEPT,
GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+#endif
NULL);
/* If we've opened a file before, start out by showing the files in the directory
/** the action a file selection is designed for */
typedef enum {
- FILE_SELECTION_OPEN, /**< open a file */
- FILE_SELECTION_SAVE /**< save/export a file */
+ FILE_SELECTION_OPEN, /**< open a file */
+ FILE_SELECTION_READ_BROWSE, /**< browse for a file to read */
+ FILE_SELECTION_SAVE, /**< save/export a file */
+ FILE_SELECTION_WRITE_BROWSE /**< browse for a file to write to */
} file_selection_action_t;
/** Create a file selection dialog box window that belongs to Ethereal's
static void
print_browse_file_cb(GtkWidget *file_bt, GtkWidget *file_te)
{
- file_selection_browse(file_bt, file_te, "Ethereal: Print to File", FILE_SELECTION_SAVE);
+ file_selection_browse(file_bt, file_te, "Ethereal: Print to File",
+ FILE_SELECTION_WRITE_BROWSE);
}
static void
printer_browse_file_cb(GtkWidget *file_bt, GtkWidget *file_te)
{
- file_selection_browse(file_bt, file_te, "Ethereal: Print to a File", FILE_SELECTION_SAVE);
+ file_selection_browse(file_bt, file_te, "Ethereal: Print to a File",
+ FILE_SELECTION_WRITE_BROWSE);
}