summaryrefslogtreecommitdiff
path: root/gtk2_ardour/export_dialog.h
diff options
context:
space:
mode:
authorTaybin Rutkin <taybin@taybin.com>2005-10-27 19:46:27 +0000
committerTaybin Rutkin <taybin@taybin.com>2005-10-27 19:46:27 +0000
commit6772e21f09ba65f479d525d8a64e910b9cc6a6d6 (patch)
tree69cc357b7910f95d397cdd99c4d292c6cb0282c3 /gtk2_ardour/export_dialog.h
parentc2c3f3177c6f3642f69f0266360c027e27568f1a (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.h45
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);