Remove unused code.
[ardour.git] / gtk2_ardour / panner_ui.h
index 94142061b79057f43ba92aa65fab49dbb8b6102e..0bb84019570aaaa0496a26cef9b2b3e54ce8c77d 100644 (file)
@@ -24,7 +24,6 @@
 
 #include <gtkmm/box.h>
 #include <gtkmm/adjustment.h>
-#include <gtkmm/viewport.h>
 #include <gtkmm/eventbox.h>
 #include <gtkmm/arrow.h>
 #include <gtkmm/togglebutton.h>
@@ -38,7 +37,6 @@
 #include "enums.h"
 
 class Panner2d;
-class PannerBar;
 class Panner2dWindow;
 class StereoPanner;
 class MonoPanner;
@@ -46,6 +44,7 @@ class MonoPanner;
 namespace ARDOUR {
        class Session;
        class Panner;
+       class PannerShell;
        class Delivery;
         class AutomationControl;
 }
@@ -65,9 +64,9 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
        PannerUI (ARDOUR::Session*);
        ~PannerUI ();
 
-       virtual void set_panner (boost::shared_ptr<ARDOUR::Panner>);
+       virtual void set_panner (boost::shared_ptr<ARDOUR::PannerShell>, boost::shared_ptr<ARDOUR::Panner>);
 
-       void panner_changed (void *);
+       void panshell_changed ();
 
        void update_pan_sensitive ();
        void update_gain_sensitive ();
@@ -80,14 +79,14 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
        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 ();
 
   private:
        friend class MixerStrip;
 
+       boost::shared_ptr<ARDOUR::PannerShell> _panshell;
        boost::shared_ptr<ARDOUR::Panner> _panner;
        PBD::ScopedConnectionList connections;
        PBD::ScopedConnectionList _pan_control_connections;
@@ -95,7 +94,7 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
        bool ignore_toggle;
        bool in_pan_update;
        int _current_nouts;
-       int _current_npans;
+       int _current_nins;
 
        static const int pan_bar_height;
 
@@ -103,18 +102,13 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
        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;
 
         StereoPanner*  _stereo_panner;
+       MonoPanner*    _mono_panner;
+
         bool _ignore_width_change;
         bool _ignore_position_change;
         void width_adjusted ();
@@ -122,27 +116,15 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
         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<MonoPanner*> pan_bars;
 
        void pan_value_changed (uint32_t which);
-        void update_pan_bars (bool);
-       void update_pan_linkage ();
-       void update_pan_state ();
        void build_astate_menu ();
        void build_astyle_menu ();
 
@@ -154,14 +136,12 @@ class PannerUI : public Gtk::HBox, public ARDOUR::SessionHandlePtr
        gint start_pan_touch (GdkEventButton*);
        gint end_pan_touch (GdkEventButton*);
 
-       bool pan_button_event (GdkEventButton*, uint32_t which);
+       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();