region list patch #2 from chris g, slightly reworked by me; sv_se po changes, possibl...
[ardour.git] / gtk2_ardour / panner_ui.h
index 76589782331ea7e4f53ff063291ae765e2117f93..e10080a3176c313a84b46edbec5e44e796b6b2c7 100644 (file)
@@ -15,7 +15,6 @@
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id$
 */
 
 #ifndef __ardour_gtk_panner_ui_h__
@@ -37,6 +36,7 @@
 #include "enums.h"
 
 class Panner2d;
+class PannerBar;
 
 namespace ARDOUR {
        class IO;
@@ -44,7 +44,6 @@ namespace ARDOUR {
 }
 namespace Gtkmm2ext {
        class FastMeter;
-       class BarController;
 }
 
 namespace Gtk {
@@ -69,15 +68,19 @@ class PannerUI : public Gtk::HBox
        void effective_pan_display ();
 
        void set_meter_strip_name (string name);
+       boost::shared_ptr<PBD::Controllable> get_controllable();
 
   private:
        friend class MixerStrip;
+
        boost::shared_ptr<ARDOUR::IO> _io;
        ARDOUR::Session& _session;
 
        bool ignore_toggle;
        bool in_pan_update;
 
+       static const int pan_bar_height;
+
        Panner2d*   panner;
 
        Gtk::VBox           pan_bar_packer;
@@ -107,7 +110,7 @@ class PannerUI : public Gtk::HBox
        void panning_link_direction_clicked ();
 
        vector<Gtk::Adjustment*> pan_adjustments;
-       vector<Gtkmm2ext::BarController*> pan_bars;
+       vector<PannerBar*> pan_bars;
 
        void pan_adjustment_changed (uint32_t which);
        void pan_value_changed (uint32_t which);