X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Froute_ui.h;h=98d66fef84304019ca090df389bafd51685db3ab;hb=c9f9bb263fc3f96e383216d515c62ac6706b56da;hp=8c774522ee00c8c7201b6bc7366ca32df878b3c2;hpb=22d87a18dc602ef29a82f5c1fa68ba00ecacfe4b;p=ardour.git diff --git a/gtk2_ardour/route_ui.h b/gtk2_ardour/route_ui.h index 8c774522ee..98d66fef84 100644 --- a/gtk2_ardour/route_ui.h +++ b/gtk2_ardour/route_ui.h @@ -25,6 +25,8 @@ #include "pbd/xml++.h" #include "pbd/signals.h" +#include + #include "gtkmm2ext/widget_state.h" #include "ardour/ardour.h" @@ -36,6 +38,7 @@ #include "ardour/track.h" #include "axis_view.h" +#include "selectable.h" namespace ARDOUR { class AudioTrack; @@ -48,8 +51,9 @@ namespace Gtk { class Widget; } -class BindableToggleButton; class ArdourButton; +class ArdourWindow; +class IOSelectorWindow; class RouteUI : public virtual AxisView { @@ -70,6 +74,7 @@ class RouteUI : public virtual AxisView bool has_audio_outputs () const; boost::shared_ptr route() const { return _route; } + ARDOUR::RouteGroup* route_group() const; boost::shared_ptr track() const; boost::shared_ptr audio_track() const; @@ -110,10 +115,14 @@ class RouteUI : public virtual AxisView void send_blink (bool); sigc::connection send_blink_connection; + sigc::connection rec_blink_connection; + Gtk::Menu* mute_menu; Gtk::Menu* solo_menu; Gtk::Menu* sends_menu; + boost::shared_ptr _current_delivery; + bool mute_press(GdkEventButton*); bool mute_release(GdkEventButton*); bool solo_press(GdkEventButton*); @@ -131,6 +140,9 @@ class RouteUI : public virtual AxisView void monitoring_changed (); void update_monitoring_display (); + void edit_input_configuration (); + void edit_output_configuration (); + void step_gain_up (); void step_gain_down (); void page_gain_up (); @@ -145,7 +157,6 @@ class RouteUI : public virtual AxisView void solo_changed(bool, void*); void solo_changed_so_update_mute (); - void mute_changed(void*); void listen_changed(void*); virtual void processors_changed (ARDOUR::RouteProcessorChange) {} void route_rec_enable_changed(); @@ -176,9 +187,6 @@ class RouteUI : public virtual AxisView int set_color_from_route (); - void remove_this_route (bool apply_to_selection = false); - static gint idle_remove_this_route (RouteUI *); - void route_rename(); virtual void property_changed (const PBD::PropertyChange&); @@ -203,7 +211,7 @@ class RouteUI : public virtual AxisView void disconnect_input (); void disconnect_output (); - virtual void update_rec_display (); + virtual void blink_rec_display (bool onoff); void update_mute_display (); void update_solo_display (); @@ -223,9 +231,25 @@ class RouteUI : public virtual AxisView * by a click on the `Sends' button. The parameter is the route that the sends are * to, or 0 if no route is now in this mode. */ - static sigc::signal > BusSendDisplayChanged; + static PBD::Signal1 > BusSendDisplayChanged; + + void comment_editor_done_editing (); + void setup_comment_editor (); + void open_comment_editor (); + void toggle_comment_editor (); + + gint comment_key_release_handler (GdkEventKey*); + void comment_changed (void *src); + void comment_edited (); + bool ignore_comment_edit; protected: + + ArdourWindow* comment_window; + Gtk::TextView* comment_area; + IOSelectorWindow *input_selector; + IOSelectorWindow *output_selector; + PBD::ScopedConnectionList route_connections; bool self_destruct; @@ -248,6 +272,7 @@ class RouteUI : public virtual AxisView void check_rec_enable_sensitivity (); void parameter_changed (std::string const &); void relabel_solo_button (); + void track_mode_changed (); std::string route_state_id () const; @@ -269,12 +294,12 @@ class RouteUI : public virtual AxisView void setup_invert_buttons (); void set_invert_button_state (); - void invert_toggled (uint32_t, BindableToggleButton *); void invert_menu_toggled (uint32_t); bool invert_press (GdkEventButton *); + bool invert_release (GdkEventButton *, uint32_t i); int _i_am_the_modifier; - std::list _invert_buttons; + std::vector _invert_buttons; Gtk::Menu* _invert_menu; static void set_showing_sends_to (boost::shared_ptr);