summaryrefslogtreecommitdiff
path: root/gtk2_ardour/gain_meter.h
diff options
context:
space:
mode:
authorNick Mainsbridge <beatroute@iprimus.com.au>2006-05-19 17:29:05 +0000
committerNick Mainsbridge <beatroute@iprimus.com.au>2006-05-19 17:29:05 +0000
commitc33d0ad760e311c37cfcb99e48948cc92472ad55 (patch)
tree29ee2b0b3647f0556b7b604a61d0d29f8a771851 /gtk2_ardour/gain_meter.h
parent06654aa7f10005d447d0829f149b9008c1abbcb6 (diff)
Mixer strip & ui layout changes
git-svn-id: svn://localhost/trunk/ardour2@514 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/gain_meter.h')
-rw-r--r--gtk2_ardour/gain_meter.h30
1 files changed, 28 insertions, 2 deletions
diff --git a/gtk2_ardour/gain_meter.h b/gtk2_ardour/gain_meter.h
index d30f21314f..c18d351ff6 100644
--- a/gtk2_ardour/gain_meter.h
+++ b/gtk2_ardour/gain_meter.h
@@ -32,7 +32,6 @@
#include <gtkmm/table.h>
#include <gtkmm/drawingarea.h>
-
#include <ardour/types.h>
#include <gtkmm2ext/slider_controller.h>
@@ -74,6 +73,8 @@ class GainMeter : public Gtk::VBox
void set_fader_name (const char * name);
private:
+
+ friend class MixerStrip;
ARDOUR::IO& _io;
ARDOUR::Session& _session;
@@ -94,6 +95,31 @@ class GainMeter : public Gtk::VBox
Gtk::Button meter_point_button;
Gtk::Label meter_point_label;
Gtk::Table top_table;
+
+ sigc::connection gain_watching;
+
+ Gtk::Button gain_automation_style_button;
+ Gtk::ToggleButton gain_automation_state_button;
+
+ Gtk::Menu gain_astate_menu;
+ Gtk::Menu gain_astyle_menu;
+
+ gint gain_automation_style_button_event (GdkEventButton *);
+ gint gain_automation_state_button_event (GdkEventButton *);
+ gint pan_automation_style_button_event (GdkEventButton *);
+ gint pan_automation_state_button_event (GdkEventButton *);
+
+ void gain_automation_state_changed();
+ void gain_automation_style_changed();
+
+ std::string astate_string (ARDOUR::AutoState);
+ std::string short_astate_string (ARDOUR::AutoState);
+ std::string _astate_string (ARDOUR::AutoState, bool);
+
+ std::string astyle_string (ARDOUR::AutoStyle);
+ std::string short_astyle_string (ARDOUR::AutoStyle);
+ std::string _astyle_string (ARDOUR::AutoStyle, bool);
+
Width _width;
static std::map<std::string,Glib::RefPtr<Gdk::Pixmap> > metric_pixmaps;
@@ -121,7 +147,7 @@ class GainMeter : public Gtk::VBox
vector<MeterInfo> meters;
float max_peak;
-
+Gtk::VBox* fader_vbox;
Gtk::HBox hbox;
Gtk::HBox meter_packer;