]> git.street.me.uk Git - andy/viking.git/blobdiff - src/vikfileentry.c
Track Properties: Keep markers of the graphs in sync with each other.
[andy/viking.git] / src / vikfileentry.c
index 0d9493165a583ee9c76a00fa2441e475ea1cebea..e151ef260cb59d2d9c390409fbe20744eaa6287a 100644 (file)
  *
  */
 
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
 #include <gtk/gtk.h>
+#include <glib/gi18n.h>
 
 #include "vikfileentry.h"
 
@@ -59,7 +64,7 @@ GtkWidget *vik_file_entry_new ()
 {
   VikFileEntry *vfe = VIK_FILE_ENTRY ( g_object_new ( VIK_FILE_ENTRY_TYPE, NULL ) );
   vfe->entry = gtk_entry_new ();
-  vfe->button = gtk_button_new_with_label ( "Browse..." );
+  vfe->button = gtk_button_new_with_label ( _("Browse...") );
   g_signal_connect_swapped ( G_OBJECT(vfe->button), "clicked", G_CALLBACK(choose_file), vfe );
 
   gtk_box_pack_start ( GTK_BOX(vfe), vfe->entry, TRUE, TRUE, 3 );
@@ -86,13 +91,18 @@ static void choose_file ( VikFileEntry *vfe )
   {
     GtkWidget *win;
     g_assert ( (win = gtk_widget_get_toplevel(GTK_WIDGET(vfe))) );
-    vfe->file_selector = gtk_file_selection_new ("Choose file");
+    vfe->file_selector = gtk_file_chooser_dialog_new (_("Choose file"),
+                                     GTK_WINDOW(win),
+                                     GTK_FILE_CHOOSER_ACTION_OPEN,
+                                     GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL,
+                                     GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT,
+                                     NULL);
     gtk_window_set_transient_for ( GTK_WINDOW(vfe->file_selector), GTK_WINDOW(win) );
     gtk_window_set_destroy_with_parent ( GTK_WINDOW(vfe->file_selector), TRUE );
   }
 
-  if ( gtk_dialog_run ( GTK_DIALOG(vfe->file_selector) ) == GTK_RESPONSE_OK )
-    gtk_entry_set_text ( GTK_ENTRY (vfe->entry), gtk_file_selection_get_filename ( GTK_FILE_SELECTION(vfe->file_selector) ) );
+  if ( gtk_dialog_run ( GTK_DIALOG(vfe->file_selector) ) == GTK_RESPONSE_ACCEPT )
+    gtk_entry_set_text ( GTK_ENTRY (vfe->entry), gtk_file_chooser_get_filename ( GTK_FILE_CHOOSER(vfe->file_selector) ) );
   gtk_widget_hide ( vfe->file_selector );
 }