show() widgets explicitly in gtk2_ardour/analysis_window.cc
[ardour.git] / gtk2_ardour / route_ui.h
index 2de7a5b0253e8339c00b30634046bed05d4718f7..20ac152f83b7f82f1d7fea2c7eec6e2a71267de2 100644 (file)
@@ -31,6 +31,7 @@
 
 namespace ARDOUR {
        class AudioTrack;
+       class MidiTrack;
 }
 
 namespace Gtk {
@@ -49,12 +50,13 @@ class RouteUI : public virtual AxisView
 
        bool is_track() const;
        bool is_audio_track() const;
+       bool is_midi_track() const;
 
        boost::shared_ptr<ARDOUR::Route> route() const { return _route; }
        
-       // FIXME: make these return shared_ptr
-       ARDOUR::Track*      track() const;
-       ARDOUR::AudioTrack* audio_track() const;
+       boost::shared_ptr<ARDOUR::Track>      track() const;
+       boost::shared_ptr<ARDOUR::AudioTrack> audio_track() const;
+       boost::shared_ptr<ARDOUR::MidiTrack>  midi_track() const;
        
        boost::shared_ptr<ARDOUR::Diskstream> get_diskstream() const;
 
@@ -84,7 +86,7 @@ class RouteUI : public virtual AxisView
        XMLNode *xml_node;
        void ensure_xml_node ();
 
-       XMLNode* get_child_xml_node (const string & childname);
+       virtual XMLNode* get_automation_child_xml_node (ARDOUR::Parameter param);
        
        bool mute_press(GdkEventButton*);
        bool mute_release(GdkEventButton*);
@@ -96,7 +98,7 @@ class RouteUI : public virtual AxisView
        void solo_changed(void*);
        void solo_changed_so_update_mute ();
        void mute_changed(void*);
-       virtual void redirects_changed (void *) {}
+       virtual void processors_changed () {}
        void route_rec_enable_changed();
        void session_rec_enable_changed();
 
@@ -131,7 +133,7 @@ class RouteUI : public virtual AxisView
 
        void route_rename();
        
-       virtual void name_changed (void *src);
+       virtual void name_changed ();
        void route_removed ();
 
        Gtk::CheckMenuItem *route_active_menu_item;
@@ -142,6 +144,10 @@ class RouteUI : public virtual AxisView
        void toggle_polarity ();
        virtual void polarity_changed ();
 
+       Gtk::CheckMenuItem *denormal_menu_item;
+       void toggle_denormal_protection();
+       virtual void denormal_protection_changed ();
+
        void disconnect_input ();
        void disconnect_output ();
 
@@ -156,7 +162,9 @@ class RouteUI : public virtual AxisView
        void set_remote_control_id (uint32_t id, Gtk::CheckMenuItem* item);
 
        void reversibly_apply_route_boolean (string name, void (ARDOUR::Route::*func)(bool, void*), bool, void *);
-       void reversibly_apply_audio_track_boolean (string name, void (ARDOUR::AudioTrack::*func)(bool, void*), bool, void *);
+       void reversibly_apply_track_boolean (string name, void (ARDOUR::Track::*func)(bool, void*), bool, void *);
+
+       void adjust_latency ();
 };
 
 #endif /* __ardour_route_ui__ */