21 #ifndef __export_timespan_selector_h__
22 #define __export_timespan_selector_h__
33 #include <boost/shared_ptr.hpp>
92 int location_sorter(Gtk::TreeModel::iterator a, Gtk::TreeModel::iterator b);
107 Gtk::TreeModelColumn<std::string>
label;
121 Gtk::TreeModelColumn<std::string>
label;
123 Gtk::TreeModelColumn<std::string>
name;
124 Gtk::TreeModelColumn<std::string>
length;
126 RangeCols () { add (location); add(label); add(selected); add(name); add(length); }
Gtk::ScrolledWindow range_scroller
virtual ~ExportTimespanSelector()
std::string ms_str(framecnt_t frames) const
Gtk::Label time_format_label
Gtk::TreeModelColumn< std::string > length
std::list< ARDOUR::ExportTimespanPtr > TimespanList
Gtk::TreeModelColumn< std::string > label
Gtk::TreeModelColumn< std::string > name
ARDOUR::ExportProfileManager::TimespanStatePtr TimespanStatePtr
std::string bbt_str(framepos_t frames) const
boost::shared_ptr< ARDOUR::ExportHandler > HandlerPtr
ExportTimespanSelector(ARDOUR::Session *session, ProfileManagerPtr manager)
virtual void fill_range_list()
void set_selection_state_of_all_timespans(bool)
void update_range_name(std::string const &path, std::string const &new_text)
void add_range_to_selection(ARDOUR::Location const *loc)
void set_selection_from_state()
ProfileManagerPtr manager
boost::shared_ptr< ARDOUR::ExportProfileManager > ProfileManagerPtr
std::string construct_label(ARDOUR::Location const *location) const
Glib::RefPtr< Gtk::ListStore > time_format_list
int location_sorter(Gtk::TreeModel::iterator a, Gtk::TreeModel::iterator b)
Allows selecting multiple timespans.
virtual void fill_range_list()=0
ExportTimespanSelectorMultiple(ARDOUR::Session *session, ProfileManagerPtr manager)
Gtk::ComboBox time_format_combo
std::string timecode_str(framecnt_t frames) const
boost::shared_ptr< TimespanList > TimespanListPtr
void change_time_format()
ExportTimespanSelectorSingle(ARDOUR::Session *session, ProfileManagerPtr manager, std::string range_id)
TimeFormatCols time_format_cols
void set_time_format_from_state()
Gtk::TreeModelColumn< bool > selected
ARDOUR::ExportProfileManager::TimeFormat TimeFormat
Glib::RefPtr< Gtk::ListStore > range_list
Gtk::TreeModelColumn< ARDOUR::Location * > location
std::string construct_length(ARDOUR::Location const *location) const
sigc::signal< void > CriticalSelectionChanged
virtual void fill_range_list()
std::list< ARDOUR::Location * > LocationList