diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-08-15 00:23:17 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-08-15 10:57:06 +0100 |
| commit | 6a69f5ba3ce43094493785bb449c91001557b80d (patch) | |
| tree | 8fdf1272da16f302be6ea372e6c179d2f64343f7 /src/wx/download_certificate_panel.cc | |
| parent | 7459697905a79ff36c8cd676a9b2f150f6491d6d (diff) | |
Shift some more stuff around.
Diffstat (limited to 'src/wx/download_certificate_panel.cc')
| -rw-r--r-- | src/wx/download_certificate_panel.cc | 26 |
1 files changed, 18 insertions, 8 deletions
diff --git a/src/wx/download_certificate_panel.cc b/src/wx/download_certificate_panel.cc index 0c78901eb..f9a88a7bb 100644 --- a/src/wx/download_certificate_panel.cc +++ b/src/wx/download_certificate_panel.cc @@ -20,6 +20,7 @@ #include "wx_util.h" #include "download_certificate_panel.h" +#include "download_certificate_dialog.h" #include "lib/signal_manager.h" #include <dcp/util.h> #include <dcp/exceptions.h> @@ -28,9 +29,10 @@ using boost::function; using boost::optional; -DownloadCertificatePanel::DownloadCertificatePanel (wxWindow* parent, DownloadCertificateDialog* dialog) +DownloadCertificatePanel::DownloadCertificatePanel (wxWindow* parent, wxStaticText* message, DownloadCertificateDialog* dialog) : wxPanel (parent, wxID_ANY) , _dialog (dialog) + , _message (message) { _overall_sizer = new wxBoxSizer (wxVERTICAL); SetSizer (_overall_sizer); @@ -39,11 +41,13 @@ DownloadCertificatePanel::DownloadCertificatePanel (wxWindow* parent, DownloadCe _table->AddGrowableCol (1, 1); _overall_sizer->Add (_table, 1, wxEXPAND | wxALL, DCPOMATIC_DIALOG_BORDER); -} -void -DownloadCertificatePanel::layout () -{ + add_label_to_sizer (_table, this, _("Serial number"), true); + _serial = new wxTextCtrl (this, wxID_ANY, wxT (""), wxDefaultPosition, wxSize (300, -1)); + _table->Add (_serial, 1, wxEXPAND); + + _serial->Bind (wxEVT_TEXT, boost::bind (&DownloadCertificateDialog::setup_sensitivity, _dialog)); + _overall_sizer->Layout (); _overall_sizer->SetSizeHints (this); } @@ -65,12 +69,18 @@ DownloadCertificatePanel::certificate () const } void -DownloadCertificatePanel::download (wxStaticText* message) +DownloadCertificatePanel::download () { - message->SetLabel (_("Downloading certificate")); + _message->SetLabel (_("Downloading certificate")); /* Hack: without this the SetLabel() above has no visible effect */ wxMilliSleep (200); - signal_manager->when_idle (boost::bind (&DownloadCertificatePanel::do_download, this, message)); + signal_manager->when_idle (boost::bind (&DownloadCertificatePanel::do_download, this, wx_to_std(_serial->GetValue()))); +} + +bool +DownloadCertificatePanel::ready_to_download () const +{ + return !_serial->IsEmpty (); } |
