- PublicEditor& editor;
- ARDOUR::Session* session;
- bool track_and_master_selection_allowed;
- bool channel_count_selection_allowed;
- bool export_cd_markers_allowed;
-
- Gtk::VBox track_vpacker;
- Gtk::HBox hpacker;
-
- Gtk::Table format_table;
- Gtk::Frame format_frame;
-
- Gtk::Label cue_file_label;
- Gtk::ComboBoxText cue_file_combo;
-
- Gtk::Label channel_count_label;
- Gtk::ComboBoxText channel_count_combo;
-
- Gtk::Label header_format_label;
- Gtk::ComboBoxText header_format_combo;
-
- Gtk::Label bitdepth_format_label;
- Gtk::ComboBoxText bitdepth_format_combo;
-
- Gtk::Label endian_format_label;
- Gtk::ComboBoxText endian_format_combo;
-
- Gtk::Label sample_rate_label;
- Gtk::ComboBoxText sample_rate_combo;
-
- Gtk::Label src_quality_label;
- Gtk::ComboBoxText src_quality_combo;
-
- Gtk::Label dither_type_label;
- Gtk::ComboBoxText dither_type_combo;
-
- Gtk::CheckButton cuefile_only_checkbox;
-
- Gtk::Entry file_entry;
- Gtk::HBox file_hbox;
- Gtk::Button file_browse_button;
-
- Gtk::Button* ok_button;
- Gtk::Button* cancel_button;
- Gtk::Label cancel_label;
- Gtk::ProgressBar progress_bar;
- Gtk::ScrolledWindow track_scroll;
- Gtk::ScrolledWindow master_scroll;
- Gtk::Button track_selector_button;
- Gtk::TreeView track_selector;
- Glib::RefPtr<Gtk::ListStore> track_list;
- Gtk::TreeView master_selector;
- Glib::RefPtr<Gtk::ListStore> master_list;
-
- static void *_thread (void *arg);
- // sets the export progress in the progress bar
- virtual gint progress_timeout ();
- sigc::connection progress_connection;
- void build_window ();
- void end_dialog();
- void header_chosen ();
- void channels_chosen ();
- void bitdepth_chosen ();
- void sample_rate_chosen ();
- void cue_file_type_chosen();
-
- void fill_lists();
- void write_track_and_master_selection_to_spec();
-
- void do_export_cd_markers (const string& path, const string& cuefile_type);
- void export_cue_file (ARDOUR::Locations::LocationList& locations, const string& path);
- void export_toc_file (ARDOUR::Locations::LocationList& locations, const string& path);
- void do_export ();
- gint window_closed (GdkEventAny *ignored);
-
- void track_selector_button_click ();
-
- void browse ();
-
- void set_state();
- void save_state();
+ void init_components ();
+
+ Glib::ustring range_id;
+};
+
+class ExportSelectionDialog : public ExportDialog
+{
+ public:
+ ExportSelectionDialog (PublicEditor & editor);
+
+ private:
+ void init_components ();
+};
+
+class ExportRegionDialog : public ExportDialog
+{
+ public:
+ ExportRegionDialog (PublicEditor & editor, ARDOUR::AudioRegion const & region, ARDOUR::AudioTrack & track);
+
+ private:
+ void init_gui ();
+ void init_components ();
+
+ ARDOUR::AudioRegion const & region;
+ ARDOUR::AudioTrack & track;