#include "subtitle_appearance_dialog.h"
#include "rgba_colour_picker.h"
-#include "lib/text_subtitle_content.h"
-#include "lib/subtitle_content.h"
+#include "lib/text_text_content.h"
+#include "lib/text_content.h"
#include "lib/ffmpeg_subtitle_stream.h"
#include "lib/ffmpeg_content.h"
#include <wx/wx.h>
_effect->Append (_("Shadow"));;
optional<dcp::Colour> colour = _content->subtitle->colour();
- _force_effect_colour->SetValue (static_cast<bool>(colour));
+ _force_colour->SetValue (static_cast<bool>(colour));
if (colour) {
_colour->SetColour (wxColour (colour->r, colour->g, colour->b));
} else {
}
optional<dcp::Colour> effect_colour = _content->subtitle->effect_colour();
- _force_effect_colour->SetValue (static_cast<bool>(_force_effect_colour));
+ _force_effect_colour->SetValue (static_cast<bool>(effect_colour));
if (effect_colour) {
_effect_colour->SetColour (wxColour (effect_colour->r, effect_colour->g, effect_colour->b));
} else {
} else {
_content->subtitle->unset_colour ();
}
- switch (_effect->GetSelection()) {
- case NONE:
- _content->subtitle->set_effect (dcp::NONE);
- break;
- case OUTLINE:
- _content->subtitle->set_effect (dcp::BORDER);
- break;
- case SHADOW:
- _content->subtitle->set_effect (dcp::SHADOW);
- break;
+ if (_force_effect->GetValue()) {
+ switch (_effect->GetSelection()) {
+ case NONE:
+ _content->subtitle->set_effect (dcp::NONE);
+ break;
+ case OUTLINE:
+ _content->subtitle->set_effect (dcp::BORDER);
+ break;
+ case SHADOW:
+ _content->subtitle->set_effect (dcp::SHADOW);
+ break;
+ }
+ } else {
+ _content->subtitle->unset_effect ();
}
if (_force_effect_colour->GetValue ()) {
wxColour const ec = _effect_colour->GetColour ();