#include <gtkmm/drawingarea.h>
#include <gtkmm/label.h>
#include "gtkmm2ext/persistent_tooltip.h"
+
#include "pbd/destructible.h"
+namespace PBD {
+ class Controllable;
+}
+
namespace ARDOUR {
class Panner;
}
private:
bool _dragging;
};
-
+
/** Parent class for some panner UI classes that contains some common code */
class PannerInterface : public Gtk::DrawingArea, public PBD::Destructible
}
void edit ();
+ void set_send_drawing_mode (bool);
protected:
virtual void set_tooltip () = 0;
+ virtual boost::weak_ptr<PBD::Controllable> proxy_controllable () const = 0;
void value_change ();
-
- bool on_enter_notify_event (GdkEventCrossing *);
- bool on_leave_notify_event (GdkEventCrossing *);
+
+ bool on_enter_notify_event (GdkEventCrossing *);
+ bool on_leave_notify_event (GdkEventCrossing *);
bool on_key_release_event (GdkEventKey *);
bool on_button_press_event (GdkEventButton*);
bool on_button_release_event (GdkEventButton*);
boost::shared_ptr<ARDOUR::Panner> _panner;
PannerPersistentTooltip _tooltip;
+ bool _send_mode;
+
private:
virtual PannerEditor* editor () = 0;
PannerEditor* _editor;