sfdb almost done.
[ardour.git] / gtk2_ardour / ardour_ui_dialogs.cc
index 0babbec25bb9f23e9a7fa97f7c297e95fdcda634..0af47c0c198cb7e08aca0ff079af1bfe46a991e7 100644 (file)
 #include <ardour/session.h>
 
 #include "ardour_ui.h"
-#include "mixer_ui.h"
-#include "meter_bridge.h"
 #include "connection_editor.h"
-#include "public_editor.h"
-#include "option_editor.h"
 #include "location_ui.h"
+#include "meter_bridge.h"
+#include "mixer_ui.h"
+#include "option_editor.h"
+#include "public_editor.h"
 #include "route_params_ui.h"
+#include "sfdb_ui.h"
 
 #include "i18n.h"
 
@@ -416,3 +417,16 @@ ARDOUR_UI::route_params_hiding ()
 {
        route_params_check->set_active (false);
 }
+
+void
+ARDOUR_UI::toggle_sound_file_browser ()
+{
+       if (sfdb_check->get_active()) {
+               SoundFileBrowser sfdb(_("Sound File Browser"));
+
+               sfdb_check->signal_toggled().connect (bind (mem_fun (sfdb, &Gtk::Dialog::response), Gtk::RESPONSE_CANCEL));
+               sfdb.run();
+               sfdb_check->set_active(false);
+       }
+}
+