#include "pbd/compose.h"
#include "pbd/replace_all.h"
#include "pbd/strsplit.h"
+#include "pbd/search_path.h"
#include "ardour/session.h"
#include "missing_file_dialog.h"
+#include "i18n.h"
using namespace Gtk;
using namespace std;
set_session (s);
add_button (_("Done"), RESPONSE_OK);
+ set_default_response (RESPONSE_OK);
string typestr;
break;
}
- string dirstr;
+ vector<string> source_dirs = s->source_search_path (type);
+ vector<string>::iterator i = source_dirs.begin();
+ ostringstream oss;
+ oss << *i << endl;
- dirstr = s->source_search_path (type);
- cerr << "Search path = " << dirstr << endl;
- replace_all (dirstr, ":", "\n");
+ while (++i != source_dirs.end()) {
+ oss << *i << endl;
+ }
msg.set_justify (JUSTIFY_CENTER);
- msg.set_markup (string_compose (_("Ardour cannot find the %1 file\n\n<i>%2</i>\n\nin any of these folders:\n\n\
-<tt>%3</tt>\n\n"), typestr, path, dirstr));
+ msg.set_markup (string_compose (_("%1 cannot find the %2 file\n\n<i>%3</i>\n\nin any of these folders:\n\n\
+<tt>%4</tt>\n\n"), PROGRAM_NAME, typestr, Glib::Markup::escape_text(path), Glib::Markup::escape_text (oss.str())));
HBox* hbox = manage (new HBox);
hbox->pack_start (msg, false, true);
button_packer_box->pack_start (stop_loading_button, false, false);
button_packer_box->show_all ();
-
+
get_vbox()->set_spacing (6);
get_vbox()->set_border_width (25);
get_vbox()->set_homogeneous (false);
break;
}
- split (str, dirs, ':');
+ split (str, dirs, G_SEARCHPATH_SEPARATOR);
newdir = chooser.get_filename ();
}
if (!str.empty()) {
- str += ':';
- }
-
+ str += G_SEARCHPATH_SEPARATOR;
+ }
+
str += newdir;
switch (filetype) {