Use libdcp's warnings.h
[dcpomatic.git] / src / wx / send_i18n_dialog.cc
index a437c9269954bc653535d5e943191ea46af6d1e7..6efcf993c714c887cb476623e18828cb6ed9a8a4 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2018 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2018-2021 Carl Hetherington <cth@carlh.net>
 
     This file is part of DCP-o-matic.
 
 
 */
 
+
+#include "i18n_hook.h"
 #include "send_i18n_dialog.h"
 #include "wx_util.h"
-#include "i18n_hook.h"
+#include <dcp/warnings.h>
+LIBDCP_DISABLE_WARNINGS
 #include <wx/listctrl.h>
+LIBDCP_ENABLE_WARNINGS
+
 
 using std::string;
 using std::map;
 
+
 SendI18NDialog::SendI18NDialog (wxWindow* parent)
        : wxDialog (parent, wxID_ANY, _("Send translations"))
 {
-       wxBoxSizer* overall_sizer = new wxBoxSizer (wxVERTICAL);
+       auto overall_sizer = new wxBoxSizer (wxVERTICAL);
 
-       wxFlexGridSizer* table = new wxFlexGridSizer (2, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
+       auto table = new wxFlexGridSizer (2, DCPOMATIC_SIZER_X_GAP, DCPOMATIC_SIZER_Y_GAP);
        table->AddGrowableCol (1, 1);
 
-       add_label_to_sizer (table, this, _("Your name"), true);
+       add_label_to_sizer (table, this, _("Your name"), true, 0, wxLEFT | wxRIGHT | wxALIGN_CENTRE_VERTICAL);
        _name = new wxTextCtrl (this, wxID_ANY);
        table->Add (_name, 0, wxEXPAND);
 
-       add_label_to_sizer (table, this, _("Your email"), true);
+       add_label_to_sizer (table, this, _("Your email"), true, 0, wxLEFT | wxRIGHT | wxALIGN_CENTRE_VERTICAL);
        _email = new wxTextCtrl (this, wxID_ANY);
        table->Add (_email, 0, wxEXPAND);
 
-       add_label_to_sizer (table, this, _("Language"), true);
+       add_label_to_sizer (table, this, _("Language"), true, 0, wxLEFT | wxRIGHT | wxALIGN_CENTRE_VERTICAL);
        _language = new wxTextCtrl (this, wxID_ANY);
        table->Add (_language, 0, wxEXPAND);
 
-       wxListCtrl* list = new wxListCtrl (this, wxID_ANY, wxDefaultPosition, wxSize(800, -1), wxLC_REPORT | wxLC_NO_HEADER);
+       auto list = new wxListCtrl (this, wxID_ANY, wxDefaultPosition, wxSize(800, -1), wxLC_REPORT | wxLC_NO_HEADER);
        list->AppendColumn(wxT(""), wxLIST_FORMAT_LEFT, 400);
        list->AppendColumn(wxT(""), wxLIST_FORMAT_LEFT, 400);
 
-       map<string, string> translations = I18NHook::translations ();
+       auto translations = I18NHook::translations ();
        int N = 0;
-       for (map<string, string>::const_iterator i = translations.begin(); i != translations.end(); ++i) {
+       for (auto const& i: translations) {
                wxListItem it;
                it.SetId(N);
                it.SetColumn(0);
-               it.SetText(std_to_wx(i->first));
+               it.SetText(std_to_wx(i.first));
                list->InsertItem(it);
                it.SetColumn(1);
-               it.SetText(std_to_wx(i->second));
+               it.SetText(std_to_wx(i.second));
                list->SetItem(it);
                ++N;
        }
@@ -67,7 +73,7 @@ SendI18NDialog::SendI18NDialog (wxWindow* parent)
        overall_sizer->Add (table, 0, wxEXPAND | wxALL, DCPOMATIC_SIZER_GAP);
        overall_sizer->Add (list, 1, wxEXPAND | wxALL, DCPOMATIC_SIZER_GAP);
 
-       wxSizer* buttons = CreateSeparatedButtonSizer (wxOK | wxCANCEL);
+       auto buttons = CreateSeparatedButtonSizer (wxOK | wxCANCEL);
        if (buttons) {
                overall_sizer->Add (buttons, wxSizerFlags().Expand().DoubleBorder());
        }