ardour
export_video_infobox.cc
Go to the documentation of this file.
1 /*
2  Copyright (C) 2010 Paul Davis
3  Author: Robin Gareus <robin@gareus.org>
4 
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.
9 
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.
14 
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.
18 
19 */
20 #include "ardour/session.h"
21 #ifdef interface
22 #undef interface
23 #endif
24 #include "export_video_infobox.h"
25 #include "i18n.h"
26 
27 using namespace Gtk;
28 using namespace std;
29 using namespace PBD;
30 using namespace ARDOUR;
31 
33  : ArdourDialog (_("Video Export Info"))
34  , showagain_checkbox (_("Do Not Show This Dialog Again (Reset in Edit > Preferences > Video)."))
35 {
36  set_session (s);
37 
38  set_name ("ExportVideoInfobox");
39  set_modal (true);
40  set_skip_taskbar_hint (true);
41  set_resizable (false);
42 
43  Gtk::Label* l;
44  VBox* vbox = manage (new VBox);
45 
46  l = manage (new Label (_("<b>Video Export Info</b>"), Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER, false));
47  l->set_use_markup ();
48  vbox->pack_start (*l, false, true);
49  l = manage (new Label (
51  _("Video encoding is a non-trivial task with many details.\n\nPlease see the manual at %1/video-timeline/operations/#export.\n\nOpen Manual in Browser? "),
52  Config->get_reference_manual_url()
53  ), Gtk::ALIGN_LEFT, Gtk::ALIGN_CENTER, false));
54  l->set_size_request(700,-1);
55  l->set_line_wrap();
56  vbox->pack_start (*l, false, true,4);
57 
58  vbox->pack_start (*(manage (new HSeparator())), true, true, 2);
59  vbox->pack_start (showagain_checkbox, false, true, 2);
60 
61  get_vbox()->set_spacing (4);
62  get_vbox()->pack_start (*vbox, false, false);
63 
64  showagain_checkbox.set_active(false);
65  show_all_children ();
66  add_button (Stock::YES, RESPONSE_YES);
67  add_button (Stock::NO, RESPONSE_NO);
68 }
69 
71 {
72 }
Definition: ardour_ui.h:130
Definition: Beats.hpp:239
ExportVideoInfobox(ARDOUR::Session *)
#define _(Text)
Definition: i18n.h:11
Gtk::CheckButton showagain_checkbox
LIBARDOUR_API RCConfiguration * Config
Definition: globals.cc:119
Definition: amp.h:29
Definition: debug.h:30
virtual void set_session(ARDOUR::Session *)
std::string string_compose(const std::string &fmt, const T1 &o1)
Definition: compose.h:208