GUI action Transport/RecordCountIn

This commit is contained in:
Robin Gareus 2017-02-13 22:59:51 +01:00
parent 7946967270
commit 65b38322db
7 changed files with 22 additions and 0 deletions

View File

@ -75,6 +75,7 @@
<menuitem action='ToggleRollForgetCapture'/>
<menuitem action='Record'/>
<menuitem action='RecordPreroll'/>
<menuitem action='RecordCountIn'/>
#if 0
<menuitem action='toggle-skip-playback'/>
#endif

View File

@ -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)
{

View File

@ -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 ();

View File

@ -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);

View File

@ -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 ();

View File

@ -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)

View File

@ -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;