#include "audio_clock.h"
#include "ardour_dialog.h"
#include "editing.h"
-#include "glade_factory.h"
class AudioClock;
class PublicEditor;
class Route;
class Port;
class IO;
+ class ControlProtocolInfo;
};
namespace ALSA {
_will_create_new_session_automatically = yn;
}
- void new_session(bool startup = false, std::string path = string());
+ void new_session(bool startup = false, std::string path = string());
gint cmdline_new_session (string path);
int unload_session ();
- void close_session() { unload_session(); }
+ void close_session();
int save_state_canfail (string state_name = "");
void save_state (const string & state_name = "");
blinking rec-enable buttons.
*/
- void rec_enable_button_blink (bool onoff, ARDOUR::DiskStream *, Gtk::Widget *w);
+ 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);
void maximise_editing_space ();
void restore_editing_space ();
+ void set_native_file_header_format (ARDOUR::HeaderFormat sf);
+ void set_native_file_data_format (ARDOUR::SampleFormat sf);
+
protected:
friend class PublicEditor;
void engine_stopped ();
void engine_running ();
+ void use_config ();
+
void clear_meters ();
static gint _blink (void *);
Gtk::Menu* shuttle_style_menu;
ShuttleBehaviour shuttle_behaviour;
ShuttleUnits shuttle_units;
+ float shuttle_max_speed;
+ Gtk::Menu* shuttle_context_menu;
+ void build_shuttle_context_menu ();
+ void show_shuttle_context_menu ();
void shuttle_style_changed();
void shuttle_unit_clicked ();
void set_shuttle_behaviour (ShuttleBehaviour);
void set_shuttle_units (ShuttleUnits);
+ void set_shuttle_max_speed (float);
void update_speed_display ();
float last_speed_displayed;
gint shuttle_box_button_press (GdkEventButton*);
gint shuttle_box_button_release (GdkEventButton*);
+ gint shuttle_box_scroll (GdkEventScroll*);
gint shuttle_box_motion (GdkEventMotion*);
gint shuttle_box_expose (GdkEventExpose*);
gint mouse_shuttle (double x, bool force);
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);
struct RecentSessionsSorter {
bool operator() (std::pair<string,string> a, std::pair<string,string> b) const {
Gtk::HBox menu_hbox;
void build_menu_bar ();
+ void build_control_surface_menu ();
void pack_toplevel_controls();
Gtk::Label wall_clock_label;
Gtk::EventBox cpu_load_box;
void update_cpu_load ();
- Gtk::Label disk_rate_label;
- Gtk::EventBox disk_rate_box;
- void update_disk_rate();
-
Gtk::Label buffer_load_label;
Gtk::EventBox buffer_load_box;
void update_buffer_load ();
sigc::connection point_one_second_connection;
sigc::connection point_zero_one_second_connection;
- void diskstream_added (ARDOUR::DiskStream*);
+ void diskstream_added (ARDOUR::AudioDiskstream*);
gint session_menu (GdkEventButton *);
bool _will_create_new_session_automatically;
- GladeRef m_new_session_dialog_ref;
NewSessionDialog* m_new_session_dialog;
void open_session ();
void session_add_audio_route (bool disk, int32_t input_channels, int32_t output_channels, ARDOUR::TrackMode mode);
- void add_diskstream_to_menu (ARDOUR::DiskStream&);
+ void add_diskstream_to_menu (ARDOUR::AudioDiskstream&);
void diskstream_selected (gint32);
Gtk::Menu *diskstream_menu;
gint32 selected_dstream;
void remove_last_capture ();
+ void transport_goto_zero ();
void transport_goto_start ();
void transport_goto_end ();
void transport_stop ();
void connect_dependents_to_session (ARDOUR::Session *);
void we_have_dependents ();
void setup_keybindings ();
- void setup_options ();
+ void setup_session_options ();
+ void setup_config_options ();
guint32 last_key_press_time;
LocationUI *location_ui;
int create_location_ui ();
+ void handle_locations_change (ARDOUR::Location*);
ColorManager* color_manager;
/* Keymap handling */
- void install_keybindings ();
Glib::RefPtr<Gtk::ActionGroup> get_common_actions();
void install_actions ();
void test_binding_action (const char *);
void toggle_monitor_enable (guint32);
uint32_t rec_enabled_diskstreams;
- void count_recenabled_diskstreams (ARDOUR::DiskStream&);
+ void count_recenabled_diskstreams (ARDOUR::AudioDiskstream&);
About* about;
bool shown_flag;
struct timeval last_peak_grab;
struct timeval last_shuttle_request;
- void cannot_record_no_input (ARDOUR::DiskStream*);
-
- void delete_sources_in_the_right_thread (list<ARDOUR::Source*>*);
+ void delete_sources_in_the_right_thread (list<ARDOUR::AudioFileSource*>*);
void editor_display_control_changed (Editing::DisplayControl c);
void map_some_session_state (const char* group, const char* action, bool (ARDOUR::Session::*get)() const);
void queue_session_control_changed (ARDOUR::Session::ControlType t);
void session_control_changed (ARDOUR::Session::ControlType t);
+
+ void toggle_control_protocol (ARDOUR::ControlProtocolInfo*);
};