X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fmixer_strip.h;h=e5df59565c647b288637b79740d78881939385a6;hb=6aaf4ea17a326eb06d81b06cb83048fbdaaa8a52;hp=14d89fa1b061b4d7de01adac6c10377e56da0f58;hpb=712d7fd5e4e58af842f33408904b3936647ef0c3;p=ardour.git diff --git a/gtk2_ardour/mixer_strip.h b/gtk2_ardour/mixer_strip.h index 14d89fa1b0..e5df59565c 100644 --- a/gtk2_ardour/mixer_strip.h +++ b/gtk2_ardour/mixer_strip.h @@ -52,7 +52,6 @@ #include "panner_ui.h" #include "enums.h" #include "processor_box.h" -#include "ardour_dialog.h" #include "visibility_group.h" namespace ARDOUR { @@ -73,6 +72,7 @@ class Mixer_UI; class IOSelectorWindow; class MotionController; class RouteGroupMenu; +class ArdourWindow; class MixerStrip : public RouteUI, public Gtk::EventBox { @@ -92,7 +92,6 @@ class MixerStrip : public RouteUI, public Gtk::EventBox void fast_update (); void set_embedded (bool); - ARDOUR::RouteGroup* route_group() const; void set_route (boost::shared_ptr); void set_button_names (); void show_send (boost::shared_ptr); @@ -123,6 +122,14 @@ class MixerStrip : public RouteUI, public Gtk::EventBox void parameter_changed (std::string); void route_active_changed (); + void copy_processors (); + void cut_processors (); + void paste_processors (); + void select_all_processors (); + void delete_processors (); + void toggle_processors (); + void ab_plugins (); + protected: friend class Mixer_UI; void set_packed (bool yn); @@ -131,11 +138,6 @@ class MixerStrip : public RouteUI, public Gtk::EventBox void set_selected(bool yn); void set_stuff_from_route (); - bool on_leave_notify_event (GdkEventCrossing* ev); - bool on_enter_notify_event (GdkEventCrossing* ev); - bool on_key_press_event (GdkEventKey* ev); - bool on_key_release_event (GdkEventKey* ev); - private: Mixer_UI& _mixer; @@ -147,15 +149,15 @@ class MixerStrip : public RouteUI, public Gtk::EventBox Width _width; void* _width_owner; - Gtk::Button hide_button; - Gtk::Button width_button; + ArdourButton hide_button; + ArdourButton width_button; Gtk::HBox width_hide_box; Gtk::VBox whvbox; Gtk::EventBox top_event_box; Gtk::EventBox* spacer; void hide_clicked(); - void width_clicked (); + bool width_button_pressed (GdkEventButton *); Gtk::Frame global_frame; Gtk::VBox global_vpacker; @@ -172,22 +174,15 @@ class MixerStrip : public RouteUI, public Gtk::EventBox Gtk::Table middle_button_table; Gtk::Table bottom_button_table; - Gtk::Button gain_unit_button; - Gtk::Label gain_unit_label; - Gtk::Button meter_point_button; - Gtk::Label meter_point_label; + ArdourButton meter_point_button; void meter_changed (); - Gtk::Button diskstream_button; - Gtk::Label diskstream_label; + ArdourButton input_button; + ArdourButton output_button; - Gtk::Button input_button; - Gtkmm2ext::StatefulToggleButton* midi_input_enable_button; + ArdourButton* midi_input_enable_button; Gtk::HBox input_button_box; - Gtk::Label input_label; - Gtk::Button output_button; - Gtk::Label output_label; std::string longest_label; @@ -198,19 +193,19 @@ class MixerStrip : public RouteUI, public Gtk::EventBox gint mark_update_safe (); guint32 mode_switch_in_progress; - Gtk::Button name_button; + ArdourButton name_button; - ArdourDialog* comment_window; + ArdourWindow* comment_window; Gtk::TextView* comment_area; - Gtk::Button _comment_button; + ArdourButton _comment_button; void comment_editor_done_editing (); void setup_comment_editor (); - void toggle_comment (); + void open_comment_editor (); + void toggle_comment_editor (); void setup_comment_button (); - Gtk::Button group_button; - Gtk::Label group_label; + ArdourButton group_button; RouteGroupMenu *group_menu; gint input_press (GdkEventButton *); @@ -270,6 +265,8 @@ class MixerStrip : public RouteUI, public Gtk::EventBox void route_color_changed (); void show_passthru_color (); + void property_changed (const PBD::PropertyChange&); + void name_button_resized (Gtk::Allocation&); void name_changed (); void update_speed_display (); void map_frozen (); @@ -311,6 +308,12 @@ class MixerStrip : public RouteUI, public Gtk::EventBox void add_input_port (ARDOUR::DataType); void add_output_port (ARDOUR::DataType); + bool level_meter_button_press (GdkEventButton *); + void popup_level_meter_menu (GdkEventButton *); + void add_level_meter_item (Gtk::Menu_Helpers::MenuList &, Gtk::RadioMenuItem::Group &, std::string const &, ARDOUR::MeterPoint); + void set_meter_point (ARDOUR::MeterPoint); + PBD::ScopedConnection _level_meter_connection; + static std::string meter_point_string (ARDOUR::MeterPoint); };