Put the sidechain ports into a dedicated tab in PortMatrix
[ardour.git] / gtk2_ardour / mixer_ui.h
index 49e60c1b6ee3025b43ef44ec3cb72cbb76bc8e49..1315f74f5dee05bc4905c980a409468fd1a1c4ba 100644 (file)
@@ -99,6 +99,8 @@ public:
        XMLNode& get_state ();
        int set_state (const XMLNode&, int /* version */);
 
+       void save_plugin_order_file ();
+
        void show_mixer_list (bool yn);
        void show_monitor_section (bool);
 
@@ -113,7 +115,9 @@ public:
        void deselect_all_strip_processors();
        void delete_processors();
        void select_none ();
-       void select_all_tracks ();
+
+       void select_next_strip ();
+       void select_prev_strip ();
 
        void do_vca_assign (boost::shared_ptr<ARDOUR::VCA>);
        void do_vca_unassign (boost::shared_ptr<ARDOUR::VCA>);
@@ -131,6 +135,15 @@ public:
        void load_bindings ();
        Gtkmm2ext::Bindings*  bindings;
 
+       void showhide_vcas (bool on) {
+               if (on) { vca_vpacker.show(); } else { vca_vpacker.hide(); }
+       }
+#ifdef MIXBUS
+       void showhide_mixbusses (bool on) {
+               if (on) { mb_vpacker.show(); } else { mb_vpacker.hide(); }
+       }
+#endif
+
 protected:
        void set_axis_targets_for_operation ();
        ARDOUR::AutomationControlSet selected_gaincontrols ();
@@ -147,7 +160,6 @@ private:
        Gtk::VBox             mixer_scroller_vpacker;
        Gtk::VBox             list_vpacker;
        Gtk::Label            group_display_button_label;
-       Gtk::Button           group_display_button;
        Gtk::ScrolledWindow   track_display_scroller;
        Gtk::ScrolledWindow   group_display_scroller;
        Gtk::ScrolledWindow   favorite_plugins_scroller;
@@ -169,6 +181,8 @@ private:
        Gtk::EventBox         vca_scroller_base;
        Gtk::HBox             out_packer;
        ArdourWidgets::HPane  list_hpane;
+       Gtk::Button           add_button; // should really be an ArdourButton
+       Gtk::Button           add_vca_button;
 
        MixerGroupTabs* _group_tabs;
 
@@ -334,6 +348,7 @@ private:
        bool vca_button_release_event (GdkEventButton*, VCAMasterStrip*);
 
        Width _strip_width;
+       double _spill_scroll_position;
 
        void presentation_info_changed (PBD::PropertyChange const &);
        void sync_treeview_from_presentation_info (PBD::PropertyChange const &);
@@ -368,11 +383,12 @@ private:
 
        void store_current_favorite_order();
        void refiller (ARDOUR::PluginInfoList& result, const ARDOUR::PluginInfoList& plugs);
-       void plugin_status_changed (ARDOUR::PluginType t, std::string unique_id, ARDOUR::PluginManager::PluginStatusType s);
-       void refill_favorite_plugins ();
 
+       void plugin_list_changed ();
+
+       void refill_favorite_plugins ();
        void refill_tag_combo ();
-       void tags_changed (ARDOUR::PluginType t, std::string unique_id, std::string tag);
+
        void tag_combo_changed ();
 
        void sync_treeview_from_favorite_order ();