21 #ifndef __export_channel_selector_h__
22 #define __export_channel_selector_h__
33 #include <sigc++/signal.h>
34 #include <boost/shared_ptr.hpp>
38 class ExportChannelConfiguration;
39 class RegionExportChannelFactory;
121 Gtk::TreeModelColumn<std::string>
name;
122 Gtk::TreeModelColumn<ARDOUR::IO *>
io;
126 typedef Gtk::TreeModelColumn<Glib::RefPtr<Gtk::ListStore> >
ComboCol;
135 Gtk::TreeModelColumn<boost::weak_ptr<ARDOUR::AudioPort> >
port;
136 Gtk::TreeModelColumn<std::string>
label;
147 class PortCols :
public Gtk::TreeModel::ColumnRecord
153 Gtk::TreeModelColumn<boost::weak_ptr<ARDOUR::AudioPort> >
port;
154 Gtk::TreeModelColumn<std::string>
label;
183 void update_selection_text (std::string
const & path, std::string
const & new_text, uint32_t channel);
251 Gtk::TreeModelColumn<boost::shared_ptr<ARDOUR::Route> >
route;
252 Gtk::TreeModelColumn<std::string>
label;
256 TrackCols () { add (route); add(label); add(selected); add(order_key); }
ChannelTreeView channel_view
Gtk::CheckButton split_checkbox
void update_selection_text(std::string const &path, std::string const &new_text, uint32_t channel)
Gtk::ScrolledWindow track_scroller
Glib::RefPtr< Gtk::ListStore > track_list
ARDOUR::AudioRegion const & region
Gtk::TreeModelColumn< bool > selected
Gtk::RadioButton processed_button
Gtk::TreeModelColumn< std::string > label
TrackExportChannelSelector(ARDOUR::Session *session, ProfileManagerPtr manager)
sigc::signal< void > CriticalSelectionChanged
Gtk::TreeModelColumn< std::string > label
Gtk::TreeModelColumn< Glib::RefPtr< Gtk::ListStore > > ComboCol
Gtk::SpinButton channels_spinbutton
Gtk::TreeModelColumn< boost::weak_ptr< ARDOUR::AudioPort > > port
Gtk::TreeModelColumn< boost::weak_ptr< ARDOUR::AudioPort > > port
~PortExportChannelSelector()
ARDOUR::ExportProfileManager::ChannelConfigStatePtr state
Gtk::TreeModelColumn< std::string > name
Gtk::RadioButton fades_button
ChannelTreeView(uint32_t max_channels)
void add_channels(uint32_t chans)
Gtk::ScrolledWindow channel_scroller
Gtk::RadioButton track_output_button
std::list< ARDOUR::ExportChannelPtr > CahnnelList
Channel & get_channel(uint32_t channel)
Gtk::TreeModelColumn< uint32_t > order_key
std::list< Channel > channels
virtual void sync_with_manager()
Gtk::Alignment channel_alignment
virtual void sync_with_manager()=0
void set_config(ChannelConfigPtr c)
ARDOUR::AudioTrack & track
Gtk::TreeModelColumn< boost::shared_ptr< ARDOUR::Route > > route
void add_route(ARDOUR::IO *route)
void update_toggle_selection(std::string const &path)
boost::shared_ptr< ARDOUR::ExportProfileManager > ProfileManagerPtr
Gtk::RadioButtonGroup type_group
ARDOUR::ExportProfileManager::ChannelConfigStatePtr state
std::list< ChannelConfigPtr > ChannelConfigList
Gtk::TreeModelColumn< bool > selected
virtual void sync_with_manager()
boost::shared_ptr< ARDOUR::ExportChannelConfiguration > ChannelConfigPtr
ExportChannelSelector(ARDOUR::Session *session, ProfileManagerPtr manager)
RegionExportChannelSelector(ARDOUR::Session *session, ProfileManagerPtr manager, ARDOUR::AudioRegion const ®ion, ARDOUR::AudioTrack &track)
Gtk::TreeModelColumn< bool > selected
void update_split_state()
ProfileManagerPtr manager
PortExportChannelSelector(ARDOUR::Session *session, ProfileManagerPtr manager)
ChannelConfigList configs
Gtk::Label channels_label
boost::shared_ptr< ARDOUR::RegionExportChannelFactory > factory
Gtk::RadioButton::Group source_group
Gtk::RadioButton raw_button
void set_channel_count(uint32_t channels)
virtual ~ExportChannelSelector()
Gtk::TreeModelColumn< ARDOUR::IO * > io
sigc::signal< void > CriticalSelectionChanged
Gtk::RadioButton region_contents_button
void add_track(boost::shared_ptr< ARDOUR::Route > route)
Glib::RefPtr< Gtk::ListStore > route_list
Gtk::TreeModelColumn< std::string > label
void update_channel_count()