summaryrefslogtreecommitdiff
path: root/src/wx/screen_dialog.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2015-11-15 18:59:04 +0000
committerCarl Hetherington <cth@carlh.net>2015-11-15 18:59:04 +0000
commitf87c2a2b16517a015ac2f52f2cdeb99d6da9d5f6 (patch)
tree4b88829f2800d1a655d756825c3a3545a5a121f5 /src/wx/screen_dialog.cc
parent1a14ae26a73489ae8990bfda1a432d229c3bb2d5 (diff)
Display thumbprint rather than whole certificate in screen dialogue.
Diffstat (limited to 'src/wx/screen_dialog.cc')
-rw-r--r--src/wx/screen_dialog.cc26
1 files changed, 12 insertions, 14 deletions
diff --git a/src/wx/screen_dialog.cc b/src/wx/screen_dialog.cc
index 02bbe96ea..9857c9c17 100644
--- a/src/wx/screen_dialog.cc
+++ b/src/wx/screen_dialog.cc
@@ -40,22 +40,20 @@ ScreenDialog::ScreenDialog (wxWindow* parent, string title, string name, optiona
add (_("Certificate"), true);
wxBoxSizer* s = new wxBoxSizer (wxHORIZONTAL);
+ _certificate_thumbprint = new wxStaticText (this, wxID_ANY, wxT (""));
+ wxFont font = _certificate_thumbprint->GetFont ();
+ font.SetFamily (wxFONTFAMILY_TELETYPE);
+ _certificate_thumbprint->SetFont (font);
+ if (certificate) {
+ _certificate_thumbprint->SetLabel (std_to_wx (certificate->thumbprint ()));
+ }
_load_certificate = new wxButton (this, wxID_ANY, _("Load from file..."));
_download_certificate = new wxButton (this, wxID_ANY, _("Download..."));
- s->Add (_load_certificate, 1, wxEXPAND);
- s->Add (_download_certificate, 1, wxEXPAND);
+ s->Add (_certificate_thumbprint, 1, wxLEFT | wxRIGHT | wxALIGN_CENTER_VERTICAL, DCPOMATIC_SIZER_X_GAP);
+ s->Add (_load_certificate, 0, wxLEFT | wxRIGHT | wxEXPAND, DCPOMATIC_SIZER_X_GAP);
+ s->Add (_download_certificate, 0, wxLEFT | wxRIGHT | wxEXPAND, DCPOMATIC_SIZER_X_GAP);
add (s);
- add_spacer ();
- _certificate_text = new wxTextCtrl (this, wxID_ANY, wxT (""), wxDefaultPosition, wxSize (320, 256), wxTE_MULTILINE | wxTE_READONLY);
- if (certificate) {
- _certificate_text->SetValue (certificate->certificate ());
- }
- wxFont font = wxSystemSettings::GetFont (wxSYS_ANSI_FIXED_FONT);
- font.SetPointSize (font.GetPointSize() / 2);
- _certificate_text->SetFont (font);
- add (_certificate_text);
-
_load_certificate->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&ScreenDialog::select_certificate, this));
_download_certificate->Bind (wxEVT_COMMAND_BUTTON_CLICKED, boost::bind (&ScreenDialog::download_certificate, this));
@@ -80,7 +78,7 @@ ScreenDialog::load_certificate (boost::filesystem::path file)
{
try {
_certificate = dcp::Certificate (dcp::file_to_string (file));
- _certificate_text->SetValue (std_to_wx (_certificate->certificate ()));
+ _certificate_thumbprint->SetLabel (std_to_wx (_certificate->thumbprint ()));
} catch (dcp::MiscError& e) {
error_dialog (this, wxString::Format (_("Could not read certificate file (%s)"), std_to_wx(e.what()).data()));
}
@@ -104,7 +102,7 @@ ScreenDialog::download_certificate ()
DownloadCertificateDialog* d = new DownloadCertificateDialog (this);
if (d->ShowModal() == wxID_OK) {
_certificate = d->certificate ();
- _certificate_text->SetValue (std_to_wx (_certificate->certificate ()));
+ _certificate_thumbprint->SetLabel (std_to_wx (_certificate->thumbprint ()));
}
d->Destroy ();
setup_sensitivity ();