Major Theme Manager changes, see ardour-dev
[ardour.git] / gtk2_ardour / route_time_axis.h
index 4a6f89e0afb935c578cc25d1b11846800e999e99..368e29d0a021af492cdab42ab5f96b8b97a0e5e4 100644 (file)
@@ -15,7 +15,6 @@
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id: audio_time_axis.h 664 2006-07-05 19:47:25Z drobilla $
 */
 
 #ifndef __ardour_route_time_axis_h__
@@ -99,7 +98,7 @@ public:
        string              name() const;
        StreamView*         view() const { return _view; }
        ARDOUR::RouteGroup* edit_group() const;
-       ARDOUR::Playlist*   playlist() const;
+       boost::shared_ptr<ARDOUR::Playlist> playlist() const;
 
 protected:
        friend class StreamView;
@@ -160,6 +159,8 @@ protected:
        void route_name_changed (void *);
        void name_entry_changed ();
 
+       void update_rec_display ();
+
        virtual void label_view ();
        
        void add_edit_group_menu_item (ARDOUR::RouteGroup *, Gtk::RadioMenuItem::Group*);
@@ -176,7 +177,7 @@ protected:
        void align_style_changed ();
        void set_align_style (ARDOUR::AlignStyle);
        
-       virtual void set_playlist (ARDOUR::Playlist *);
+       virtual void set_playlist (boost::shared_ptr<ARDOUR::Playlist>);
        void         playlist_click ();
        void         show_playlist_selector ();
        void         playlist_changed ();
@@ -198,7 +199,7 @@ protected:
        
        void map_frozen ();
 
-       void color_handler (ColorID, uint32_t);
+       void color_handler ();
 
        void region_view_added (RegionView*);
        void add_ghost_to_redirect (RegionView*, AutomationTimeAxisView*);
@@ -229,17 +230,20 @@ protected:
        Gtk::Menu*          playlist_action_menu;
        Gtk::MenuItem*      playlist_item;
 
-       void use_playlist (ARDOUR::Playlist*);
+       void use_playlist (boost::weak_ptr<ARDOUR::Playlist>);
 
        ArdourCanvas::SimpleRect* timestretch_rect;
 
        void set_track_mode (ARDOUR::TrackMode);
+       void _set_track_mode (ARDOUR::Track* track, ARDOUR::TrackMode mode, Gtk::RadioMenuItem* reset_item);
        void track_mode_changed ();
 
        list<RedirectAutomationInfo*>   redirect_automation;
        vector<RedirectAutomationLine*> redirect_automation_curves;
 
        sigc::connection modified_connection;
+
+       void post_construct ();
 };
 
 #endif /* __ardour_route_time_axis_h__ */