summaryrefslogtreecommitdiff
path: root/gtk2_ardour/export_timespan_selector.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-07-16 02:15:56 +0200
committerRobin Gareus <robin@gareus.org>2016-07-16 02:15:56 +0200
commit15433457f2d81b50a576ffa3aca2bf311edd2370 (patch)
tree14b586c54fedcc5bc12c3270f334ae7350d11863 /gtk2_ardour/export_timespan_selector.h
parentbd50bfa96776c4a1f8370fe8016aea4f896e7b9a (diff)
export RT support as Timespan option
Diffstat (limited to 'gtk2_ardour/export_timespan_selector.h')
-rw-r--r--gtk2_ardour/export_timespan_selector.h21
1 files changed, 16 insertions, 5 deletions
diff --git a/gtk2_ardour/export_timespan_selector.h b/gtk2_ardour/export_timespan_selector.h
index 1216670991..91a53e5fb2 100644
--- a/gtk2_ardour/export_timespan_selector.h
+++ b/gtk2_ardour/export_timespan_selector.h
@@ -60,11 +60,12 @@ class ExportTimespanSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
public:
- ExportTimespanSelector (ARDOUR::Session * session, ProfileManagerPtr manager);
+ ExportTimespanSelector (ARDOUR::Session * session, ProfileManagerPtr manager, bool multi);
virtual ~ExportTimespanSelector ();
void sync_with_manager ();
+ virtual void allow_realtime_export (bool);
sigc::signal<void> CriticalSelectionChanged;
@@ -72,11 +73,14 @@ class ExportTimespanSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
ProfileManagerPtr manager;
TimespanStatePtr state;
+ bool _realtime_available;
virtual void fill_range_list () = 0;
+ virtual void update_timespans () = 0;
- void add_range_to_selection (ARDOUR::Location const * loc);
+ void add_range_to_selection (ARDOUR::Location const * loc, bool rt);
void set_time_format_from_state ();
+ void toggle_realtime ();
void change_time_format ();
@@ -93,8 +97,9 @@ class ExportTimespanSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
/*** GUI components ***/
- Gtk::HBox option_hbox;
- Gtk::Label time_format_label;
+ Gtk::HBox option_hbox;
+ Gtk::Label time_format_label;
+ Gtk::CheckButton realtime_checkbutton;
/* Time format */
@@ -120,10 +125,11 @@ class ExportTimespanSelector : public Gtk::VBox, public ARDOUR::SessionHandlePtr
Gtk::TreeModelColumn<ARDOUR::Location *> location;
Gtk::TreeModelColumn<std::string> label;
Gtk::TreeModelColumn<bool> selected;
+ Gtk::TreeModelColumn<bool> realtime;
Gtk::TreeModelColumn<std::string> name;
Gtk::TreeModelColumn<std::string> length;
- RangeCols () { add (location); add(label); add(selected); add(name); add(length); }
+ RangeCols () { add (location); add(label); add(selected); add(realtime); add(name); add(length); }
};
RangeCols range_cols;
@@ -139,6 +145,8 @@ class ExportTimespanSelectorMultiple : public ExportTimespanSelector
public:
ExportTimespanSelectorMultiple (ARDOUR::Session * session, ProfileManagerPtr manager);
+ void allow_realtime_export (bool);
+
private:
virtual void fill_range_list ();
@@ -154,9 +162,12 @@ class ExportTimespanSelectorSingle : public ExportTimespanSelector
public:
ExportTimespanSelectorSingle (ARDOUR::Session * session, ProfileManagerPtr manager, std::string range_id);
+ void allow_realtime_export (bool);
+
private:
virtual void fill_range_list ();
+ void update_timespans ();
std::string range_id;