FILE* f = temp_zip.open ("wb");
curl_easy_setopt (curl, CURLOPT_WRITEFUNCTION, get_from_zip_url_data);
curl_easy_setopt (curl, CURLOPT_WRITEDATA, f);
+ curl_easy_setopt (curl, CURLOPT_FTP_USE_EPSV, 0);
CURLcode const cr = curl_easy_perform (curl);
: DownloadCertificateDialog (parent, load)
{
add (_("Server serial number"), true);
- _serial = add (new wxTextCtrl (this, wxID_ANY));
+ _serial = add (new wxTextCtrl (this, wxID_ANY, wxT (""), wxDefaultPosition, wxSize (300, -1)));
+
+ _serial->Bind (wxEVT_COMMAND_TEXT_UPDATED, boost::bind (&DoremiCertificateDialog::set_sensitivity, this));
add_common_widgets ();
}
}
_message->SetLabel (_("Downloading certificate"));
+ run_gui_loop ();
optional<string> error = get_from_zip_url (
String::compose (
if (error) {
error_dialog (this, std_to_wx (error.get ()));
} else {
- _message->SetLabel (wxT (""));
+ _message->SetLabel (wxT ("Certificate downloaded"));
}
}
+
+void
+DoremiCertificateDialog::set_sensitivity ()
+{
+ _download->Enable (!_serial->IsEmpty ());
+}
+
/*
- Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
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