From f31e21e0470bb75f7e21ddd679f3c87bf572da37 Mon Sep 17 00:00:00 2001 From: Ben Loftis Date: Thu, 25 Jul 2019 11:59:24 -0500 Subject: [PATCH] Rough-in new menu items and functions for track templates. --- gtk2_ardour/ardour.menus.in | 5 +++++ gtk2_ardour/ardour_ui.h | 4 +++- gtk2_ardour/ardour_ui_ed.cc | 18 ++++++++++++++++++ 3 files changed, 26 insertions(+), 1 deletion(-) diff --git a/gtk2_ardour/ardour.menus.in b/gtk2_ardour/ardour.menus.in index 8e0fdd4dee..1be9d6e25c 100644 --- a/gtk2_ardour/ardour.menus.in +++ b/gtk2_ardour/ardour.menus.in @@ -404,6 +404,11 @@ + + + + + diff --git a/gtk2_ardour/ardour_ui.h b/gtk2_ardour/ardour_ui.h index fc06c0012a..ea6e789338 100644 --- a/gtk2_ardour/ardour_ui.h +++ b/gtk2_ardour/ardour_ui.h @@ -307,7 +307,9 @@ public: void start_duplicate_routes (); void save_as_template_dialog_response (int response, SaveTemplateDialog* d); - void save_as_template (); + void save_route_template (); + void apply_route_template (); + void new_from_route_template (); void add_video (Gtk::Window* float_window); void remove_video (); diff --git a/gtk2_ardour/ardour_ui_ed.cc b/gtk2_ardour/ardour_ui_ed.cc index 60b423bc02..c62047a702 100644 --- a/gtk2_ardour/ardour_ui_ed.cc +++ b/gtk2_ardour/ardour_ui_ed.cc @@ -189,6 +189,24 @@ ARDOUR_UI::install_actions () ActionManager::write_sensitive_actions.push_back (act); ActionManager::route_selection_sensitive_actions.push_back (act); + act = ActionManager::register_action (main_actions, X_("save-route-template"), _("Save Selected Tracks as Template..."), + sigc::mem_fun(*this, &ARDOUR_UI::save_route_template)); + ActionManager::session_sensitive_actions.push_back (act); + ActionManager::write_sensitive_actions.push_back (act); + ActionManager::route_selection_sensitive_actions.push_back (act); + + act = ActionManager::register_action (main_actions, X_("apply-route-template"), _("Apply Track Template..."), + sigc::mem_fun(*this, &ARDOUR_UI::apply_route_template)); + ActionManager::session_sensitive_actions.push_back (act); + ActionManager::write_sensitive_actions.push_back (act); + ActionManager::route_selection_sensitive_actions.push_back (act); + + act = ActionManager::register_action (main_actions, X_("new-routes-from-template"), _("New Tracks from Template..."), + sigc::mem_fun(*this, &ARDOUR_UI::new_from_route_template)); + ActionManager::session_sensitive_actions.push_back (act); + ActionManager::write_sensitive_actions.push_back (act); + ActionManager::route_selection_sensitive_actions.push_back (act); + act = ActionManager::register_action (main_actions, X_("cancel-solo"), _("Cancel Solo"), sigc::mem_fun(*this, &ARDOUR_UI::cancel_solo)); ActionManager::session_sensitive_actions.push_back (act); ActionManager::write_sensitive_actions.push_back (act);