Use sys::path and SessionDirectory in Session::find_all_sources for portability
[ardour.git] / gtk2_ardour / route_ui.h
index 2de7a5b0253e8339c00b30634046bed05d4718f7..ceb6cf09cc96fffd2aa6a4327b6be4bc746efe4b 100644 (file)
@@ -31,6 +31,7 @@
 
 namespace ARDOUR {
        class AudioTrack;
+       class MidiTrack;
 }
 
 namespace Gtk {
@@ -49,12 +50,14 @@ 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;
+       ARDOUR::MidiTrack*  midi_track() const;
        
        boost::shared_ptr<ARDOUR::Diskstream> get_diskstream() const;
 
@@ -142,6 +145,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 +163,7 @@ 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 *);
 };
 
 #endif /* __ardour_route_ui__ */