20 #ifndef __ardour_gtk_gain_meter_h__
21 #define __ardour_gtk_gain_meter_h__
26 #include <gtkmm/box.h>
27 #include <gtkmm/adjustment.h>
28 #include <gtkmm/frame.h>
29 #include <gtkmm/eventbox.h>
30 #include <gtkmm/button.h>
31 #include <gtkmm/table.h>
32 #include <gtkmm/drawingarea.h>
33 #include <gdkmm/colormap.h>
Gtk::HBox gain_display_box
Gtk::Menu gain_astyle_menu
LevelMeterHBox * level_meter
ARDOUR::MeterPoint old_meter_point
Gtkmm2ext::FocusEntry peak_display
std::string _astate_string(ARDOUR::AutoState, bool)
const ARDOUR::ChanCount meter_channels() const
std::string short_astyle_string(ARDOUR::AutoStyle)
ArdourButton gain_automation_state_button
bool next_release_selects
boost::shared_ptr< ARDOUR::Route > _route
void update_gain_sensitive()
ARDOUR::ChanCount _previous_amp_output_streams
ArdourButton gain_automation_style_button
void popup_meter_menu(GdkEventButton *)
void gain_automation_style_changed()
gint meter_ticks2_expose(GdkEventExpose *)
virtual void set_type(ARDOUR::MeterType)
gint meter_button_press(GdkEventButton *, uint32_t)
void set_fader_name(const char *name)
std::string _astyle_string(ARDOUR::AutoStyle, bool)
std::vector< ARDOUR::DataType > _types
Gtkmm2ext::FocusEntry gain_display
GainMeter(ARDOUR::Session *, int)
std::string astate_string(ARDOUR::AutoState)
virtual void setup_meters(int len=0)
void reset_group_peak_display(ARDOUR::RouteGroup *)
GainMeterBase(ARDOUR::Session *, bool horizontal, int, int)
void meter_type_changed(ARDOUR::MeterType)
gint meter_press(GdkEventButton *)
void on_style_changed(const Glib::RefPtr< Gtk::Style > &)
gint gain_automation_style_button_event(GdkEventButton *)
PBD::ScopedConnection _level_meter_connection
void effective_gain_display()
boost::shared_ptr< ARDOUR::Amp > _amp
void gain_automation_state_changed()
Gtk::Alignment meter_alignment
gint meter_release(GdkEventButton *)
Gtk::DrawingArea meter_ticks2_area
Gtk::DrawingArea meter_metric_area
std::string astyle_string(ARDOUR::AutoStyle)
bool level_meter_button_press(GdkEventButton *)
void set_meter_point(ARDOUR::Route &, ARDOUR::MeterPoint)
sigc::connection gain_watching
Gtk::DrawingArea meter_ticks1_area
boost::shared_ptr< PBD::Controllable > get_controllable()
virtual void set_controls(boost::shared_ptr< ARDOUR::Route > route, boost::shared_ptr< ARDOUR::PeakMeter > meter, boost::shared_ptr< ARDOUR::Amp > amp)
gint gain_automation_state_button_event(GdkEventButton *)
void set_meter_strip_name(const char *name)
void setup_gain_adjustment()
void meter_configuration_changed(ARDOUR::ChanCount)
void route_active_changed()
Gtk::Adjustment gain_adjustment
void parameter_changed(const char *)
Gtk::Menu gain_astate_menu
LevelMeterHBox & get_level_meter() const
void set_type(ARDOUR::MeterType)
Gtk::Alignment fader_alignment
PBD::Signal1< bool, GdkEventButton * > LevelMeterButtonPress
ARDOUR::DataType _data_type
bool peak_button_release(GdkEventButton *)
void setup_meters(int len=0)
void reset_peak_display()
Gtkmm2ext::SliderController & get_gain_slider() const
bool gain_key_press(GdkEventKey *)
void set_route_group_meter_point(ARDOUR::Route &, ARDOUR::MeterPoint)
virtual void hide_all_meters()
Gtkmm2ext::SliderController * gain_slider
PBD::ScopedConnectionList model_connections
bool gain_focused(GdkEventFocus *)
std::vector< sigc::connection > connections
void meter_point_clicked()
void set_width(Width, int len=0)
void reset_route_peak_display(ARDOUR::Route *)
std::string short_astate_string(ARDOUR::AutoState)
virtual void set_controls(boost::shared_ptr< ARDOUR::Route > route, boost::shared_ptr< ARDOUR::PeakMeter > meter, boost::shared_ptr< ARDOUR::Amp > amp)
gint meter_metrics_expose(GdkEventExpose *)
gint meter_ticks1_expose(GdkEventExpose *)
gint pan_automation_state_button_event(GdkEventButton *)
boost::shared_ptr< ARDOUR::PeakMeter > _meter
gint pan_automation_style_button_event(GdkEventButton *)