X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fexport_channel_selector.h;h=aa9999a9b61099aadfd9141e9fcaff1bf372b281;hb=5e7d9d30e28e8022661497244ccd43a1f5a836c6;hp=63af76e77d73376c4721e37fada1cb6835282c9c;hpb=8e35583358e7df6f0f950463612740b2a8cdffb1;p=ardour.git diff --git a/gtk2_ardour/export_channel_selector.h b/gtk2_ardour/export_channel_selector.h index 63af76e77d..aa9999a9b6 100644 --- a/gtk2_ardour/export_channel_selector.h +++ b/gtk2_ardour/export_channel_selector.h @@ -24,7 +24,10 @@ #include #include "ardour/export_profile_manager.h" -#include "ardour/export_channel.h" + +#ifdef interface +#undef interface +#endif #include #include @@ -123,14 +126,14 @@ class PortExportChannelSelector : public ExportChannelSelector typedef Gtk::TreeModelColumn > ComboCol; ComboCol port_list_col; - /* Channel struct, that represents the selected port and it's name */ + /* Channel struct, that represents the selected port and its name */ struct Channel { public: Channel (RouteCols & cols) { cols.add (port); cols.add (label); } - Gtk::TreeModelColumn port; - Gtk::TreeModelColumn label; + Gtk::TreeModelColumn > port; + Gtk::TreeModelColumn label; }; std::list channels; @@ -144,11 +147,11 @@ class PortExportChannelSelector : public ExportChannelSelector class PortCols : public Gtk::TreeModel::ColumnRecord { public: - PortCols () { add (selected); add(port); add(label); } + PortCols () { add(selected); add(port); add(label); } - Gtk::TreeModelColumn selected; // not used ATM - Gtk::TreeModelColumn port; - Gtk::TreeModelColumn label; + Gtk::TreeModelColumn selected; // not used ATM + Gtk::TreeModelColumn > port; + Gtk::TreeModelColumn label; }; PortCols port_cols; }; @@ -230,25 +233,27 @@ class TrackExportChannelSelector : public ExportChannelSelector { public: TrackExportChannelSelector (ARDOUR::Session * session, ProfileManagerPtr manager); - + virtual void sync_with_manager (); - + private: void fill_list(); - void add_track(ARDOUR::IO * io); + void add_track (boost::shared_ptr route); void update_config(); - ChannelConfigList configs; - + + Gtk::VBox main_layout; + struct TrackCols : public Gtk::TreeModelColumnRecord { public: - Gtk::TreeModelColumn track; - Gtk::TreeModelColumn label; - Gtk::TreeModelColumn selected; + Gtk::TreeModelColumn > route; + Gtk::TreeModelColumn label; + Gtk::TreeModelColumn selected; + Gtk::TreeModelColumn order_key; - TrackCols () { add (track); add(label); add(selected); } + TrackCols () { add (route); add(label); add(selected); add(order_key); } }; TrackCols track_cols; @@ -256,7 +261,17 @@ class TrackExportChannelSelector : public ExportChannelSelector Gtk::TreeView track_view; Gtk::ScrolledWindow track_scroller; - + + Gtk::HBox options_box; + Gtk::RadioButton::Group source_group; + Gtk::RadioButton region_contents_button; + Gtk::RadioButton track_output_button; + Gtk::Button select_tracks_button; + Gtk::Button select_busses_button; + Gtk::Button select_none_button; + void select_tracks (); + void select_busses (); + void select_none (); }; #endif /* __export_channel_selector_h__ */