GUI action Transport/RecordCountIn
This commit is contained in:
parent
7946967270
commit
65b38322db
@ -75,6 +75,7 @@
|
|||||||
<menuitem action='ToggleRollForgetCapture'/>
|
<menuitem action='ToggleRollForgetCapture'/>
|
||||||
<menuitem action='Record'/>
|
<menuitem action='Record'/>
|
||||||
<menuitem action='RecordPreroll'/>
|
<menuitem action='RecordPreroll'/>
|
||||||
|
<menuitem action='RecordCountIn'/>
|
||||||
#if 0
|
#if 0
|
||||||
<menuitem action='toggle-skip-playback'/>
|
<menuitem action='toggle-skip-playback'/>
|
||||||
#endif
|
#endif
|
||||||
|
@ -2397,6 +2397,15 @@ ARDOUR_UI::transport_rec_preroll ()
|
|||||||
editor->rec_with_preroll ();
|
editor->rec_with_preroll ();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
ARDOUR_UI::transport_rec_count_in ()
|
||||||
|
{
|
||||||
|
if (!_session) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
editor->rec_with_count_in ();
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
ARDOUR_UI::transport_rewind (int option)
|
ARDOUR_UI::transport_rewind (int option)
|
||||||
{
|
{
|
||||||
|
@ -666,6 +666,7 @@ private:
|
|||||||
void transport_play_selection();
|
void transport_play_selection();
|
||||||
void transport_play_preroll();
|
void transport_play_preroll();
|
||||||
void transport_rec_preroll();
|
void transport_rec_preroll();
|
||||||
|
void transport_rec_count_in();
|
||||||
void transport_forward (int option);
|
void transport_forward (int option);
|
||||||
void transport_rewind (int option);
|
void transport_rewind (int option);
|
||||||
void transport_loop ();
|
void transport_loop ();
|
||||||
|
@ -474,6 +474,10 @@ ARDOUR_UI::install_actions ()
|
|||||||
ActionManager::session_sensitive_actions.push_back (act);
|
ActionManager::session_sensitive_actions.push_back (act);
|
||||||
ActionManager::write_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));
|
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::session_sensitive_actions.push_back (act);
|
||||||
ActionManager::write_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 maybe_locate_with_edit_preroll (framepos_t);
|
||||||
void play_with_preroll ();
|
void play_with_preroll ();
|
||||||
void rec_with_preroll ();
|
void rec_with_preroll ();
|
||||||
|
void rec_with_count_in ();
|
||||||
void select_all_in_track (Selection::Operation op);
|
void select_all_in_track (Selection::Operation op);
|
||||||
void select_all_objects (Selection::Operation op);
|
void select_all_objects (Selection::Operation op);
|
||||||
void invert_selection_in_track ();
|
void invert_selection_in_track ();
|
||||||
|
@ -2670,6 +2670,11 @@ Editor::rec_with_preroll ()
|
|||||||
_session->request_preroll_record_trim (ph, preroll);
|
_session->request_preroll_record_trim (ph, preroll);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
Editor::rec_with_count_in ()
|
||||||
|
{
|
||||||
|
_session->request_count_in_record ();
|
||||||
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
Editor::play_location (Location& location)
|
Editor::play_location (Location& location)
|
||||||
|
@ -211,6 +211,7 @@ class PublicEditor : public Gtkmm2ext::Tabbable {
|
|||||||
virtual void play_selection () = 0;
|
virtual void play_selection () = 0;
|
||||||
virtual void play_with_preroll () = 0;
|
virtual void play_with_preroll () = 0;
|
||||||
virtual void rec_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 maybe_locate_with_edit_preroll (framepos_t location) = 0;
|
||||||
virtual void goto_nth_marker (int nth) = 0;
|
virtual void goto_nth_marker (int nth) = 0;
|
||||||
virtual void trigger_script (int nth) = 0;
|
virtual void trigger_script (int nth) = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user