X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fambiguous_file_dialog.cc;h=900ab4e4e20808685d7c513db754b4d71f0c97bf;hb=b6c3e5537269e53bb145300e7724e8b89dfb74d6;hp=fe17cde5b145ba678cf700942f48b180e26cec47;hpb=110311e1860d6fb18b1985ca47f33126ae69f678;p=ardour.git diff --git a/gtk2_ardour/ambiguous_file_dialog.cc b/gtk2_ardour/ambiguous_file_dialog.cc index fe17cde5b1..900ab4e4e2 100644 --- a/gtk2_ardour/ambiguous_file_dialog.cc +++ b/gtk2_ardour/ambiguous_file_dialog.cc @@ -20,7 +20,7 @@ #include #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& 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 %1 in the following places:\n\n"), file)); + l->set_markup (string_compose (_("%1 has found the file %2 in the following places:\n\n"), PROGRAM_NAME, file)); get_vbox()->pack_start (*l); for (vector::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 {