fix typo in ce7d18bc16
[ardour.git] / gtk2_ardour / ardour_ui.h
index 1c1ee78bfb08cdfbf2e12e2b81b39ca4d07e7bd4..d08dd9aeef71da04e164823573a69abd71aa08ac 100644 (file)
@@ -112,8 +112,10 @@ class ArdourKeyboard;
 class AudioClock;
 class ButtonJoiner;
 class ConnectionEditor;
+class DuplicateRouteDialog;
 class MainClock;
 class Mixer_UI;
+class ArdourPrompter;
 class PublicEditor;
 class SaveAsDialog;
 class SessionDialog;
@@ -180,7 +182,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        ARDOUR::Session* the_session() { return _session; }
 
        bool get_smart_mode () const;
-       
+
        int get_session_parameters (bool quit_on_cancel, bool should_be_new = false, std::string load_template = "");
         int  build_session_from_dialog (SessionDialog&, const std::string& session_name, const std::string& session_path);
        bool ask_about_loading_existing_session (const std::string& session_path);
@@ -193,13 +195,15 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        void save_state (const std::string & state_name = "", bool switch_to_it = false);
 
        static ARDOUR_UI *instance () { return theArdourUI; }
-       
+
        PublicEditor&     the_editor() { return *editor;}
        Mixer_UI* the_mixer() { return mixer; }
 
        void new_midi_tracer_window ();
        void toggle_editing_space();
        void toggle_mixer_space();
+       void toggle_mixer_list();
+       void toggle_monitor_section_visibility ();
        void toggle_keep_tearoffs();
 
        static PublicEditor* _instance;
@@ -227,7 +231,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        void create_xrun_marker (framepos_t);
 
        GUIObjectState* gui_object_state;
-       
+
        MainClock* primary_clock;
        MainClock* secondary_clock;
        void focus_on_clock ();
@@ -247,6 +251,8 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
         void add_routes_part_two ();
         void add_routes_thread ();
 
+       void start_duplicate_routes ();
+
        void add_video (Gtk::Window* float_window);
        void remove_video ();
        void start_video_server_menu (Gtk::Window* float_window);
@@ -294,7 +300,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
 
        void show_ui_prefs ();
 
-       bool check_audioengine();
+       bool check_audioengine(Gtk::Window&);
 
        void update_tearoff_visibility ();
 
@@ -312,8 +318,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
 
         const std::string& announce_string() const { return _announce_string; }
 
-        int disconnect_from_engine ();
-        int reconnect_to_engine ();
        void hide_application ();
 
   protected:
@@ -355,6 +359,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        void setup_clock ();
 
        static ARDOUR_UI *theArdourUI;
+       SessionDialog *_session_dialog;
 
         int starting ();
 
@@ -425,7 +430,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
            };
 
            TransportControllable (std::string name, ARDOUR_UI&, ToggleType);
-           void set_value (double);
+           void set_value (double, PBD::Controllable::GroupControlDisposition group_override);
            double get_value (void) const;
 
            ARDOUR_UI& ui;
@@ -480,18 +485,19 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        void blink_handler (bool);
        sigc::connection blink_connection;
 
+       void cancel_solo ();
        void solo_blink (bool);
        void sync_blink (bool);
        void audition_blink (bool);
        void feedback_blink (bool);
        void error_blink (bool);
-       
+
        void set_flat_buttons();
 
        void soloing_changed (bool);
        void auditioning_changed (bool);
        void _auditioning_changed (bool);
-       
+
        bool solo_alert_press (GdkEventButton* ev);
        bool audition_alert_press (GdkEventButton* ev);
        bool feedback_alert_press (GdkEventButton *);
@@ -542,7 +548,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
 
        Gtk::Label    format_label;
        void update_format ();
-       
+
        void every_second ();
        void every_point_one_seconds ();
        void every_point_zero_something_seconds ();
@@ -556,6 +562,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
 
        void open_session ();
        void open_recent_session ();
+       bool process_save_template_prompter (ArdourPrompter& prompter);
        void save_template ();
 
        void edit_metadata ();
@@ -583,7 +590,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        void transport_record (bool roll);
        void transport_roll ();
        void transport_play_selection();
-       void transport_play_preroll(); 
+       void transport_play_preroll();
        void transport_forward (int option);
        void transport_rewind (int option);
        void transport_loop ();
@@ -599,6 +606,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
 
        guint32  last_key_press_time;
 
+       bool process_snapshot_session_prompter (ArdourPrompter& prompter, bool switch_to_it);
        void snapshot_session (bool switch_to_it);
 
        SaveAsDialog* save_as_dialog;
@@ -639,7 +647,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
         SessionOptionEditor*    create_session_option_editor ();
         BundleManager*          create_bundle_manager ();
         AddVideoDialog*         create_add_video_dialog ();
-        BigClockWindow*         create_big_clock_window(); 
+        BigClockWindow*         create_big_clock_window();
         GlobalPortMatrixWindow* create_global_port_matrix (ARDOUR::DataType);
 
        ARDOUR::SystemExec *video_server_process;
@@ -732,7 +740,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        void loading_message (const std::string& msg);
 
        PBD::ScopedConnectionList forever_connections;
-        PBD::ScopedConnection halt_connection; 
+        PBD::ScopedConnection halt_connection;
 
         void step_edit_status_change (bool);
 
@@ -783,7 +791,8 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
 
         int do_audio_midi_setup (uint32_t);
        void audioengine_became_silent ();
+
+       DuplicateRouteDialog* duplicate_routes_dialog;
 };
 
 #endif /* __ardour_gui_h__ */
-