Add missing snap-to actions to the main menu so that their keyboard accelerators...
[ardour.git] / gtk2_ardour / add_route_dialog.h
index 691a1c549d6f32025325562cdc1f06bf1bb461a5..9d4d89906a630926cc3a4faf8c5b717ede752d28 100644 (file)
@@ -42,7 +42,7 @@ class Editor;
 class AddRouteDialog : public ArdourDialog
 {
   public:
-       AddRouteDialog (ARDOUR::Session &);
+       AddRouteDialog (ARDOUR::Session*);
        ~AddRouteDialog ();
 
        bool track ();
@@ -57,14 +57,13 @@ class AddRouteDialog : public ArdourDialog
        ARDOUR::RouteGroup* route_group ();
 
   private:
-       ARDOUR::Session& _session;
        Gtk::Entry name_template_entry;
        Gtk::ComboBoxText track_bus_combo;
        Gtk::Adjustment routes_adjustment;
        Gtk::SpinButton routes_spinner;
        Gtk::ComboBoxText channel_combo;
-       Gtk::Label track_mode_label;
-       Gtk::ComboBoxText track_mode_combo;
+       Gtk::Label mode_label;
+       Gtk::ComboBoxText mode_combo;
        Gtk::ComboBoxText route_group_combo;
 
        std::vector<ARDOUR::TemplateInfo> route_templates;
@@ -76,6 +75,7 @@ class AddRouteDialog : public ArdourDialog
        void group_changed ();
        bool channel_separator (const Glib::RefPtr<Gtk::TreeModel> &m, const Gtk::TreeModel::iterator &i);
        bool route_separator (const Glib::RefPtr<Gtk::TreeModel> &m, const Gtk::TreeModel::iterator &i);
+       void maybe_update_name_template_entry ();
 
        void reset_template_option_visibility ();
 
@@ -90,8 +90,9 @@ class AddRouteDialog : public ArdourDialog
        typedef std::vector<ChannelSetup> ChannelSetups;
        ChannelSetups channel_setups;
 
-       std::vector<std::string> channel_combo_strings;
-       std::vector<std::string> track_mode_strings;
+       static std::vector<std::string> channel_combo_strings;
+       static std::vector<std::string> track_mode_strings;
+       static std::vector<std::string> bus_mode_strings;
 };
 
 #endif /* __gtk_ardour_add_route_dialog_h__ */