Optimize automation-event process splitting
[ardour.git] / gtk2_ardour / missing_plugin_dialog.cc
old mode 100755 (executable)
new mode 100644 (file)
index f6a4c73..98842b5
@@ -17,9 +17,8 @@
 */
 
 #include <gtkmm/label.h>
-#include "ardour/session.h"
 #include "missing_plugin_dialog.h"
-#include "i18n.h"
+#include "pbd/i18n.h"
 
 using namespace Gtk;
 using namespace std;
@@ -27,26 +26,31 @@ using namespace ARDOUR;
 using namespace PBD;
 
 MissingPluginDialog::MissingPluginDialog (Session * s, list<string> const & plugins)
-        : ArdourDialog (_("Missing Plugins"), true, false)
+       : ArdourDialog (_("Missing Plugins"), true, false)
 {
-        set_session (s);
+       /* This dialog is always shown programatically. Center the window.*/
+       set_position (Gtk::WIN_POS_CENTER);
 
-        add_button (_("OK"), RESPONSE_OK);
+       set_session (s);
+
+       add_button (_("OK"), RESPONSE_OK);
+       set_default_response (RESPONSE_OK);
 
        Label* m = manage (new Label);
 
        stringstream t;
-       t << "This session contains the following plugins that cannot be found on this system:\n\n";
+       t << _("This session contains the following plugins that cannot be found on this system:\n\n");
 
        for (list<string>::const_iterator i = plugins.begin(); i != plugins.end(); ++i) {
                t << *i << "\n";
        }
 
-       t << "\nThose plugins and any following them on a track or buss have been disabled, and will be hidden.\n";
-       t << "It is recommended that you install the missing plugins and re-load the session.\n";
+       t << _("\nThose plugins will be replaced with inactive stubs.\n"
+              "It is recommended that you install the missing plugins and re-load the session.\n"
+              "(also check the blacklist, Window > Log and Preferences > Plugins)");
 
-        m->set_markup (t.str ());
-        get_vbox()->pack_start (*m, false, false);
+       m->set_markup (t.str ());
+       get_vbox()->pack_start (*m, false, false);
 
        show_all ();
 }