#include "add_route_dialog.h"
#include "ardour_button.h"
#include "ardour_dialog.h"
+#include "ardour_spacer.h"
#include "ardour_window.h"
#include "editing.h"
#include "enums.h"
class VideoTimeLine;
class ArdourKeyboard;
+class ArdourVSpacer;
class AudioClock;
class ButtonJoiner;
class ConnectionEditor;
void start_duplicate_routes ();
- void add_lua_script ();
- void remove_lua_script ();
-
void add_video (Gtk::Window* float_window);
void remove_video ();
void start_video_server_menu (Gtk::Window* float_window);
bool ignore_dual_punch;
void toggle_punch_in ();
void toggle_punch_out ();
+ void toggle_session_monitoring_in ();
+ void toggle_session_monitoring_disk ();
void show_loop_punch_ruler_and_disallow_hide ();
void reenable_hide_loop_punch_ruler_if_appropriate ();
void toggle_auto_return ();
void setup_transport ();
void setup_clock ();
- bool transport_expose (GdkEventExpose*);
-
static ARDOUR_UI *theArdourUI;
SessionDialog *_session_dialog;
Gtk::Frame transport_frame;
Gtk::HBox transport_hbox;
+ ArdourVSpacer *secondary_clock_spacer;
void repack_transport_hbox ();
+ void update_clock_visibility ();
struct TransportControllable : public PBD::Controllable {
enum ToggleType {
ToggleType type;
};
- boost::shared_ptr<TransportControllable> roll_controllable;
- boost::shared_ptr<TransportControllable> stop_controllable;
- boost::shared_ptr<TransportControllable> goto_start_controllable;
- boost::shared_ptr<TransportControllable> goto_end_controllable;
- boost::shared_ptr<TransportControllable> auto_loop_controllable;
- boost::shared_ptr<TransportControllable> play_selection_controllable;
- boost::shared_ptr<TransportControllable> rec_controllable;
-
void toggle_follow_edits ();
- void set_transport_controllable_state (const XMLNode&);
- XMLNode& get_transport_controllable_state ();
-
ArdourButton roll_button;
ArdourButton stop_button;
ArdourButton goto_start_button;
ArdourButton punch_out_button;
ArdourButton layered_button;
+ ArdourVSpacer recpunch_spacer;
+ ArdourVSpacer monitoring_spacer;
+
+ ArdourButton monitor_in_button;
+ ArdourButton monitor_disk_button;
+ ArdourButton auto_input_button;
+
Gtk::Label punch_label;
Gtk::Label layered_label;
+ Gtk::Label punch_space;
+ Gtk::Label mon_space;
+
void toggle_external_sync ();
void toggle_time_master ();
void toggle_video_sync ();
ArdourButton auto_return_button;
ArdourButton follow_edits_button;
- ArdourButton auto_input_button;
ArdourButton click_button;
ArdourButton sync_button;
void edit_metadata ();
void import_metadata ();
+ void set_loop_sensitivity ();
void set_transport_sensitivity (bool);
//stuff for ProTools-style numpad
void transport_roll ();
void transport_play_selection();
void transport_play_preroll();
+ void transport_rec_preroll();
+ void transport_rec_count_in();
void transport_forward (int option);
void transport_rewind (int option);
void transport_loop ();
std::vector<std::string> positional_sync_strings;
- void toggle_send_midi_feedback ();
void toggle_use_mmc ();
void toggle_send_mmc ();
void toggle_send_mtc ();
int ambiguous_file (std::string file, std::vector<std::string> hits);
bool click_button_clicked (GdkEventButton *);
+ bool click_button_scroll (GdkEventScroll *);
bool sync_button_clicked (GdkEventButton *);
VisibilityGroup _status_bar_visibility;
void escape ();
void close_current_dialog ();
void pre_release_dialog ();
+
+ bool bind_lua_action_script (GdkEventButton*, int);
+ void update_action_script_btn (int i, const std::string&);
};
#endif /* __ardour_gui_h__ */