#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;
std::string _current_uri;
bool _send_mode;
- static const int pan_bar_height;
-
Panner2d* twod_panner; ///< 2D panner, or 0
Panner2dWindow* big_window;
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;
- Gtk::Button pan_automation_style_button;
Gtk::ToggleButton pan_automation_state_button;
void pan_value_changed (uint32_t which);
void pan_set_custom_type (std::string type);
void pan_automation_state_changed();
- void pan_automation_style_changed();
- gint pan_automation_style_button_event (GdkEventButton *);
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);
- std::string astyle_string (ARDOUR::AutoStyle);
- std::string short_astyle_string (ARDOUR::AutoStyle);
- std::string _astyle_string (ARDOUR::AutoStyle, 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;