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 (_("%1 has found the file <i>%2</i> in the following places:\n\n"), PROGRAM_NAME, file));
get_vbox()->pack_start (*l);
list<string> const u = new_session->unknown_processors ();
if (!u.empty()) {
MissingPluginDialog d (_session, u);
- d.set_position (Gtk::WIN_POS_CENTER);
d.run ();
}
}
ARDOUR_UI::missing_file (Session*s, std::string str, DataType type)
{
MissingFileDialog dialog (s, str, type);
- /**
- * This dialog may appear many times in succession, so
- * we can't use ArdourDialog's default WIN_POS_MOUSE.
- */
- dialog.set_position (Gtk::WIN_POS_CENTER);
dialog.show ();
dialog.present ();
ARDOUR_UI::ambiguous_file (std::string file, std::vector<std::string> hits)
{
AmbiguousFileDialog dialog (file, hits);
- /**
- * This dialog may appear many times in succession, so
- * we can't use ArdourDialog's default WIN_POS_MOUSE.
- */
- dialog.set_position (Gtk::WIN_POS_CENTER);
+
dialog.show ();
dialog.present ();
dialog.run ();
+
return dialog.get_which ();
}
, all_missing_ok (choice_group, _("Skip all missing files"), false)
, this_missing_ok (choice_group, _("Skip this file"), false)
{
- set_session (s);
+ /* This dialog is always shown programatically. Center the window.*/
+ set_position (Gtk::WIN_POS_CENTER);
+
+ set_session (s);
add_button (_("Done"), RESPONSE_OK);
set_default_response (RESPONSE_OK);
MissingPluginDialog::MissingPluginDialog (Session * s, list<string> const & plugins)
: ArdourDialog (_("Missing Plugins"), true, false)
{
- set_session (s);
+ /* This dialog is always shown programatically. Center the window.*/
+ set_position (Gtk::WIN_POS_CENTER);
+
+ set_session (s);
add_button (_("OK"), RESPONSE_OK);
set_default_response (RESPONSE_OK);