enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h
[ardour.git] / gtk2_ardour / ambiguous_file_dialog.cc
index 0eae3617c5cf3103c3d2c9a05578dee9b2b09ab6..900ab4e4e20808685d7c513db754b4d71f0c97bf 100644 (file)
@@ -20,7 +20,7 @@
 #include <gtkmm/label.h>
 #include "pbd/compose.h"
 #include "ambiguous_file_dialog.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
 
 using namespace std;
 using namespace ARDOUR;
@@ -29,24 +29,37 @@ using namespace Gtk;
 AmbiguousFileDialog::AmbiguousFileDialog (const string& file, const vector<string>& paths)
        : ArdourDialog (_("Ambiguous File"), true, false)
 {
-       get_vbox()->set_spacing (6);
+       /* This dialog is always shown programatically. Center the window.*/
+       set_position (Gtk::WIN_POS_CENTER);
 
+       get_vbox()->set_spacing (6);
        Label* l = manage (new Label);
-       l->set_markup (string_compose (_("Ardour has found the file <i>%1</i> in the following places:\n\n"), file));
+       l->set_markup (string_compose (_("%1 has found the file <i>%2</i> in the following places:\n\n"), PROGRAM_NAME, file));
        get_vbox()->pack_start (*l);
 
        for (vector<string>::const_iterator i = paths.begin(); i != paths.end(); ++i) {
                _radio_buttons.push_back (manage (new RadioButton (_group, *i)));
                get_vbox()->pack_start (*_radio_buttons.back ());
+               _radio_buttons.back()->signal_button_press_event().connect (sigc::mem_fun (*this, &AmbiguousFileDialog::rb_button_press), false);
        }
 
        get_vbox()->pack_start (*manage (new Label (_("\n\nPlease select the path that you want to get the file from."))));
 
        add_button (_("Done"), RESPONSE_OK);
+       set_default_response (RESPONSE_OK);
 
        show_all ();
 }
 
+bool
+AmbiguousFileDialog::rb_button_press (GdkEventButton* ev)
+{
+       if (ev->type == GDK_2BUTTON_PRESS) {
+               response (RESPONSE_OK);
+       }
+       return false;
+}
+
 int
 AmbiguousFileDialog::get_which () const
 {