summaryrefslogtreecommitdiff
path: root/gtk2_ardour/transport_masters_dialog.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2018-10-07 11:09:54 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2018-10-07 11:10:45 -0400
commiteab98962bcc51c313ca168bbb29ef22fbc0becf2 (patch)
treee7fb7e84e985601af7099e7c6d1c7bbec57fcc6f /gtk2_ardour/transport_masters_dialog.h
parent0f6e67a32fed814003b69df0e35cd8caa770efba (diff)
add dialog for adding new transport masters
Diffstat (limited to 'gtk2_ardour/transport_masters_dialog.h')
-rw-r--r--gtk2_ardour/transport_masters_dialog.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/gtk2_ardour/transport_masters_dialog.h b/gtk2_ardour/transport_masters_dialog.h
index f90854b1eb..ee6f1cfdb1 100644
--- a/gtk2_ardour/transport_masters_dialog.h
+++ b/gtk2_ardour/transport_masters_dialog.h
@@ -28,6 +28,7 @@
#include <gtkmm/radiobutton.h>
#include <gtkmm/label.h>
#include <gtkmm/table.h>
+#include <gtkmm/entry.h>
#include <gtkmm/treestore.h>
#include "ardour_window.h"
@@ -57,6 +58,21 @@ class TransportMastersWidget : public Gtk::VBox, public ARDOUR::SessionHandlePtr
private:
+ struct AddTransportMasterDialog : public ArdourDialog {
+ public:
+ AddTransportMasterDialog ();
+ std::string get_name () const;
+ ARDOUR::SyncSource get_type () const;
+
+ private:
+ Gtk::Label name_label;
+ Gtk::Label type_label;
+ Gtk::HBox name_hbox;
+ Gtk::HBox type_hbox;
+ Gtk::Entry name_entry;
+ Gtk::ComboBoxText type_combo;
+ };
+
struct Row : sigc::trackable, PBD::ScopedConnectionList {
TransportMastersWidget& parent;
Gtk::EventBox label_box;
@@ -125,6 +141,8 @@ class TransportMastersWidget : public Gtk::VBox, public ARDOUR::SessionHandlePtr
sigc::connection update_connection;
PBD::ScopedConnection current_connection;
+ PBD::ScopedConnection add_connection;
+ PBD::ScopedConnection remove_connection;
void rebuild ();
void current_changed (boost::shared_ptr<ARDOUR::TransportMaster> old_master, boost::shared_ptr<ARDOUR::TransportMaster> new_master);