void finish();
int load_session (const std::string& path, const std::string& snapshot, std::string mix_template = std::string());
- bool session_loaded;
bool session_load_in_progress;
int build_session (const std::string& path, const std::string& snapshot, ARDOUR::BusProfile*);
bool session_is_new() const { return _session_is_new; }
PublicEditor& the_editor() { return *editor;}
Mixer_UI* the_mixer() { return mixer; }
+ Gtk::Menu* shared_popup_menu ();
+
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();
- void toggle_vca_pane();
-#ifdef MIXBUS
- void toggle_mixbus_pane();
-#endif
-
void reset_focus (Gtk::Widget*);
static PublicEditor* _instance;
bool tabbed_window_state_event_handler (GdkEventWindowState*, void* object);
bool key_event_handler (GdkEventKey*, Gtk::Window* window);
- Gtkmm2ext::ActionMap global_actions;
-
ARDOUR::PresentationInfo::order_t translate_order (RouteDialogs::InsertAt);
std::map<std::string, std::string> route_setup_info (const std::string& script_path);
protected:
friend class PublicEditor;
+ void toggle_use_monitor_section ();
+ void monitor_dim_all ();
+ void monitor_cut_all ();
+ void monitor_mono ();
+
void toggle_auto_play ();
void toggle_auto_input ();
void toggle_punch ();
bool _was_dirty;
bool _mixer_on_top;
bool _initial_verbose_plugin_scan;
- bool first_time_engine_run;
+
+ Gtk::Menu* _shared_popup_menu;
void hide_tabbable (ArdourWidgets::Tabbable*);
void detach_tabbable (ArdourWidgets::Tabbable*);
void engine_halted (const char* reason, bool free_reason);
void engine_stopped ();
- void engine_running ();
+ void engine_running (uint32_t cnt);
void use_config ();
void transport_rec_enable_blink (bool onoff);
- Gtk::Menu* session_popup_menu;
-
/* menu bar and associated stuff */
Gtk::MenuBar* menu_bar;
/* Keymap handling */
void install_actions ();
+ void install_dependent_actions ();
void toggle_record_enable (uint16_t);
bool main_window_delete_event (GdkEventAny*);
bool idle_ask_about_quit ();
- void load_bindings ();
bool tabbable_visibility_button_press (GdkEventButton* ev, std::string const& tabbable_name);
void step_up_through_tabs ();