diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-08-24 21:57:19 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-08-24 21:57:19 +0100 |
| commit | 1264ba2b6a9d2f5a0534da6cac9358144ca1f426 (patch) | |
| tree | 6861a3e415bd1289ff8aa2123b610ddf1a413574 /src | |
| parent | 3f1db67122e064e17073abde67092512ef1e6e9a (diff) | |
Use a wxChoice for the text subtitle effect.
Diffstat (limited to 'src')
| -rw-r--r-- | src/wx/text_subtitle_appearance_dialog.cc | 30 | ||||
| -rw-r--r-- | src/wx/text_subtitle_appearance_dialog.h | 3 |
2 files changed, 16 insertions, 17 deletions
diff --git a/src/wx/text_subtitle_appearance_dialog.cc b/src/wx/text_subtitle_appearance_dialog.cc index 49c8920f6..d00dd2cf1 100644 --- a/src/wx/text_subtitle_appearance_dialog.cc +++ b/src/wx/text_subtitle_appearance_dialog.cc @@ -34,17 +34,8 @@ TextSubtitleAppearanceDialog::TextSubtitleAppearanceDialog (wxWindow* parent, sh _colour = new wxColourPickerCtrl (this, wxID_ANY); add (_colour); - wxRadioButton* no_effect = new wxRadioButton (this, wxID_ANY, _("No effect"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP); - add (no_effect); - add_spacer (); - - _outline = new wxRadioButton (this, wxID_ANY, _("Outline")); - add (_outline); - add_spacer (); - - _shadow = new wxRadioButton (this, wxID_ANY, _("Shadow")); - add (_shadow); - add_spacer (); + add (_("Effect"), true); + add (_effect = new wxChoice (this, wxID_ANY)); add (_("Outline / shadow colour"), true); _effect_colour = new wxColourPickerCtrl (this, wxID_ANY); @@ -60,9 +51,18 @@ TextSubtitleAppearanceDialog::TextSubtitleAppearanceDialog (wxWindow* parent, sh layout (); + _effect->Append (_("None")); + _effect->Append (_("Outline")); + _effect->Append (_("Shadow"));; + _colour->SetColour (wxColour (_content->subtitle->colour().r, _content->subtitle->colour().g, _content->subtitle->colour().b)); - _outline->SetValue (_content->subtitle->outline ()); - _shadow->SetValue (_content->subtitle->shadow ()); + if (_content->subtitle->outline()) { + _effect->SetSelection (1); + } else if (_content->subtitle->shadow()) { + _effect->SetSelection (2); + } else { + _effect->SetSelection (0); + } _effect_colour->SetColour ( wxColour (_content->subtitle->effect_colour().r, _content->subtitle->effect_colour().g, _content->subtitle->effect_colour().b) ); @@ -75,8 +75,8 @@ TextSubtitleAppearanceDialog::apply () { wxColour const c = _colour->GetColour (); _content->subtitle->set_colour (dcp::Colour (c.Red(), c.Green(), c.Blue())); - _content->subtitle->set_outline (_outline->GetValue ()); - _content->subtitle->set_shadow (_shadow->GetValue ()); + _content->subtitle->set_outline (_effect->GetSelection() == 1); + _content->subtitle->set_shadow (_effect->GetSelection() == 2); wxColour const ec = _effect_colour->GetColour (); _content->subtitle->set_effect_colour (dcp::Colour (ec.Red(), ec.Green(), ec.Blue())); _content->subtitle->set_fade_in (_fade_in->get (_content->active_video_frame_rate ())); diff --git a/src/wx/text_subtitle_appearance_dialog.h b/src/wx/text_subtitle_appearance_dialog.h index 55fe51066..381b36ec7 100644 --- a/src/wx/text_subtitle_appearance_dialog.h +++ b/src/wx/text_subtitle_appearance_dialog.h @@ -35,8 +35,7 @@ public: private: wxColourPickerCtrl* _colour; - wxRadioButton* _outline; - wxRadioButton* _shadow; + wxChoice* _effect; wxColourPickerCtrl* _effect_colour; Timecode<ContentTime>* _fade_in; Timecode<ContentTime>* _fade_out; |
