No-op; fix GPL address and use the explicit-program-name version.
[dcpomatic.git] / src / wx / isdcf_metadata_dialog.cc
1 /*
2     Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
3
4     This file is part of DCP-o-matic.
5
6     DCP-o-matic is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     DCP-o-matic is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License
17     along with DCP-o-matic.  If not, see <http://www.gnu.org/licenses/>.
18
19 */
20
21 #include "isdcf_metadata_dialog.h"
22 #include "wx_util.h"
23 #include "lib/film.h"
24 #include <wx/wx.h>
25 #include <wx/sizer.h>
26 #include <wx/spinctrl.h>
27
28 using boost::shared_ptr;
29
30 /** @param threed true if the film is in 3D */
31 ISDCFMetadataDialog::ISDCFMetadataDialog (wxWindow* parent, ISDCFMetadata dm, bool threed)
32         : TableDialog (parent, _("ISDCF name"), 2, 1, true)
33 {
34         add (_("Content version"), true);
35         _content_version = add (new wxSpinCtrl (this, wxID_ANY));
36
37         add (_("Audio Language (e.g. EN)"), true);
38         _audio_language = add (new wxTextCtrl (this, wxID_ANY));
39
40         add (_("Subtitle Language (e.g. FR)"), true);
41         _subtitle_language = add (new wxTextCtrl (this, wxID_ANY));
42
43         add (_("Territory (e.g. UK)"), true);
44         _territory = add (new wxTextCtrl (this, wxID_ANY));
45
46         add (_("Rating (e.g. 15)"), true);
47         _rating = add (new wxTextCtrl (this, wxID_ANY));
48
49         add (_("Studio (e.g. TCF)"), true);
50         _studio = add (new wxTextCtrl (this, wxID_ANY));
51
52         add (_("Facility (e.g. DLA)"), true);
53         _facility = add (new wxTextCtrl (this, wxID_ANY));
54
55         _temp_version = add (new wxCheckBox (this, wxID_ANY, _("Temp version")));
56         add_spacer ();
57
58         _pre_release = add (new wxCheckBox (this, wxID_ANY, _("Pre-release")));
59         add_spacer ();
60
61         _red_band = add (new wxCheckBox (this, wxID_ANY, _("Red band")));
62         add_spacer ();
63
64         add (_("Chain"), true);
65         _chain = add (new wxTextCtrl (this, wxID_ANY));
66
67         _two_d_version_of_three_d = add (new wxCheckBox (this, wxID_ANY, _("2D version of content available in 3D")));
68         add_spacer ();
69
70         if (threed) {
71                 _two_d_version_of_three_d->Enable (false);
72         }
73
74         add (_("Mastered luminance (e.g. 14fl)"), true);
75         _mastered_luminance = add (new wxTextCtrl (this, wxID_ANY));
76
77         _content_version->SetRange (1, 1024);
78
79         _content_version->SetValue (dm.content_version);
80         _audio_language->SetValue (std_to_wx (dm.audio_language));
81         _subtitle_language->SetValue (std_to_wx (dm.subtitle_language));
82         _territory->SetValue (std_to_wx (dm.territory));
83         _rating->SetValue (std_to_wx (dm.rating));
84         _studio->SetValue (std_to_wx (dm.studio));
85         _facility->SetValue (std_to_wx (dm.facility));
86         _temp_version->SetValue (dm.temp_version);
87         _pre_release->SetValue (dm.pre_release);
88         _red_band->SetValue (dm.red_band);
89         _chain->SetValue (std_to_wx (dm.chain));
90         _two_d_version_of_three_d->SetValue (dm.two_d_version_of_three_d);
91         _mastered_luminance->SetValue (std_to_wx (dm.mastered_luminance));
92
93         layout ();
94 }
95
96 ISDCFMetadata
97 ISDCFMetadataDialog::isdcf_metadata () const
98 {
99         ISDCFMetadata dm;
100
101         dm.content_version = _content_version->GetValue ();
102         dm.audio_language = wx_to_std (_audio_language->GetValue ());
103         dm.subtitle_language = wx_to_std (_subtitle_language->GetValue ());
104         dm.territory = wx_to_std (_territory->GetValue ());
105         dm.rating = wx_to_std (_rating->GetValue ());
106         dm.studio = wx_to_std (_studio->GetValue ());
107         dm.facility = wx_to_std (_facility->GetValue ());
108         dm.temp_version = _temp_version->GetValue ();
109         dm.pre_release = _pre_release->GetValue ();
110         dm.red_band = _red_band->GetValue ();
111         dm.chain = wx_to_std (_chain->GetValue ());
112         dm.two_d_version_of_three_d = _two_d_version_of_three_d->GetValue ();
113         dm.mastered_luminance = wx_to_std (_mastered_luminance->GetValue ());
114
115         return dm;
116 }