more hot wine.
[ardour.git] / gtk2_ardour / mixer_ui.h
index 4f1c6823e76ce5cc9400f9ecebd1e1bc8b627197..8352ce76a259be9351c60fcfdc003d8e984d5862 100644 (file)
@@ -75,15 +75,25 @@ 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 *);
        void hide_strip (MixerStrip *);
 
+       void maximise_mixer_space();
+       void restore_mixer_space();
+
        void ensure_float (Gtk::Window&);
 
         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 ();
 
@@ -169,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 ();
 
@@ -181,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;
 
@@ -250,9 +262,9 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR
        Width _strip_width;
 
         void sync_order_keys_from_treeview ();
-        void sync_treeview_from_order_keys (ARDOUR::RouteSortOrderKey);
+        void sync_treeview_from_order_keys ();
         void reset_remote_control_ids ();
-        void reset_order_keys (ARDOUR::RouteSortOrderKey);
+        void reset_order_keys ();
 
         bool ignore_reorder;
 
@@ -269,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);
@@ -279,6 +292,12 @@ class Mixer_UI : public Gtk::Window, public PBD::ScopedConnectionList, public AR
        bool _following_editor_selection;
 
        void monitor_section_going_away ();
+
+       /// true if we are in fullscreen mode
+       bool _maximised;
+
+       // true if mixer list is visible
+       bool _show_mixer_list;
 };
 
 #endif /* __ardour_mixer_ui_h__ */