summaryrefslogtreecommitdiff
path: root/gtk2_ardour/sfdb_ui.cc
diff options
context:
space:
mode:
authorTaybin Rutkin <taybin@taybin.com>2005-10-13 03:48:57 +0000
committerTaybin Rutkin <taybin@taybin.com>2005-10-13 03:48:57 +0000
commitfe83d9b77e0aff0af45d8c9ef4f1d8187b8f600e (patch)
treeef1caa64c4aae44d93ac394d0a92179a765edc83 /gtk2_ardour/sfdb_ui.cc
parent3b91a592be371e25c6c135664ba0af2f484431ab (diff)
sfdb almost done.
git-svn-id: svn://localhost/trunk/ardour2@60 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/sfdb_ui.cc')
-rw-r--r--gtk2_ardour/sfdb_ui.cc50
1 files changed, 50 insertions, 0 deletions
diff --git a/gtk2_ardour/sfdb_ui.cc b/gtk2_ardour/sfdb_ui.cc
index fcb6d3d8e4..adf0167095 100644
--- a/gtk2_ardour/sfdb_ui.cc
+++ b/gtk2_ardour/sfdb_ui.cc
@@ -1,4 +1,54 @@
+#include <gtkmm/box.h>
+#include <gtkmm/stock.h>
+
+#include <ardour/audio_library.h>
+
#include "sfdb_ui.h"
#include "i18n.h"
+SoundFileBrowser::SoundFileBrowser (std::string title)
+ :
+ Gtk::Dialog(title, false),
+ chooser(Gtk::FILE_CHOOSER_ACTION_OPEN)
+{
+ get_vbox()->pack_start(chooser);
+}
+
+SoundFileChooser::SoundFileChooser (std::string title)
+ :
+ SoundFileBrowser(title)
+{
+ add_button (Gtk::Stock::OPEN, Gtk::RESPONSE_OK);
+ add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
+}
+
+SoundFileOmega::SoundFileOmega (std::string title)
+ :
+ SoundFileBrowser(title),
+ embed_btn (_("Embed")),
+ import_btn (_("Import")),
+ split_check (_("Split Channels"))
+{
+ get_action_area()->pack_start(embed_btn);
+ get_action_area()->pack_start(import_btn);
+ add_button (Gtk::Stock::CLOSE, Gtk::RESPONSE_CLOSE);
+
+ chooser.set_extra_widget(split_check);
+
+ embed_btn.signal_clicked().connect (mem_fun (*this, &SoundFileOmega::embed_clicked));
+ import_btn.signal_clicked().connect (mem_fun (*this, &SoundFileOmega::import_clicked));
+}
+
+void
+SoundFileOmega::embed_clicked ()
+{
+ Embedded (chooser.get_filenames(), split_check.get_active());
+}
+
+void
+SoundFileOmega::import_clicked ()
+{
+ Imported (chooser.get_filenames(), split_check.get_active());
+}
+