1 // frmInvalidSSLCertificate.cpp - Invalid SSL Certificate form.
3 // (c) 2012-2015 Xestia Software Development.
5 // This file is part of Xestia Address Book.
7 // Xestia Address Book is free software: you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by the
9 // Free Software Foundation, version 3 of the license.
11 // Xestia Address Book is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License along
17 // with Xestia Address Book. If not, see <http://www.gnu.org/licenses/>
19 #include "frmInvalidSSLCertificate.h"
20 #include "frmSSLCertificate.h"
22 frmInvalidSSLCertificate::frmInvalidSSLCertificate( wxWindow* parent )
24 frmInvalidSSLCertificateADT( parent )
29 void frmInvalidSSLCertificate::Accept( wxCommandEvent& event )
32 // Button 'Accept' was pressed.
39 void frmInvalidSSLCertificate::Reject( wxCommandEvent& event )
42 // Button 'Reject' was pressed.
49 void frmInvalidSSLCertificate::ViewCertificates( wxCommandEvent& event )
52 // Button 'View Certificates' was pressed.
54 frmSSLCertificate *frameSSLCert = new frmSSLCertificate ( this );
55 frameSSLCert->StartCertFrom(0);
56 frameSSLCert->SetupCertsString(CertDataString);
57 frameSSLCert->ShowModal();
64 void frmInvalidSSLCertificate::LoadData(SSLCertCollection CertDataInc,
65 wxString AccountNameInc)
68 // Load the invalid SSL certificate dialog.
70 AccountName = AccountNameInc;
71 CertData = CertDataInc;
73 wxString SSLTextLabel;
75 SSLTextLabel.Append(wxString::Format(_("An invalid SSL certificate was received from the server for the '%s' account.\n\n"), AccountName));
76 SSLTextLabel.Append(_("Click on one of the following buttons:\n\n"));
77 SSLTextLabel.Append(_("- Accept to accept the SSL certificate for this session and future sessions until the certificate changes.\n"));
78 SSLTextLabel.Append(_("- Reject to not use this certificate and disconnect (you will be asked again on subsequent reconnections to the server).\n"));
79 SSLTextLabel.Append(_("- View Certificates to review the certificates that were received."));
81 lblSSLText->SetLabel(SSLTextLabel);
85 void frmInvalidSSLCertificate::LoadData(SSLCertCollectionString CertDataInc,
86 wxString AccountNameInc)
89 // Load the invalid SSL certificate dialog.
91 AccountName = AccountNameInc;
92 CertDataString = CertDataInc;
94 wxString SSLTextLabel;
96 SSLTextLabel.Append(wxString::Format(_("An invalid SSL certificate was received from the server for the '%s' account.\n\n"), AccountName));
97 SSLTextLabel.Append(_("Click on one of the following buttons:\n\n"));
98 SSLTextLabel.Append(_("- Accept to accept the SSL certificate for this session and future sessions until the certificate changes.\n"));
99 SSLTextLabel.Append(_("- Reject to not use this certificate and disconnect (you will be asked again on subsequent reconnections to the server).\n"));
100 SSLTextLabel.Append(_("- View Certificates to review the certificates that were received."));
102 lblSSLText->SetLabel(SSLTextLabel);
106 void frmInvalidSSLCertificate::LoadDataNew(SSLCertCollection CertDataInc,
107 wxString DomainNameInc)
110 // Load the invalid SSL certificate dialog for a new account.
112 AccountName = DomainNameInc;
113 CertData = CertDataInc;
115 wxString SSLTextLabel;
117 SSLTextLabel.Append(wxString::Format(_("An invalid SSL certificate was received from the server for the '%s' account.\n\n"), AccountName));
118 SSLTextLabel.Append(_("Click on one of the following buttons:\n\n"));
119 SSLTextLabel.Append(_("- Accept to accept the SSL certificate for this session and future sessions until the certificate changes.\n"));
120 SSLTextLabel.Append(_("- Reject to not use this certificate and disconnect.\n"));
121 SSLTextLabel.Append(_("- View Certificates to review the certificates that were received."));
123 lblSSLText->SetLabel(SSLTextLabel);
127 void frmInvalidSSLCertificate::LoadDataNew(SSLCertCollectionString CertDataInc,
128 std::string DomainNameInc)
131 // Load the invalid SSL certificate dialog for a new account.
133 AccountName = DomainNameInc;
134 CertDataString = CertDataInc;
136 wxString SSLTextLabel;
138 SSLTextLabel.Append(wxString::Format(_("An invalid SSL certificate was received from the server for the '%s' account.\n\n"), AccountName));
139 SSLTextLabel.Append(_("Click on one of the following buttons:\n\n"));
140 SSLTextLabel.Append(_("- Accept to accept the SSL certificate for this session and future sessions until the certificate changes.\n"));
141 SSLTextLabel.Append(_("- Reject to not use this certificate and disconnect.\n"));
142 SSLTextLabel.Append(_("- View Certificates to review the certificates that were received."));
144 lblSSLText->SetLabel(SSLTextLabel);
148 int frmInvalidSSLCertificate::GetResult()
151 // Get the result of which button was pressed in the dialog.