fix OSX compilation
[ardour.git] / gtk2_ardour / utils_videotl.cc
index 51cbe1a1dded7b295af7c3c735e8767011e6d0b1..2d859b692ad404ced8a40fd82680469c2e60b532 100644 (file)
@@ -28,6 +28,7 @@
 #include "ardour/session_directory.h"
 #include "video_image_frame.h"
 #include "utils_videotl.h"
+#include "utils.h"
 
 #ifdef WAF_BUILD
 #include "gtk2ardour-version.h"
@@ -36,7 +37,7 @@
 #ifndef ARDOUR_CURL_TIMEOUT
 #define ARDOUR_CURL_TIMEOUT (60)
 #endif
-#include "i18n.h"
+#include "pbd/i18n.h"
 
 using namespace Gtk;
 using namespace std;
@@ -45,7 +46,7 @@ using namespace ARDOUR;
 using namespace VideoUtils;
 
 bool
-VideoUtils::confirm_video_outfn (std::string outfn, std::string docroot)
+VideoUtils::confirm_video_outfn (Gtk::Window& parent, std::string outfn, std::string docroot)
 {
        /* replace docroot's '/' to G_DIR_SEPARATOR for the comparison */
        size_t look_here = 0;
@@ -67,13 +68,13 @@ VideoUtils::confirm_video_outfn (std::string outfn, std::string docroot)
        }
 
        if (Glib::file_test(outfn, Glib::FILE_TEST_EXISTS)) {
-               ArdourDialog confirm (_("Confirm Overwrite"), true);
-               Label m (_("A file with the same name already exists.  Do you want to overwrite it?"));
-               confirm.get_vbox()->pack_start (m, true, true);
-               confirm.add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
-               confirm.add_button (_("Overwrite"), Gtk::RESPONSE_ACCEPT);
-               confirm.show_all ();
-               if (confirm.run() == RESPONSE_CANCEL) { return false; }
+               bool overwrite = ARDOUR_UI_UTILS::overwrite_file_dialog (parent,
+                                                                        _("Confirm Overwrite"),
+                                                                        _("A file with the same name already exists. Do you want to overwrite it?"));
+
+               if (!overwrite) {
+                       return false;
+               }
        }
 
        std::string dir = Glib::path_get_dirname (outfn);