Vkeybd: add a mod-wheel
[ardour.git] / gtk2_ardour / foldback_strip.h
index 39adb59ca30e945cfc88f94298275c0fe24a434b..f912c5008f784cd845157388be9b303fad0d4343 100644 (file)
@@ -75,7 +75,7 @@ class FoldbackSend : public Gtk::VBox
 {
 public:
        FoldbackSend (boost::shared_ptr<ARDOUR::Send>, \
-               boost::shared_ptr<ARDOUR::Route> sr, boost::shared_ptr<ARDOUR::Route> fr);
+               boost::shared_ptr<ARDOUR::Route> sr, boost::shared_ptr<ARDOUR::Route> fr, uint32_t wd);
        ~FoldbackSend ();
 
 private:
@@ -85,14 +85,16 @@ private:
        boost::shared_ptr<ARDOUR::Route> _foldback_route;
        boost::shared_ptr<ARDOUR::Processor> _send_proc;
        boost::shared_ptr<ARDOUR::Delivery> _send_del;
+       uint32_t _width;
 
-       Gtk::Menu* send_menu;
        void led_clicked(GdkEventButton *);
        gboolean button_press (GdkEventButton*);
        Gtk::Menu* build_send_menu ();
        void set_gain (float new_gain);
        void remove_me ();
 
+       void route_property_changed (const PBD::PropertyChange&);
+       void name_changed ();
        void send_state_changed ();
        void level_adjusted ();
        void level_changed ();
@@ -116,16 +118,12 @@ public:
        ~FoldbackStrip ();
 
        std::string name()  const;
-       Gdk::Color color () const;
 
        boost::shared_ptr<ARDOUR::Stripable> stripable() const { return RouteUI::stripable(); }
 
-       void* width_owner () const { return _width_owner; }
-
        PannerUI&       panner_ui()       { return panners; }
        PluginSelector* plugin_selector();
 
-       void fast_update ();
        void set_embedded (bool);
 
        void set_route (boost::shared_ptr<ARDOUR::Route>);
@@ -133,7 +131,7 @@ public:
        void revert_to_default_display ();
 
        /** @return the delivery that is being edited using our fader; it will be the
-        *  last send passed to ::show_send, or our route's main out delivery.
+        *  last send passed to show_send(), or our route's main out delivery.
         */
        boost::shared_ptr<ARDOUR::Delivery> current_delivery () const {
                return _current_delivery;
@@ -148,8 +146,6 @@ public:
 
        static PBD::Signal1<void,FoldbackStrip*> CatchDeletion;
 
-       std::string state_id() const;
-
        void route_active_changed ();
 
        void copy_processors ();
@@ -177,10 +173,9 @@ private:
        bool  _embedded;
        bool  _packed;
        bool  _mixer_owned;
-       Width _width;
-       void*  _width_owner;
        ARDOUR::Session* _session;
        bool _showing_sends;
+       uint32_t _width;
 
        Gtk::EventBox           spacer;
        Gtk::VBox                       send_display;
@@ -203,17 +198,16 @@ private:
        void help_count_plugins (boost::weak_ptr<ARDOUR::Processor>);
        uint32_t _plugin_insert_cnt;
 
-       gint    mark_update_safe ();
-       guint32 mode_switch_in_progress;
-
        ArdourWidgets::ArdourButton name_button;
        ArdourWidgets::ArdourButton _show_sends_button;
        ArdourWidgets::ArdourButton _previous_button;
        ArdourWidgets::ArdourButton _next_button;
+       ArdourWidgets::ArdourButton _hide_button;
        ArdourWidgets::ArdourButton _comment_button;
        ArdourWidgets::ArdourKnob*   fb_level_control;
 
        void setup_comment_button ();
+       void hide_clicked();
 
        gint output_press (GdkEventButton *);
        gint output_release (GdkEventButton *);
@@ -238,42 +232,28 @@ private:
        void processors_changed (ARDOUR::RouteProcessorChange);
        void clear_send_box ();
 
-       void set_automated_controls_sensitivity (bool yn);
-
-       Gtk::Menu* route_ops_menu;
-       void build_route_ops_menu ();
        gboolean name_button_button_press (GdkEventButton*);
-       void list_route_operations ();
-       Gtk::Menu* route_select_menu;
-       void build_route_select_menu ();
-       void list_fb_routes ();
-
-       gboolean previous_button_button_press (GdkEventButton*);
-       gboolean next_button_button_press (GdkEventButton*);
-       gboolean show_sends_press (GdkEventButton*);
+       Gtk::Menu* build_route_ops_menu ();
+       Gtk::Menu* build_route_select_menu ();
+
+       void previous_button_clicked ();
+       void next_button_clicked ();
+       void prev_next_changed ();
+       void show_sends_clicked ();
        void send_blink (bool);
 
-       Gtk::Menu *sends_menu;
        bool send_button_press_event (GdkEventButton *ev);
-       void build_sends_menu ();
-       void list_send_operations ();
+       Gtk::Menu* build_sends_menu ();
 
        void create_selected_sends (bool include_buses);
        void remove_current_fb ();
 
-       Gtk::Style *passthru_style;
-
-       void show_passthru_color ();
-
        void route_property_changed (const PBD::PropertyChange&);
        void name_changed ();
-       void update_speed_display ();
        void map_frozen ();
        void hide_processor_editor (boost::weak_ptr<ARDOUR::Processor> processor);
        void hide_redirect_editors ();
 
-       bool ignore_speed_adjustment;
-
        static FoldbackStrip* _entered_foldback_strip;
 
        void engine_running();
@@ -292,9 +272,6 @@ private:
        bool mixer_strip_enter_event ( GdkEventCrossing * );
        bool mixer_strip_leave_event ( GdkEventCrossing * );
 
-       void add_output_port (ARDOUR::DataType);
-
-       bool _suspend_menu_callbacks;
        PBD::ScopedConnectionList _connections;
 
 };