2 Copyright (C) 2017 Paul Davis
3 Author: Johannes Mueller
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 #include <gtkmm/box.h>
22 #include <gtkmm/frame.h>
23 #include <gtkmm/label.h>
24 #include <gtkmm/stock.h>
27 #include "ardour/session.h"
29 #include "save_template_dialog.h"
32 using namespace ARDOUR;
34 SaveTemplateDialog::SaveTemplateDialog (const Session& s)
35 : ArdourDialog (_("Save as template"))
37 _name_editor.get_buffer()->set_text (s.name() + _("-template"));
38 _description_editor.set_wrap_mode (Gtk::WRAP_WORD);
39 _description_editor.set_size_request(400, 300);
41 HBox* hb = manage (new HBox);
43 Label* lb = manage (new Label(_("Template name:")));
44 hb->pack_start (*lb, false, true);
45 hb->pack_start (_name_editor, true, true);
47 Frame* fd = manage (new Frame(_("Description:")));
48 fd->add (_description_editor);
50 get_vbox()->set_spacing (8);
51 get_vbox()->pack_start (*fd);
52 get_vbox()->pack_start (*hb);
54 add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL);
55 add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT);
62 SaveTemplateDialog::get_template_name () const
64 return _name_editor.get_buffer()->get_text();
68 SaveTemplateDialog::get_description () const
70 return _description_editor.get_buffer()->get_text();