#include "ardour/types.h"
#include "ardour/session_handle.h"
+#include "ardour_button.h"
+
#include "gtkmm2ext/click_box.h"
#include "gtkmm2ext/focus_entry.h"
#include "gtkmm2ext/slider_controller.h"
class GainMeterBase : virtual public sigc::trackable, ARDOUR::SessionHandlePtr
{
public:
- GainMeterBase (ARDOUR::Session*, const Glib::RefPtr<Gdk::Pixbuf>& pix,
- bool horizontal, int);
+ GainMeterBase (ARDOUR::Session*, bool horizontal, int, int);
virtual ~GainMeterBase ();
virtual void set_controls (boost::shared_ptr<ARDOUR::Route> route,
void set_meter_strip_name (const char * name);
void set_fader_name (const char * name);
+ void set_flat_buttons ();
+
virtual void setup_meters (int len=0);
boost::shared_ptr<PBD::Controllable> get_controllable();
sigc::connection gain_watching;
- Gtk::Button gain_automation_style_button;
- Gtk::ToggleButton gain_automation_state_button;
+ ArdourButton gain_automation_style_button;
+ ArdourButton gain_automation_state_button;
Gtk::Menu gain_astate_menu;
Gtk::Menu gain_astyle_menu;
class GainMeter : public GainMeterBase, public Gtk::VBox
{
public:
- GainMeter (ARDOUR::Session*, int);
+ GainMeter (ARDOUR::Session*, int);
~GainMeter () {}
virtual void set_controls (boost::shared_ptr<ARDOUR::Route> route,
int get_gm_width ();
void setup_meters (int len=0);
- static void setup_slider_pix ();
-
protected:
void hide_all_meters ();
Gtk::Alignment fader_alignment;
Gtk::Alignment meter_alignment;
std::vector<ARDOUR::DataType> _types;
-
- static Glib::RefPtr<Gdk::Pixbuf> slider;
};
#endif /* __ardour_gtk_gain_meter_h__ */