sfdb almost done.
[ardour.git] / gtk2_ardour / sfdb_ui.cc
1 #include <gtkmm/box.h>
2 #include <gtkmm/stock.h>
3
4 #include <ardour/audio_library.h>
5
6 #include "sfdb_ui.h"
7
8 #include "i18n.h"
9
10 SoundFileBrowser::SoundFileBrowser (std::string title)
11         :
12         Gtk::Dialog(title, false),
13         chooser(Gtk::FILE_CHOOSER_ACTION_OPEN)
14 {
15         get_vbox()->pack_start(chooser);
16 }
17
18 SoundFileChooser::SoundFileChooser (std::string title)
19         :
20         SoundFileBrowser(title)
21 {
22         add_button (Gtk::Stock::OPEN, Gtk::RESPONSE_OK);
23         add_button (Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
24 }
25
26 SoundFileOmega::SoundFileOmega (std::string title)
27         :
28         SoundFileBrowser(title),
29         embed_btn (_("Embed")),
30         import_btn (_("Import")),
31         split_check (_("Split Channels"))
32 {
33         get_action_area()->pack_start(embed_btn);
34         get_action_area()->pack_start(import_btn);
35         add_button (Gtk::Stock::CLOSE, Gtk::RESPONSE_CLOSE);
36
37         chooser.set_extra_widget(split_check);
38
39         embed_btn.signal_clicked().connect (mem_fun (*this, &SoundFileOmega::embed_clicked));
40         import_btn.signal_clicked().connect (mem_fun (*this, &SoundFileOmega::import_clicked));
41 }
42
43 void
44 SoundFileOmega::embed_clicked ()
45 {
46         Embedded (chooser.get_filenames(), split_check.get_active());
47 }
48
49 void
50 SoundFileOmega::import_clicked ()
51 {
52         Imported (chooser.get_filenames(), split_check.get_active());
53 }
54