X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fscreen_dialog.cc;h=e312af9205b1dc24ebf940b14e520d957c847463;hb=aeb835a18c8df347e0ed68fb24631b320abeb611;hp=503745683980f3b2a860ec09050c2b80bba01a84;hpb=cc27c2716f755305d67f1e1ba828ecf37f8405dd;p=dcpomatic.git diff --git a/src/wx/screen_dialog.cc b/src/wx/screen_dialog.cc index 503745683..e312af920 100644 --- a/src/wx/screen_dialog.cc +++ b/src/wx/screen_dialog.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2014 Carl Hetherington + Copyright (C) 2012-2015 Carl Hetherington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -26,13 +26,14 @@ #include "wx_util.h" #include "doremi_certificate_dialog.h" #include "dolby_certificate_dialog.h" +#include using std::string; using std::cout; using boost::optional; ScreenDialog::ScreenDialog (wxWindow* parent, string title, string name, optional certificate) - : TableDialog (parent, std_to_wx (title), 2, true) + : TableDialog (parent, std_to_wx (title), 2, 1, true) , _certificate (certificate) { add (_("Name"), true); @@ -44,7 +45,7 @@ ScreenDialog::ScreenDialog (wxWindow* parent, string title, string name, optiona add (_("Certificate"), true); wxBoxSizer* s = new wxBoxSizer (wxHORIZONTAL); _load_certificate = new wxButton (this, wxID_ANY, _("Load from file...")); - _download_certificate = new wxButton (this, wxID_ANY, _("Download")); + _download_certificate = new wxButton (this, wxID_ANY, _("Download...")); s->Add (_load_certificate, 1, wxEXPAND); s->Add (_download_certificate, 1, wxEXPAND); add (s); @@ -92,7 +93,7 @@ ScreenDialog::load_certificate (boost::filesystem::path file) _certificate = dcp::Certificate (dcp::file_to_string (file)); _certificate_text->SetValue (_certificate->certificate ()); } catch (dcp::MiscError& e) { - error_dialog (this, wxString::Format (_("Could not read certificate file (%s)"), e.what())); + error_dialog (this, wxString::Format (_("Could not read certificate file (%s)"), std_to_wx(e.what()).data())); } } @@ -128,7 +129,9 @@ void ScreenDialog::setup_sensitivity () { wxButton* ok = dynamic_cast (FindWindowById (wxID_OK, this)); - ok->Enable (_certificate); + if (ok) { + ok->Enable (static_cast(_certificate)); + } _download_certificate->Enable ( _manufacturer->GetStringSelection() == _("Doremi") ||