Merge master.
[dcpomatic.git] / src / wx / film_editor.cc
index 17c40c83d0eb00ad21bee2c6fe412b1c8ae170d7..9326227a32b3c6baf333578bad5061d95549e4a2 100644 (file)
@@ -149,6 +149,10 @@ FilmEditor::make_film_panel ()
                _film_sizer->Add (s);
        }
 
+       _encrypted = new wxCheckBox (_film_panel, wxID_ANY, wxT ("Encrypted"));
+       _film_sizer->Add (_encrypted, 1);
+       _film_sizer->AddSpacer (0);
+
        _multiple_reels = new wxCheckBox (_film_panel, wxID_ANY, wxT ("Make multiple reels"));
        _film_sizer->Add (_multiple_reels);
 
@@ -201,6 +205,7 @@ FilmEditor::connect_to_widgets ()
        _scaler->Connect (wxID_ANY, wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler (FilmEditor::scaler_changed), 0, this);
        _dcp_content_type->Connect (wxID_ANY, wxEVT_COMMAND_COMBOBOX_SELECTED, wxCommandEventHandler (FilmEditor::dcp_content_type_changed), 0, this);
        _dcp_ab->Connect (wxID_ANY, wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler (FilmEditor::dcp_ab_toggled), 0, this);
+       _encrypted->Connect (wxID_ANY, wxEVT_COMMAND_CHECKBOX_CLICKED, wxCommandEventHandler (FilmEditor::encrypted_toggled), 0, this);
        _still_duration->Connect (wxID_ANY, wxEVT_COMMAND_SPINCTRL_UPDATED, wxCommandEventHandler (FilmEditor::still_duration_changed), 0, this);
        _dcp_trim_start->Connect (wxID_ANY, wxEVT_COMMAND_SPINCTRL_UPDATED, wxCommandEventHandler (FilmEditor::dcp_trim_start_changed), 0, this);
        _dcp_trim_end->Connect (wxID_ANY, wxEVT_COMMAND_SPINCTRL_UPDATED, wxCommandEventHandler (FilmEditor::dcp_trim_end_changed), 0, this);
@@ -515,6 +520,16 @@ FilmEditor::dcp_ab_toggled (wxCommandEvent &)
        _film->set_dcp_ab (_dcp_ab->GetValue ());
 }
 
+void
+FilmEditor::encrypted_toggled (wxCommandEvent &)
+{
+       if (!_film) {
+               return;
+       }
+
+       _film->set_encrypted (_encrypted->GetValue ());
+}
+                              
 /** Called when the name widget has been changed */
 void
 FilmEditor::name_changed (wxCommandEvent &)
@@ -710,6 +725,9 @@ FilmEditor::film_changed (Film::Property p)
        case Film::SUBTITLE_SCALE:
                checked_set (_subtitle_scale, _film->subtitle_scale() * 100);
                break;
+       case Film::ENCRYPTED:
+               checked_set (_encrypted, _film->encrypted ());
+               break;
        case Film::COLOUR_LUT:
                checked_set (_colour_lut, _film->colour_lut ());
                break;
@@ -824,6 +842,7 @@ FilmEditor::set_film (shared_ptr<Film> f)
        film_changed (Film::WITH_SUBTITLES);
        film_changed (Film::SUBTITLE_OFFSET);
        film_changed (Film::SUBTITLE_SCALE);
+       film_changed (Film::ENCRYPTED);
        film_changed (Film::COLOUR_LUT);
        film_changed (Film::J2K_BANDWIDTH);
        film_changed (Film::DCI_METADATA);
@@ -861,6 +880,7 @@ FilmEditor::set_things_sensitive (bool s)
        _multiple_reels->Enable (s);
        _reel_size->Enable (s);
        _dcp_ab->Enable (s);
+       _encrypted->Enable (s);
        _colour_lut->Enable (s);
        _j2k_bandwidth->Enable (s);
        _audio_gain->Enable (s);