#include <gtkmm/togglebutton.h>
#include <gtkmm/button.h>
-#include <gtkmm2ext/click_box.h>
-#include <gtkmm2ext/slider_controller.h>
-
#include "ardour/session_handle.h"
#include "enums.h"
class Panner;
class PannerShell;
class Delivery;
- class AutomationControl;
-}
-
-namespace Gtkmm2ext {
- class FastMeter;
+ class AutomationControl;
}
namespace Gtk {
class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
{
- public:
+public:
PannerUI (ARDOUR::Session*);
~PannerUI ();
static void setup_slider_pix ();
- private:
+private:
friend class MixerStrip;
friend class SendUI;
Gtk::VBox pan_bar_packer;
Gtk::VBox pan_vbox;
- Gtk::VBox poswidth_box;
+ Gtk::VBox poswidth_box;
Width _width;
- StereoPanner* _stereo_panner;
+ StereoPanner* _stereo_panner;
MonoPanner* _mono_panner;
- bool _ignore_width_change;
- bool _ignore_position_change;
- void width_adjusted ();
- void show_width ();
- void position_adjusted ();
- void show_position ();
+ bool _ignore_width_change;
+ bool _ignore_position_change;
+ void width_adjusted ();
+ void show_width ();
+ void position_adjusted ();
+ void show_position ();
Gtk::Menu* pan_astate_menu;
Gtk::Menu* pan_astyle_menu;
void pan_automation_state_changed();
gint pan_automation_state_button_event (GdkEventButton *);
- sigc::connection pan_watching;
std::string astate_string (ARDOUR::AutoState);
std::string short_astate_string (ARDOUR::AutoState);
std::string _astate_string (ARDOUR::AutoState, bool);
- void start_touch (boost::weak_ptr<ARDOUR::AutomationControl>);
- void stop_touch (boost::weak_ptr<ARDOUR::AutomationControl>);
+ void start_touch (boost::weak_ptr<ARDOUR::AutomationControl>);
+ void stop_touch (boost::weak_ptr<ARDOUR::AutomationControl>);
std::map<std::string,std::string> _panner_list;
bool _suspend_menu_callbacks;