From ad3b5056a1da7c19a54a600d4ed8a434e1edc13d Mon Sep 17 00:00:00 2001 From: VKamyshniy Date: Tue, 24 Mar 2015 22:58:02 +0200 Subject: [PATCH] [Summary] Introducing "Save Template" with Tracks Specific dialog. --- gtk2_ardour/ardour_ui.cc | 17 +-- gtk2_ardour/trackslive.menus.in | 1 + gtk2_ardour/ui/waves_save_template_dialog.xml | 58 +++++++++ gtk2_ardour/waves_prompter.cc | 111 ++++++++++++++++++ gtk2_ardour/waves_prompter.h | 66 +++++++++++ gtk2_ardour/wscript | 1 + 6 files changed, 243 insertions(+), 11 deletions(-) create mode 100644 gtk2_ardour/ui/waves_save_template_dialog.xml create mode 100644 gtk2_ardour/waves_prompter.cc create mode 100644 gtk2_ardour/waves_prompter.h diff --git a/gtk2_ardour/ardour_ui.cc b/gtk2_ardour/ardour_ui.cc index 27170067de..80a2a87ca3 100644 --- a/gtk2_ardour/ardour_ui.cc +++ b/gtk2_ardour/ardour_ui.cc @@ -87,6 +87,7 @@ #include "ardour/system_exec.h" #include "ardour/directory_names.h" #include "ardour/filename_extensions.h" +#include "waves_prompter.h" #include "dbg_msg.h" #ifdef WINDOWS_VST_SUPPORT @@ -2690,23 +2691,17 @@ ARDOUR_UI::transport_rec_enable_blink (bool onoff) void ARDOUR_UI::save_template () { - ArdourPrompter prompter (true); - string name; - if (!check_audioengine()) { return; } - prompter.set_name (X_("Prompter")); - prompter.set_title (_("Save Template")); - prompter.set_prompt (_("Name for template:")); - prompter.set_initial_text(_session->name() + _("-template")); - prompter.add_button ("SAVE", Gtk::RESPONSE_ACCEPT); + std::string name; + WavesPrompter the_prompter ("waves_save_template_dialog.xml"); + the_prompter.set_initial_text(_session->name() + _("-template")); - switch (prompter.run()) { + switch (the_prompter.run()) { case RESPONSE_ACCEPT: - prompter.get_result (name); - + the_prompter.get_result (name); if (name.length()) { _session->save_template (name); } diff --git a/gtk2_ardour/trackslive.menus.in b/gtk2_ardour/trackslive.menus.in index 58493e5d75..7f7ceb1707 100644 --- a/gtk2_ardour/trackslive.menus.in +++ b/gtk2_ardour/trackslive.menus.in @@ -18,6 +18,7 @@ + diff --git a/gtk2_ardour/ui/waves_save_template_dialog.xml b/gtk2_ardour/ui/waves_save_template_dialog.xml new file mode 100644 index 0000000000..0e01a4002f --- /dev/null +++ b/gtk2_ardour/ui/waves_save_template_dialog.xml @@ -0,0 +1,58 @@ + + +