Use FOUNDCFG* instead of setting the configuration by hand
[ardour.git] / gtk2_ardour / editor_routes.h
index 01954164dbd78b44db8cafd87b55da324a199324..29e8b45dba685defd3cd2bc171e0deee4d3c0ff8 100644 (file)
 
 #include "pbd/signals.h"
 #include "gtkmm2ext/widget_state.h"
+
 #include "editor_component.h"
 
+class VCATimeAxisView;
+
 class EditorRoutes : public EditorComponent, public PBD::ScopedConnectionList, public ARDOUR::SessionHandlePtr
 {
 public:
@@ -55,33 +58,33 @@ public:
 
        void redisplay ();
        void update_visibility ();
-       void routes_added (std::list<RouteTimeAxisView*> routes);
+       void time_axis_views_added (std::list<TimeAxisView*>);
        void route_removed (TimeAxisView *);
        void hide_track_in_display (TimeAxisView &);
        std::list<TimeAxisView*> views () const;
        void hide_all_tracks (bool);
        void clear ();
-       void sync_order_keys_from_treeview ();
-       void reset_remote_control_ids ();
+       void sync_presentation_info_from_treeview ();
 
 private:
        void initial_display ();
        void redisplay_real ();
        void on_input_active_changed (std::string const &);
        void on_tv_rec_enable_changed (std::string const &);
+       void on_tv_rec_safe_toggled (std::string const &);
        void on_tv_mute_enable_toggled (std::string const &);
        void on_tv_solo_enable_toggled (std::string const &);
        void on_tv_solo_isolate_toggled (std::string const &);
        void on_tv_solo_safe_toggled (std::string const &);
        void build_menu ();
        void show_menu ();
-       void sync_treeview_from_order_keys ();
+       void sync_treeview_from_presentation_info ();
        void row_deleted (Gtk::TreeModel::Path const &);
        void visible_changed (std::string const &);
        void active_changed (std::string const &);
        void reordered (Gtk::TreeModel::Path const &, Gtk::TreeModel::iterator const &, int *);
        bool button_press (GdkEventButton *);
-       void route_property_changed (const PBD::PropertyChange&, boost::weak_ptr<ARDOUR::Route>);
+       void route_property_changed (const PBD::PropertyChange&, boost::weak_ptr<ARDOUR::Stripable>);
        void handle_gui_changes (std::string const &, void *);
        bool idle_update_mute_rec_solo_etc ();
        void update_rec_display ();
@@ -119,6 +122,7 @@ private:
                        add (text);
                        add (visible);
                        add (rec_state);
+                       add (rec_safe);
                        add (mute_state);
                        add (solo_state);
                        add (solo_visible);
@@ -126,7 +130,7 @@ private:
                        add (solo_safe_state);
                        add (is_track);
                        add (tv);
-                       add (route);
+                       add (stripable);
                        add (name_editable);
                        add (is_input_active);
                        add (is_midi);
@@ -136,6 +140,7 @@ private:
                Gtk::TreeModelColumn<std::string>    text;
                Gtk::TreeModelColumn<bool>           visible;
                Gtk::TreeModelColumn<uint32_t>       rec_state;
+               Gtk::TreeModelColumn<uint32_t>       rec_safe;
                Gtk::TreeModelColumn<uint32_t>       mute_state;
                Gtk::TreeModelColumn<uint32_t>       solo_state;
                /** true if the solo buttons are visible for this route, otherwise false */
@@ -144,7 +149,7 @@ private:
                Gtk::TreeModelColumn<uint32_t>       solo_safe_state;
                Gtk::TreeModelColumn<bool>           is_track;
                Gtk::TreeModelColumn<TimeAxisView*>  tv;
-               Gtk::TreeModelColumn<boost::shared_ptr<ARDOUR::Route> >  route;
+               Gtk::TreeModelColumn<boost::shared_ptr<ARDOUR::Stripable> >  stripable;
                Gtk::TreeModelColumn<bool>           name_editable;
                Gtk::TreeModelColumn<bool>           is_input_active;
                Gtk::TreeModelColumn<bool>           is_midi;