diff options
author | Taybin Rutkin <taybin@taybin.com> | 2005-10-27 19:46:27 +0000 |
---|---|---|
committer | Taybin Rutkin <taybin@taybin.com> | 2005-10-27 19:46:27 +0000 |
commit | 6772e21f09ba65f479d525d8a64e910b9cc6a6d6 (patch) | |
tree | 69cc357b7910f95d397cdd99c4d292c6cb0282c3 /gtk2_ardour/export_dialog.h | |
parent | c2c3f3177c6f3642f69f0266360c027e27568f1a (diff) |
ExportDialog compiles. Removed gtkmm.h's.
git-svn-id: svn://localhost/trunk/ardour2@71 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/export_dialog.h')
-rw-r--r-- | gtk2_ardour/export_dialog.h | 45 |
1 files changed, 29 insertions, 16 deletions
diff --git a/gtk2_ardour/export_dialog.h b/gtk2_ardour/export_dialog.h index 256fe867ac..454b52389c 100644 --- a/gtk2_ardour/export_dialog.h +++ b/gtk2_ardour/export_dialog.h @@ -29,18 +29,20 @@ #include <gtkmm/scrolledwindow.h> #include <gtkmm/fileselection.h> #include <gtkmm/comboboxtext.h> -#include <gdkmm/pixmap.h> +#include <gtkmm/treeview.h> +#include <gtkmm/liststore.h> #include <ardour/export.h> -#include "ardour_dialog.h" #include <ardour/location.h> +#include "ardour_dialog.h" class PublicEditor; namespace ARDOUR { class Session; class AudioRegion; + class Port; } class ExportDialog : public ArdourDialog @@ -53,6 +55,20 @@ class ExportDialog : public ArdourDialog void set_range (jack_nframes_t start, jack_nframes_t end); void start_export (); + protected: + struct ExportModelColumns : public Gtk::TreeModel::ColumnRecord + { + public: + Gtk::TreeModelColumn<std::string> output; + Gtk::TreeModelColumn<bool> left; + Gtk::TreeModelColumn<bool> right; + Gtk::TreeModelColumn<ARDOUR::Port*> port; + + ExportModelColumns() { add(output); add(left); add(right); add(port);} + }; + + ExportModelColumns exp_cols; + private: PublicEditor& editor; ARDOUR::Session* session; @@ -95,28 +111,25 @@ class ExportDialog : public ArdourDialog Gtk::ScrolledWindow track_scroll; Gtk::ScrolledWindow master_scroll; Gtk::Button track_selector_button; - Gtk::CList track_selector; - Gtk::CList master_selector; + Gtk::TreeView track_selector; + Glib::RefPtr<Gtk::ListStore> track_list; + Gtk::TreeView master_selector; + Glib::RefPtr<Gtk::ListStore> master_list; Gtk::FileSelection *file_selector; ARDOUR::AudioExportSpecification spec; - static GdkPixmap *check_pixmap; - static GdkBitmap *check_mask; - static GdkPixmap *empty_pixmap; - static GdkBitmap *empty_mask; - static void *_thread (void *arg); gint progress_timeout (); sigc::connection progress_connection; void build_window (); void end_dialog(); - gint header_chosen (GdkEventAny *ignored); - gint channels_chosen (GdkEventAny *ignored); - gint bitdepth_chosen (GdkEventAny *ignored); - gint sample_rate_chosen (GdkEventAny *ignored); - gint cue_file_type_chosen(GdkEventAny *ignored); - gint track_selector_button_press_event (GdkEventButton *ev); - gint master_selector_button_press_event (GdkEventButton *ev); + void header_chosen (); + void channels_chosen (); + void bitdepth_chosen (); + void sample_rate_chosen (); + void cue_file_type_chosen(); + + void fill_lists(); void do_export_cd_markers (const string& path, const string& cuefile_type); void export_cue_file (ARDOUR::Locations::LocationList& locations, const string& path); |