X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fadd_route_dialog.h;h=685622029516d3c8e6763f1e8f89509d5613c9a8;hb=0b5f2c5d5877de5787a884229f445bc52182f328;hp=1f7fa65d7eb8f2cea8749c8e3f1562c390988f51;hpb=ced4378d0914bcfb926267772c45d1d23f3bed38;p=ardour.git diff --git a/gtk2_ardour/add_route_dialog.h b/gtk2_ardour/add_route_dialog.h index 1f7fa65d7e..6856220295 100644 --- a/gtk2_ardour/add_route_dialog.h +++ b/gtk2_ardour/add_route_dialog.h @@ -42,6 +42,7 @@ #include "instrument_selector.h" class Editor; +class RouteGroupDialog; class AddRouteDialog : public ArdourDialog { @@ -49,22 +50,24 @@ class AddRouteDialog : public ArdourDialog AddRouteDialog (); ~AddRouteDialog (); - enum TypeWanted { + enum TypeWanted { AudioTrack, MidiTrack, MixedTrack, - AudioBus + AudioBus, + MidiBus, + VCAMaster, }; - TypeWanted type_wanted() const; - - ARDOUR::ChanCount channels (); + TypeWanted type_wanted() const; + + ARDOUR::ChanCount channels (); int count (); - std::string name_template () const; - bool name_template_is_default () const; + std::string name_template () const; + bool name_template_is_default () const; std::string track_template (); ARDOUR::PluginInfoPtr requested_instrument (); - + ARDOUR::TrackMode mode(); ARDOUR::RouteGroup* route_group (); enum InsertAt { @@ -74,6 +77,7 @@ class AddRouteDialog : public ArdourDialog Last }; InsertAt insert_at(); + bool use_strict_io(); private: Gtk::Entry name_template_entry; @@ -87,8 +91,8 @@ class AddRouteDialog : public ArdourDialog Gtk::ComboBoxText mode_combo; Gtk::ComboBoxText route_group_combo; InstrumentSelector instrument_combo; - Gtk::Label insert_at_label; Gtk::ComboBoxText insert_at_combo; + Gtk::ComboBoxText strict_io_combo; std::vector route_templates; @@ -104,7 +108,7 @@ class AddRouteDialog : public ArdourDialog void maybe_update_name_template_entry (); void reset_template_option_visibility (); - + void new_group_dialog_finished (int, RouteGroupDialog*); void on_show (); struct ChannelSetup {