summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-08-24 21:57:19 +0100
committerCarl Hetherington <cth@carlh.net>2016-08-24 21:57:19 +0100
commit1264ba2b6a9d2f5a0534da6cac9358144ca1f426 (patch)
tree6861a3e415bd1289ff8aa2123b610ddf1a413574 /src
parent3f1db67122e064e17073abde67092512ef1e6e9a (diff)
Use a wxChoice for the text subtitle effect.
Diffstat (limited to 'src')
-rw-r--r--src/wx/text_subtitle_appearance_dialog.cc30
-rw-r--r--src/wx/text_subtitle_appearance_dialog.h3
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;