more hot wine.
[ardour.git] / gtk2_ardour / mixer_ui.h
index 693fd9dfa557b7848e0bc95899bf288d5723fbbf..8352ce76a259be9351c60fcfdc003d8e984d5862 100644 (file)
@@ -75,6 +75,8 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR
        XMLNode& get_state (void);
        int set_state (const XMLNode& );
 
+       void show_mixer_list (bool yn);
+       
        void show_window ();
        bool hide_window (GdkEventAny *ev);
        void show_strip (MixerStrip *);
@@ -87,6 +89,11 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR
 
         MonitorSection* monitor_section() const { return _monitor_section; }
 
+       void deselect_all_strip_processors();
+       void delete_processors();
+
+       void select_none ();
+
   protected:
        void set_route_targets_for_operation ();
 
@@ -172,9 +179,9 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR
 
        void initial_track_display ();
        void show_track_list_menu ();
-      
+
        void set_all_strips_visibility (bool yn);
-       void set_all_audio_visibility (int tracks, bool yn);
+       void set_all_audio_midi_visibility (int, bool);
         void track_visibility_changed (std::string const & path);
         void update_track_visibility ();
 
@@ -184,6 +191,8 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR
        void hide_all_audiobus ();
        void show_all_audiotracks();
        void hide_all_audiotracks ();
+       void show_all_miditracks();
+       void hide_all_miditracks ();
 
        bool in_group_row_change;
 
@@ -272,6 +281,7 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR
            it during a session teardown.
        */
        bool _in_group_rebuild_or_clear;
+        bool _route_deletion_in_progress;
 
        void update_title ();
        MixerStrip* strip_by_x (int x);
@@ -285,6 +295,9 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR
 
        /// true if we are in fullscreen mode
        bool _maximised;
+
+       // true if mixer list is visible
+       bool _show_mixer_list;
 };
 
 #endif /* __ardour_mixer_ui_h__ */