size-based scrolling and right-click pages for editor notebook
[ardour.git] / gtk2_ardour / ardour_ui.h
index 3697eb7303633a68d2ff5a74f99f97d20f6abbcb..91ed6136c6c180284d2e62e6af8d4c252e9f889c 100644 (file)
@@ -71,7 +71,7 @@ class OptionEditor;
 class Mixer_UI;
 class ConnectionEditor;
 class RouteParams_UI;
-class SoundFileChooser;
+class SoundFileBrowser;
 class About;
 class AddRouteDialog;
 class NewSessionDialog;
@@ -106,9 +106,9 @@ class ARDOUR_UI : public Gtkmm2ext::UI
        void show_splash ();
        void hide_splash ();
        
-       int load_session (string path, string snapshot, string* mix_template = 0);
+       int load_session (ARDOUR::stringcr_t path, ARDOUR::stringcr_t snapshot, string* mix_template = 0);
        bool session_loaded;
-       int build_session (string path, string snapshot, 
+       int build_session (ARDOUR::stringcr_t path, ARDOUR::stringcr_t snapshot, 
                           uint32_t ctl_chns, 
                           uint32_t master_chns,
                           ARDOUR::Session::AutoConnectOption input_connect,
@@ -129,12 +129,12 @@ class ARDOUR_UI : public Gtkmm2ext::UI
        }
 
        void new_session(bool startup = false, std::string path = string());
-       gint cmdline_new_session (std::string path);
+       gint cmdline_new_session (string path);
        int  unload_session ();
        void close_session() { unload_session(); }
 
        int  save_state_canfail (string state_name = "");
-       void save_state (string state_name = "");
+       void save_state (ARDOUR::stringcr_t state_name = "");
        void restore_state (string state_name = "");
 
        static double gain_to_slider_position (ARDOUR::gain_t g);
@@ -286,7 +286,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI
        void shutdown ();
 
        void finish();
-       int  ask_about_saving_session (string why);
+       int  ask_about_saving_session (ARDOUR::stringcr_t why);
        gint ask_about_save_deleted (GdkEventAny*);
        void save_session_choice_made (int);
        int  save_the_session;
@@ -535,31 +535,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI
        Gtk::Menu *diskstream_menu;
        gint32 selected_dstream;
        
-       gint mouse_transport_goto_start (GdkEventButton *) {
-               transport_goto_start (); return TRUE;
-       }
-       gint mouse_transport_goto_end (GdkEventButton *) {
-               transport_goto_end (); return TRUE;
-       }
-       gint mouse_transport_record (GdkEventButton *) {
-               transport_record (); return TRUE;
-       }
-       gint mouse_transport_forward (GdkEventButton *) {
-               transport_forward (0); return TRUE;
-       }
-       gint mouse_transport_rewind (GdkEventButton *) {
-               transport_rewind (0); return TRUE;
-       }
-       gint mouse_transport_loop (GdkEventButton *) {
-               transport_loop (); return TRUE;
-       }
-       gint mouse_transport_play_selection (GdkEventButton *) {
-               transport_play_selection (); return TRUE;
-       }
-
-       gint mouse_transport_roll (GdkEventButton *);
-       gint mouse_transport_stop (GdkEventButton *);
-
        void set_transport_sensitivity (bool);
 
        void remove_last_capture ();
@@ -613,12 +588,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI
        LocationUI *location_ui;
        int         create_location_ui ();
 
-       void location_ui_hiding ();
-       void big_clock_hiding ();
-       void route_params_hiding ();
-       void connection_editor_hiding ();
-       void option_hiding ();
-
        /* Various options */
 
        void toggle_recording_plugins ();
@@ -633,7 +602,9 @@ class ARDOUR_UI : public Gtkmm2ext::UI
        void add_route_dialog_done (int status);
 
        /* SoundFile Browser */
+       SoundFileBrowser *sfdb;
        void toggle_sound_file_browser ();
+       int create_sound_file_browser ();
        
        /* Keyboard Handling */
        
@@ -659,7 +630,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI
 
        Gtk::MenuItem *cleanup_item;
 
-       void display_cleanup_results (ARDOUR::Session::cleanup_report& rep, const gchar* list_title, string msg);
+       void display_cleanup_results (ARDOUR::Session::cleanup_report& rep, const gchar* list_title, ARDOUR::stringcr_t msg);
        void cleanup ();
        void flush_trash ();