diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2018-10-07 11:09:54 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2018-10-07 11:10:45 -0400 |
commit | eab98962bcc51c313ca168bbb29ef22fbc0becf2 (patch) | |
tree | e7fb7e84e985601af7099e7c6d1c7bbec57fcc6f /gtk2_ardour/transport_masters_dialog.h | |
parent | 0f6e67a32fed814003b69df0e35cd8caa770efba (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.h | 18 |
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); |