add GUI elements to control 2in/2out panning. Probably not perfect. REQUIRES FULL...
[ardour.git] / gtk2_ardour / ardour_ui.h
index 4efbc91e966178484e5f9ea26213c6638a5bae97..7e450a70c5f4f0d8bfe0f128a7dba1d361112151 100644 (file)
@@ -116,9 +116,9 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        void show_splash ();
        void hide_splash ();
 
-        void launch_chat ();
-        void launch_manual ();
-        void launch_reference ();
+       void launch_chat ();
+       void launch_manual ();
+       void launch_reference ();
        void show_about ();
        void hide_about ();
 
@@ -182,12 +182,12 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        XMLNode* editor_settings() const;
        XMLNode* mixer_settings () const;
        XMLNode* keyboard_settings () const;
-        XMLNode* tearoff_settings (const char*) const;
+       XMLNode* tearoff_settings (const char*) const;
 
        void save_ardour_state ();
        gboolean configure_handler (GdkEventConfigure* conf);
 
-       void do_transport_locate (nframes_t position);
+       void do_transport_locate (nframes_t, bool);
        void halt_on_xrun_message ();
        void xrun_handler (nframes_t);
        void create_xrun_marker (nframes_t);
@@ -201,7 +201,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        void restore_clock_modes ();
        void reset_main_clocks ();
 
-        void synchronize_sync_source_and_video_pullup ();
+       void synchronize_sync_source_and_video_pullup ();
 
        void add_route (Gtk::Window* float_window);
 
@@ -237,7 +237,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
 
        void add_window_proxy (WindowProxyBase *);
        void remove_window_proxy (WindowProxyBase *);
-       
+
   protected:
        friend class PublicEditor;
 
@@ -307,7 +307,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
 
        void about_signal_response(int response);
 
-  private:
        Gtk::VBox     top_packer;
 
        sigc::connection clock_signal_connection;
@@ -319,9 +318,9 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
 
        AudioClock   big_clock;
        ActionWindowProxy<Gtk::Window>* big_clock_window;
-        int original_big_clock_width;
-        int original_big_clock_height;
-        double original_big_clock_font_size;
+       int original_big_clock_width;
+       int original_big_clock_height;
+       double original_big_clock_font_size;
 
        void big_clock_size_allocate (Gtk::Allocation&);
        bool idle_big_clock_text_resizer (int width, int height);
@@ -538,6 +537,12 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        sigc::connection point_oh_five_second_connection;
        sigc::connection point_zero_one_second_connection;
 
+       AudioClock _menu_bar_clock;
+       sigc::connection _menu_bar_clock_connection;
+       void menu_bar_clock_value_changed ();
+       void show_menu_bar_clock ();
+       void hide_menu_bar_clock ();
+
        gint session_menu (GdkEventButton *);
 
        bool _will_create_new_session_automatically;
@@ -716,6 +721,8 @@ class ARDOUR_UI : public Gtkmm2ext::UI, public ARDOUR::SessionHandlePtr
        void queue_finish ();
 
        std::list<WindowProxyBase*> _window_proxies;
+
+        int missing_file (ARDOUR::Session*s, std::string str, ARDOUR::DataType type);
 };
 
 #endif /* __ardour_gui_h__ */