summaryrefslogtreecommitdiff
path: root/src/wx/colour_conversion_editor.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-11-13 14:12:15 +0000
committerCarl Hetherington <cth@carlh.net>2015-11-13 14:12:15 +0000
commit71d56fbe3ba5974505469d2c8b7efcdef4eb8adc (patch)
tree7967193b6b8668bf0de9439a635e1bc9f80283a8 /src/wx/colour_conversion_editor.cc
parentdf89a39cfd34d0d70609daa214d3b618bb6223bd (diff)
Disable YUV->RGB conversion controls with non-YUV sources (#649).
Diffstat (limited to 'src/wx/colour_conversion_editor.cc')
-rw-r--r--src/wx/colour_conversion_editor.cc15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/wx/colour_conversion_editor.cc b/src/wx/colour_conversion_editor.cc
index 92dd417a5..c24cc689e 100644
--- a/src/wx/colour_conversion_editor.cc
+++ b/src/wx/colour_conversion_editor.cc
@@ -35,7 +35,7 @@ using boost::shared_ptr;
using boost::dynamic_pointer_cast;
using boost::lexical_cast;
-ColourConversionEditor::ColourConversionEditor (wxWindow* parent)
+ColourConversionEditor::ColourConversionEditor (wxWindow* parent, bool yuv)
: wxPanel (parent, wxID_ANY)
{
wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL);
@@ -92,15 +92,21 @@ ColourConversionEditor::ColourConversionEditor (wxWindow* parent)
/* YUV to RGB conversion */
- subhead (table, this, _("YUV to RGB conversion"), r);
+ wxStaticText* yuv_heading = subhead (table, this, _("YUV to RGB conversion"), r);
- add_label_to_sizer (table, this, _("YUV to RGB matrix"), true, wxGBPosition (r, 0));
+ wxStaticText* yuv_label = add_label_to_sizer (table, this, _("YUV to RGB matrix"), true, wxGBPosition (r, 0));
_yuv_to_rgb = new wxChoice (this, wxID_ANY);
_yuv_to_rgb->Append (_("Rec. 601"));
_yuv_to_rgb->Append (_("Rec. 709"));
table->Add (_yuv_to_rgb, wxGBPosition (r, 1));
++r;
+ if (!yuv) {
+ yuv_heading->Enable (false);
+ yuv_label->Enable (false);
+ _yuv_to_rgb->Enable (false);
+ }
+
/* RGB to XYZ conversion */
subhead (table, this, _("RGB to XYZ conversion"), r);
@@ -207,13 +213,14 @@ ColourConversionEditor::ColourConversionEditor (wxWindow* parent)
_yuv_to_rgb->Bind (wxEVT_COMMAND_CHOICE_SELECTED, boost::bind (&ColourConversionEditor::changed, this));
}
-void
+wxStaticText *
ColourConversionEditor::subhead (wxGridBagSizer* sizer, wxWindow* parent, wxString text, int& row) const
{
wxStaticText* m = new wxStaticText (parent, wxID_ANY, wxT (""));
m->SetLabelMarkup ("<b>" + text + "</b>");
sizer->Add (m, wxGBPosition (row, 0), wxGBSpan (1, 3), wxALIGN_CENTER_VERTICAL | wxTOP, 12);
++row;
+ return m;
}
void