#include <gtkmm/box.h>
#include <gtkmm/adjustment.h>
-#include <gtkmm/viewport.h>
#include <gtkmm/eventbox.h>
#include <gtkmm/arrow.h>
#include <gtkmm/togglebutton.h>
#include "enums.h"
class Panner2d;
-class PannerBar;
class Panner2dWindow;
+class StereoPanner;
+class MonoPanner;
namespace ARDOUR {
class Session;
void set_meter_strip_name (std::string name);
boost::shared_ptr<PBD::Controllable> get_controllable();
- void set_mono (bool);
void on_size_allocate (Gtk::Allocation &);
static void setup_slider_pix ();
bool ignore_toggle;
bool in_pan_update;
int _current_nouts;
- int _current_npans;
+ int _current_nins;
static const int pan_bar_height;
Panner2dWindow* big_window;
Gtk::VBox pan_bar_packer;
- Gtk::Adjustment hAdjustment;
- Gtk::Adjustment vAdjustment;
- Gtk::Viewport panning_viewport;
- Gtk::EventBox panning_up;
- Gtk::Arrow panning_up_arrow;
- Gtk::EventBox panning_down;
- Gtk::Arrow panning_down_arrow;
Gtk::VBox pan_vbox;
Gtk::VBox poswidth_box;
Width _width;
- Gtk::Adjustment _position_adjustment;
- Gtk::Adjustment _width_adjustment;
- Gtkmm2ext::BarController* _position_fader;
- Gtkmm2ext::BarController* _width_fader;
- static Glib::RefPtr<Gdk::Pixbuf> _poswidth_slider;
+ StereoPanner* _stereo_panner;
bool _ignore_width_change;
bool _ignore_position_change;
void width_adjusted ();
void show_width ();
void position_adjusted ();
void show_position ();
-
- Gtk::ToggleButton panning_link_button;
- Gtk::Button panning_link_direction_button;
- Gtk::HBox panning_link_box;
-
- bool panning_link_button_press (GdkEventButton*);
- bool panning_link_button_release (GdkEventButton*);
Gtk::Menu* pan_astate_menu;
Gtk::Menu* pan_astyle_menu;
Gtk::Button pan_automation_style_button;
Gtk::ToggleButton pan_automation_state_button;
- void panning_link_direction_clicked ();
-
- std::vector<Gtk::Adjustment*> pan_adjustments;
- std::vector<PannerBar*> pan_bars;
+ std::vector<MonoPanner*> pan_bars;
- void pan_adjustment_changed (uint32_t which);
void pan_value_changed (uint32_t which);
- void update_pan_bars (bool only_if_aplay);
- void update_pan_linkage ();
void update_pan_state ();
void build_astate_menu ();
void build_astyle_menu ();
gint start_pan_touch (GdkEventButton*);
gint end_pan_touch (GdkEventButton*);
- bool pan_button_event (GdkEventButton*, uint32_t which);
-
- void connect_to_pan_control (uint32_t);
+ bool pan_button_event (GdkEventButton*);
Gtk::Menu* pan_menu;
Gtk::CheckMenuItem* bypass_menu_item;
- void build_pan_menu (uint32_t which);
- void pan_mute (uint32_t which);
- void pan_reset (uint32_t);
- void pan_reset_all ();
+ void build_pan_menu ();
+ void pan_reset ();
void pan_bypass_toggle ();
void pan_automation_state_changed();
void start_touch (boost::weak_ptr<ARDOUR::AutomationControl>);
void stop_touch (boost::weak_ptr<ARDOUR::AutomationControl>);
-
- void bar_spinner_activate (bool);
- /** true if any of our PannerBars are currently using a SpinButton to modify value */
- bool _bar_spinner_active;
};
#endif /* __ardour_gtk_panner_ui_h__ */