GUI action Transport/RecordCountIn
This commit is contained in:
parent
7946967270
commit
65b38322db
|
@ -75,6 +75,7 @@
|
|||
<menuitem action='ToggleRollForgetCapture'/>
|
||||
<menuitem action='Record'/>
|
||||
<menuitem action='RecordPreroll'/>
|
||||
<menuitem action='RecordCountIn'/>
|
||||
#if 0
|
||||
<menuitem action='toggle-skip-playback'/>
|
||||
#endif
|
||||
|
|
|
@ -2397,6 +2397,15 @@ ARDOUR_UI::transport_rec_preroll ()
|
|||
editor->rec_with_preroll ();
|
||||
}
|
||||
|
||||
void
|
||||
ARDOUR_UI::transport_rec_count_in ()
|
||||
{
|
||||
if (!_session) {
|
||||
return;
|
||||
}
|
||||
editor->rec_with_count_in ();
|
||||
}
|
||||
|
||||
void
|
||||
ARDOUR_UI::transport_rewind (int option)
|
||||
{
|
||||
|
|
|
@ -666,6 +666,7 @@ private:
|
|||
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 ();
|
||||
|
|
|
@ -474,6 +474,10 @@ ARDOUR_UI::install_actions ()
|
|||
ActionManager::session_sensitive_actions.push_back (act);
|
||||
ActionManager::write_sensitive_actions.push_back (act);
|
||||
|
||||
act = global_actions.register_action (transport_actions, X_("RecordCountIn"), _("Record w/Count-In"), sigc::mem_fun(*this, &ARDOUR_UI::transport_rec_count_in));
|
||||
ActionManager::session_sensitive_actions.push_back (act);
|
||||
ActionManager::write_sensitive_actions.push_back (act);
|
||||
|
||||
act = global_actions.register_action (transport_actions, X_("Record"), _("Enable Record"), sigc::bind (sigc::mem_fun(*this, &ARDOUR_UI::transport_record), false));
|
||||
ActionManager::session_sensitive_actions.push_back (act);
|
||||
ActionManager::write_sensitive_actions.push_back (act);
|
||||
|
|
|
@ -263,6 +263,7 @@ class Editor : public PublicEditor, public PBD::ScopedConnectionList, public ARD
|
|||
void maybe_locate_with_edit_preroll (framepos_t);
|
||||
void play_with_preroll ();
|
||||
void rec_with_preroll ();
|
||||
void rec_with_count_in ();
|
||||
void select_all_in_track (Selection::Operation op);
|
||||
void select_all_objects (Selection::Operation op);
|
||||
void invert_selection_in_track ();
|
||||
|
|
|
@ -2670,6 +2670,11 @@ Editor::rec_with_preroll ()
|
|||
_session->request_preroll_record_trim (ph, preroll);
|
||||
}
|
||||
|
||||
void
|
||||
Editor::rec_with_count_in ()
|
||||
{
|
||||
_session->request_count_in_record ();
|
||||
}
|
||||
|
||||
void
|
||||
Editor::play_location (Location& location)
|
||||
|
|
|
@ -211,6 +211,7 @@ class PublicEditor : public Gtkmm2ext::Tabbable {
|
|||
virtual void play_selection () = 0;
|
||||
virtual void play_with_preroll () = 0;
|
||||
virtual void rec_with_preroll () = 0;
|
||||
virtual void rec_with_count_in () = 0;
|
||||
virtual void maybe_locate_with_edit_preroll (framepos_t location) = 0;
|
||||
virtual void goto_nth_marker (int nth) = 0;
|
||||
virtual void trigger_script (int nth) = 0;
|
||||
|
|
Loading…
Reference in New Issue
Block a user