X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fadd_route_dialog.h;h=1a571039260211a14e3ba2ba132f4bbd1dcb3273;hb=refs%2Ftags%2F5.4;hp=49b3fc47cd59c58c3c3c881ac087f98602c7f95f;hpb=a880cb543d4bc73f477198af50a2f76337e718c6;p=ardour.git diff --git a/gtk2_ardour/add_route_dialog.h b/gtk2_ardour/add_route_dialog.h index 49b3fc47cd..1a57103926 100644 --- a/gtk2_ardour/add_route_dialog.h +++ b/gtk2_ardour/add_route_dialog.h @@ -29,42 +29,66 @@ #include #include #include +#include #include #include +#include +#include "ardour/plugin.h" #include "ardour/types.h" #include "ardour/template_utils.h" #include "ardour_dialog.h" +#include "instrument_selector.h" +#include "route_dialogs.h" class Editor; +class RouteGroupDialog; class AddRouteDialog : public ArdourDialog { public: - AddRouteDialog (ARDOUR::Session*); + AddRouteDialog (); ~AddRouteDialog (); - bool audio_tracks_wanted (); - bool midi_tracks_wanted (); - int channels (); + enum TypeWanted { + AudioTrack, + MidiTrack, + MixedTrack, + AudioBus, + MidiBus, + VCAMaster, + }; + TypeWanted type_wanted() const; + + ARDOUR::ChanCount channels (); int count (); - std::string name_template (); + 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 (); + RouteDialogs::InsertAt insert_at(); + bool use_strict_io(); + private: Gtk::Entry name_template_entry; Gtk::ComboBoxText track_bus_combo; Gtk::Adjustment routes_adjustment; Gtk::SpinButton routes_spinner; Gtk::ComboBoxText channel_combo; + Gtk::Label configuration_label; Gtk::Label mode_label; + Gtk::Label instrument_label; Gtk::ComboBoxText mode_combo; Gtk::ComboBoxText route_group_combo; + InstrumentSelector instrument_combo; + Gtk::ComboBoxText insert_at_combo; + Gtk::ComboBoxText strict_io_combo; std::vector route_templates; @@ -80,7 +104,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 {