X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fname_format_editor.cc;h=ac3361f4c3bb1123ca4c145210dc94d91b3388df;hb=aa8bb6ae4fe4f3bb113a5d304429937f25e30191;hp=5755d75f4b0ed6253befb575429feb92e9a699ab;hpb=9c1bb2e5ca7c80c4e26b1b2e41159aa171360a94;p=dcpomatic.git diff --git a/src/wx/name_format_editor.cc b/src/wx/name_format_editor.cc index 5755d75f4..ac3361f4c 100644 --- a/src/wx/name_format_editor.cc +++ b/src/wx/name_format_editor.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2016-2018 Carl Hetherington + Copyright (C) 2016-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,18 +18,21 @@ */ + #include "name_format_editor.h" -#include "wx_util.h" #include "static_text.h" +#include "wx_util.h" #include "lib/util.h" + using std::string; + NameFormatEditor::NameFormatEditor (wxWindow* parent, dcp::NameFormat name, dcp::NameFormat::Map titles, dcp::NameFormat::Map examples, string suffix) - : _panel (new wxPanel (parent)) - , _example (new StaticText (_panel, "")) - , _sizer (new wxBoxSizer (wxVERTICAL)) - , _specification (new wxTextCtrl (_panel, wxID_ANY, "")) + : _panel (new wxPanel(parent)) + , _example (new StaticText(_panel, "")) + , _sizer (new wxBoxSizer(wxVERTICAL)) + , _specification (new wxTextCtrl(_panel, wxID_ANY, "")) , _name (name) , _examples (examples) , _suffix (suffix) @@ -40,22 +43,25 @@ NameFormatEditor::NameFormatEditor (wxWindow* parent, dcp::NameFormat name, dcp: } _panel->SetSizer (_sizer); - for (dcp::NameFormat::Map::const_iterator i = titles.begin(); i != titles.end(); ++i) { - wxStaticText* t = new StaticText (_panel, std_to_wx (String::compose ("%%%1 %2", i->first, i->second))); - _sizer->Add (t); - wxFont font = t->GetFont(); + auto titles_sizer = new wxFlexGridSizer (2); + for (auto const& i: titles) { + auto t = new StaticText (_panel, std_to_wx (String::compose ("%%%1 %2", i.first, i.second))); + titles_sizer->Add (t); + auto font = t->GetFont(); font.SetStyle (wxFONTSTYLE_ITALIC); font.SetPointSize (font.GetPointSize() - 1); t->SetFont (font); t->SetForegroundColour (wxColour (0, 0, 204)); } + _sizer->Add (titles_sizer); - _specification->SetValue (std_to_wx (_name.specification ())); - _specification->Bind (wxEVT_TEXT, boost::bind (&NameFormatEditor::changed, this)); + _specification->SetValue (std_to_wx (_name.specification())); + _specification->Bind (wxEVT_TEXT, boost::bind(&NameFormatEditor::changed, this)); update_example (); } + void NameFormatEditor::changed () { @@ -63,6 +69,7 @@ NameFormatEditor::changed () Changed (); } + void NameFormatEditor::update_example () { @@ -70,9 +77,9 @@ NameFormatEditor::update_example () return; } - _name.set_specification (careful_string_filter (wx_to_std (_specification->GetValue ()))); + _name.set_specification (careful_string_filter(wx_to_std(_specification->GetValue()))); - wxString example = wxString::Format (_("e.g. %s"), std_to_wx (_name.get (_examples, _suffix))); + auto example = wxString::Format (_("e.g. %s"), std_to_wx (_name.get (_examples, _suffix))); wxString wrapped; for (size_t i = 0; i < example.Length(); ++i) { if (i > 0 && (i % 40) == 0) {