X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=gtk2_ardour%2Fardour_ui.h;h=2b83262451953af36e3fb56d3e13c3f55bbd0595;hb=76c25a4a4459b8e550c3c687458d04db0beaee77;hp=04db74b03fbed5c2ec8b98d6119ffda487662e6a;hpb=93c7aeba048f19df5abee5e4325ef8b0ef62c279;p=ardour.git diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h index 04db74b03f..2b83262451 100644 --- a/gtk2_ardour/ardour_ui.h +++ b/gtk2_ardour/ardour_ui.h @@ -70,7 +70,6 @@ class OptionEditor; class Mixer_UI; class ConnectionEditor; class RouteParams_UI; -class SoundFileBrowser; class About; class AddRouteDialog; class NewSessionDialog; @@ -129,7 +128,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI _will_create_new_session_automatically = yn; } - void new_session(bool startup = false, std::string path = string()); + void new_session(std::string path = string()); gint cmdline_new_session (string path); int unload_session (); void close_session(); @@ -151,7 +150,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI void toggle_big_clock_window (); void toggle_connection_editor (); void toggle_route_params_window (); - void toggle_tempo_window (); void toggle_editing_space(); Gtk::Tooltips& tooltips() { return _tooltips; } @@ -168,7 +166,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI void rec_enable_button_blink (bool onoff, ARDOUR::AudioDiskstream *, Gtk::Widget *w); void name_io_setup (ARDOUR::AudioEngine&, string&, ARDOUR::IO& io, bool in); - void choose_io (ARDOUR::IO&, bool input); static gint hide_and_quit (GdkEventAny *ev, ArdourDialog *); @@ -187,6 +184,9 @@ class ARDOUR_UI : public Gtkmm2ext::UI AudioClock preroll_clock; AudioClock postroll_clock; + void store_clock_modes (); + void restore_clock_modes (); + void add_route (); void session_add_audio_track (int input_channels, int32_t output_channels, ARDOUR::TrackMode mode, uint32_t how_many) { @@ -200,6 +200,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI void session_add_midi_track (); void set_engine (ARDOUR::AudioEngine&); + gint start_engine (); gint exit_on_main_window_close (GdkEventAny *); @@ -209,6 +210,9 @@ class ARDOUR_UI : public Gtkmm2ext::UI void set_native_file_header_format (ARDOUR::HeaderFormat sf); void set_native_file_data_format (ARDOUR::SampleFormat sf); + void set_keybindings_path (std::string path); + void save_keybindings (); + protected: friend class PublicEditor; @@ -221,7 +225,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI void toggle_click (); void toggle_session_auto_loop (); - void toggle_session_punch_in (); void toggle_options_window (); @@ -278,14 +281,10 @@ class ARDOUR_UI : public Gtkmm2ext::UI Gtk::Table option_table; int setup_windows (); - void setup_session_menu (); void setup_transport (); void setup_clock (); - void setup_session_info (); void setup_adjustables (); - Gtk::MenuBar* make_menubar (); - static ARDOUR_UI *theArdourUI; void startup (); @@ -293,14 +292,11 @@ class ARDOUR_UI : public Gtkmm2ext::UI void finish(); int ask_about_saving_session (const string & why); - gint ask_about_save_deleted (GdkEventAny*); - void save_session_choice_made (int); int save_the_session; void queue_transport_change (); void map_transport_state (); int32_t do_engine_start (); - gint start_engine (); void engine_halted (); void engine_stopped (); @@ -308,8 +304,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI void use_config (); - void clear_meters (); - static gint _blink (void *); void blink (); gint blink_timeout_tag; @@ -320,6 +314,8 @@ class ARDOUR_UI : public Gtkmm2ext::UI void control_methods_adjusted (); void mmc_device_id_adjusted (); + void about_signal_response(int response); + private: Gtk::VBox top_packer; @@ -334,6 +330,9 @@ class ARDOUR_UI : public Gtkmm2ext::UI Gtk::Frame big_clock_frame; Gtk::Window* big_clock_window; + void update_transport_clocks (nframes_t pos); + void record_state_changed (); + /* Transport Control */ void detach_tearoff (Gtk::Box* parent, Gtk::Widget* contents); @@ -438,8 +437,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI void allow_mmc_and_local (); void allow_local_only (); - static void rate_printer (char buf[32], Gtk::Adjustment &, void *); - Gtk::Menu* session_popup_menu; struct RecentSessionModelColumns : public Gtk::TreeModel::ColumnRecord { @@ -459,7 +456,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI Gtk::FileChooserDialog* open_session_selector; void build_session_selector(); - void recent_session_selection_changed (); void redisplay_recent_sessions(); void recent_session_row_activated (const Gtk::TreePath& path, Gtk::TreeViewColumn* col); @@ -477,7 +473,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI void build_menu_bar (); void build_control_surface_menu (); - void pack_toplevel_controls(); Gtk::Label wall_clock_label; Gtk::EventBox wall_clock_box; @@ -515,8 +510,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI void open_session (); void open_recent_session (); - void open_ok_clicked (); - void save_template (); void session_add_audio_route (bool disk, int32_t input_channels, int32_t output_channels, ARDOUR::TrackMode mode, uint32_t how_many); @@ -537,18 +530,18 @@ class ARDOUR_UI : public Gtkmm2ext::UI void transport_rewind (int option); void transport_loop (); - void transport_locating (); void transport_rolling (); void transport_rewinding (); void transport_forwarding (); void transport_stopped (); - void send_all_midi_feedback (); - bool _session_is_new; void connect_to_session (ARDOUR::Session *); void connect_dependents_to_session (ARDOUR::Session *); void we_have_dependents (); + + std::string keybindings_path; + void setup_keybindings (); void setup_session_options (); @@ -556,9 +549,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI void snapshot_session (); - void map_record_state (); - void queue_map_record_state (); - Mixer_UI *mixer; int create_mixer (); @@ -584,12 +574,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI /* route dialog */ AddRouteDialog *add_route_dialog; - void add_route_dialog_done (int status); - - /* SoundFile Browser */ - SoundFileBrowser *sfdb; - void toggle_sound_file_browser (); - int create_sound_file_browser (); /* Keyboard Handling */ @@ -597,15 +581,13 @@ class ARDOUR_UI : public Gtkmm2ext::UI /* Keymap handling */ - Glib::RefPtr get_common_actions(); void install_actions (); - void test_binding_action (const char *); void start_keyboard_prefix(); void toggle_record_enable (uint32_t); - uint32_t rec_enabled_diskstreams; - void count_recenabled_diskstreams (ARDOUR::Route&); + uint32_t rec_enabled_streams; + void count_recenabled_streams (ARDOUR::Route&); About* about; bool shown_flag; @@ -624,10 +606,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI struct timeval last_peak_grab; struct timeval last_shuttle_request; - void delete_sources_in_the_right_thread (list >*); - - void editor_display_control_changed (Editing::DisplayControl c); - bool have_disk_overrun_displayed; bool have_disk_underrun_displayed; @@ -655,21 +633,17 @@ class ARDOUR_UI : public Gtkmm2ext::UI std::vector positional_sync_strings; - void toggle_config_state (const char* group, const char* action, bool (ARDOUR::Configuration::*set)(bool), bool (ARDOUR::Configuration::*get)(void) const); - void toggle_config_state (const char* group, const char* action, sigc::slot theSlot); void toggle_send_midi_feedback (); void toggle_use_mmc (); void toggle_send_mmc (); void toggle_use_midi_control(); void toggle_send_mtc (); - void toggle_AutoConnectNewTrackInputsToHardware(); - void toggle_AutoConnectNewTrackOutputsToHardware(); - void toggle_AutoConnectNewTrackOutputsToMaster(); - void toggle_ManuallyConnectNewTrackOutputs(); - void toggle_UseHardwareMonitoring(); - void toggle_UseSoftwareMonitoring(); - void toggle_UseExternalMonitoring(); + void set_input_auto_connect (ARDOUR::AutoConnectOption); + void set_output_auto_connect (ARDOUR::AutoConnectOption); + void set_solo_model (ARDOUR::SoloModel); + void set_monitor_model (ARDOUR::MonitorModel); + void toggle_StopPluginsWithTransport(); void toggle_DoNotRunPluginsWhileRecording(); void toggle_VerifyRemoveLastCapture(); @@ -677,16 +651,27 @@ class ARDOUR_UI : public Gtkmm2ext::UI void toggle_StopTransportAtEndOfSession(); void toggle_GainReduceFastTransport(); void toggle_LatchedSolo(); - void toggle_SoloViaBus(); - void toggle_AutomaticallyCreateCrossfades(); - void toggle_UnmuteNewFullCrossfades(); void toggle_LatchedRecordEnable (); void mtc_port_changed (); - void map_some_state (const char* group, const char* action, bool (ARDOUR::Configuration::*get)() const); + void map_solo_model (); + void map_monitor_model (); + void map_file_header_format (); + void map_file_data_format (); + void map_input_auto_connect (); + void map_output_auto_connect (); void parameter_changed (const char*); + void set_meter_hold (ARDOUR::MeterHold); + void set_meter_falloff (ARDOUR::MeterFalloff); + void map_meter_hold (); + void map_meter_falloff (); + void toggle_control_protocol (ARDOUR::ControlProtocolInfo*); + void toggle_control_protocol_feedback (ARDOUR::ControlProtocolInfo*, const char* group_name, std::string action_name); + + bool can_save_keybindings; + bool first_idle (); }; #endif /* __ardour_gui_h__ */