namespace ARDOUR {
class AudioTrack;
+ class MidiTrack;
}
namespace Gtk {
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;
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 ();
- void update_rec_display ();
+ virtual void update_rec_display ();
void update_mute_display ();
bool was_solo_safe;
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__ */