diff options
author | Taybin Rutkin <taybin@taybin.com> | 2005-10-13 03:48:57 +0000 |
---|---|---|
committer | Taybin Rutkin <taybin@taybin.com> | 2005-10-13 03:48:57 +0000 |
commit | fe83d9b77e0aff0af45d8c9ef4f1d8187b8f600e (patch) | |
tree | ef1caa64c4aae44d93ac394d0a92179a765edc83 /gtk2_ardour/sfdb_ui.cc | |
parent | 3b91a592be371e25c6c135664ba0af2f484431ab (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.cc | 50 |
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()); +} + |