summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui.h
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/ardour_ui.h')
-rw-r--r--gtk2_ardour/ardour_ui.h43
1 files changed, 36 insertions, 7 deletions
diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h
index 39bd8db4a6..427d40dffe 100644
--- a/gtk2_ardour/ardour_ui.h
+++ b/gtk2_ardour/ardour_ui.h
@@ -50,6 +50,7 @@
#include <gtkmm/togglebutton.h>
#include <gtkmm/treeview.h>
#include <gtkmm/menubar.h>
+#include <gtkmm/textbuffer.h>
#include <gtkmm/adjustment.h>
#include <gtkmm2ext/gtk_ui.h>
#include <gtkmm2ext/click_box.h>
@@ -111,8 +112,8 @@ class ARDOUR_UI : public Gtkmm2ext::UI
int load_session (const string & path, const string & snapshot, string* mix_template = 0);
bool session_loaded;
- /// @return true if building the session was successful
- bool build_session (const string & path, const string & snapshot,
+ /// @return zero if building the session was successful
+ int build_session (const string & path, const string & snapshot,
uint32_t ctl_chns,
uint32_t master_chns,
ARDOUR::AutoConnectOption input_connect,
@@ -124,11 +125,20 @@ class ARDOUR_UI : public Gtkmm2ext::UI
ARDOUR::Session* the_session() { return session; }
- bool new_session(std::string path = string());
+ bool will_create_new_session_automatically() const {
+ return _will_create_new_session_automatically;
+ }
+
+ void set_will_create_new_session_automatically (bool yn) {
+ _will_create_new_session_automatically = yn;
+ }
+
+ bool get_session_parameters (Glib::ustring path, bool have_engine = false, bool should_be_new = false);
+
gint cmdline_new_session (string path);
/// @return true if session was successfully unloaded.
- bool unload_session ();
+ int unload_session (bool hide_stuff = false);
void close_session();
int save_state_canfail (string state_name = "");
@@ -204,8 +214,8 @@ class ARDOUR_UI : public Gtkmm2ext::UI
session_add_midi_route (false);
}*/
- void set_engine (ARDOUR::AudioEngine&);
- gint start_engine ();
+ int create_engine ();
+ void post_engine ();
gint exit_on_main_window_close (GdkEventAny *);
@@ -221,6 +231,8 @@ class ARDOUR_UI : public Gtkmm2ext::UI
void setup_profile ();
void setup_theme ();
+ void set_shuttle_fract (double);
+
protected:
friend class PublicEditor;
@@ -293,6 +305,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI
static ARDOUR_UI *theArdourUI;
+ void backend_audio_error (bool we_set_params, Gtk::Window* toplevel = 0);
void startup ();
void shutdown ();
@@ -438,7 +451,6 @@ class ARDOUR_UI : public Gtkmm2ext::UI
gint shuttle_box_expose (GdkEventExpose*);
gint mouse_shuttle (double x, bool force);
void use_shuttle_fract (bool force);
- void set_shuttle_fract (double);
bool shuttle_grabbed;
double shuttle_fract;
@@ -507,6 +519,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI
Gtk::EventBox menu_bar_base;
Gtk::HBox menu_hbox;
+ void use_menubar_as_top_menubar ();
void build_menu_bar ();
void build_control_surface_menu ();
@@ -541,6 +554,8 @@ class ARDOUR_UI : public Gtkmm2ext::UI
gint session_menu (GdkEventButton *);
+ bool _will_create_new_session_automatically;
+
NewSessionDialog* new_session_dialog;
void open_session ();
@@ -683,6 +698,7 @@ class ARDOUR_UI : public Gtkmm2ext::UI
void set_remote_model (ARDOUR::RemoteModel);
void set_denormal_model (ARDOUR::DenormalModel);
+ void toggle_sync_order_keys ();
void toggle_StopPluginsWithTransport();
void toggle_DoNotRunPluginsWhileRecording();
void toggle_VerifyRemoveLastCapture();
@@ -696,16 +712,19 @@ class ARDOUR_UI : public Gtkmm2ext::UI
void toggle_RegionEquivalentsOverlap ();
void toggle_PrimaryClockDeltaEditCursor ();
void toggle_SecondaryClockDeltaEditCursor ();
+ void toggle_only_copy_imported_files ();
void mtc_port_changed ();
void map_solo_model ();
void map_monitor_model ();
void map_denormal_model ();
+ void map_denormal_protection ();
void map_remote_model ();
void map_file_header_format ();
void map_file_data_format ();
void map_input_auto_connect ();
void map_output_auto_connect ();
+ void map_only_copy_imported_files ();
void parameter_changed (const char*);
void set_meter_hold (ARDOUR::MeterHold);
@@ -725,6 +744,16 @@ class ARDOUR_UI : public Gtkmm2ext::UI
bool ab_direction;
void disable_all_plugins ();
void ab_all_plugins ();
+
+ void audioengine_setup ();
+
+ void display_message (const char *prefix, gint prefix_len,
+ Glib::RefPtr<Gtk::TextBuffer::Tag> ptag, Glib::RefPtr<Gtk::TextBuffer::Tag> mtag, const char *msg);
+ Gtk::Label status_bar_label;
+ Gtk::ToggleButton error_log_button;
+ Gtk::MessageDialog* loading_dialog;
+
+ void platform_specific ();
};
#endif /* __ardour_gui_h__ */