+// frmInvalidSSLCertificate.cpp - frmInvalidSSLCertificate form functions
+//
+// (c) 2016-2017 Xestia Software Development.
+//
+// This file is part of Xestia Calendar.
+//
+// Xestia Calendar is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by the
+// Free Software Foundation, version 3 of the license.
+//
+// Xestia Calendar is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with Xestia Calendar. If not, see <http://www.gnu.org/licenses/>
+
+#include "frmInvalidSSLCertificate.h"
+
+frmInvalidSSLCertificate::frmInvalidSSLCertificate( wxWindow* parent )
+:
+frmInvalidSSLCertificateADT( parent )
+{
+
+}
+
+void frmInvalidSSLCertificate::Accept( wxCommandEvent& event )
+{
+// TODO: Implement Accept
+}
+
+void frmInvalidSSLCertificate::Reject( wxCommandEvent& event )
+{
+// TODO: Implement Reject
+}
+
+void frmInvalidSSLCertificate::ViewCertificates( wxCommandEvent& event )
+{
+ // Button 'View Certificates' was pressed.
+
+ /*frmSSLCertificate *frameSSLCert = new frmSSLCertificate ( this );
+ frameSSLCert->StartCertFrom(0);
+ frameSSLCert->SetupCertsString(CertDataString);
+ frameSSLCert->ShowModal();
+
+ delete frameSSLCert;
+ frameSSLCert = NULL;*/
+}
+
+void frmInvalidSSLCertificate::LoadData(SSLCertCollection CertDataInc,
+ wxString AccountNameInc)
+{
+
+ // Load the invalid SSL certificate dialog.
+
+ AccountName = AccountNameInc;
+ CertData = CertDataInc;
+
+ wxString SSLTextLabel;
+
+ SSLTextLabel.Append(wxString::Format(_("An invalid SSL certificate was received from the server for the '%s' account.\n\n"), AccountName));
+ SSLTextLabel.Append(_("Click on one of the following buttons:\n\n"));
+ SSLTextLabel.Append(_("- Accept to accept the SSL certificate for this session and future sessions until the certificate changes.\n"));
+ SSLTextLabel.Append(_("- Reject to not use this certificate and disconnect (you will be asked again on subsequent reconnections to the server).\n"));
+ SSLTextLabel.Append(_("- View Certificates to review the certificates that were received."));
+
+ lblSSLText->SetLabel(SSLTextLabel);
+
+}
+
+void frmInvalidSSLCertificate::LoadData(SSLCertCollectionString CertDataInc,
+ wxString AccountNameInc)
+{
+
+ // Load the invalid SSL certificate dialog.
+
+ AccountName = AccountNameInc;
+ CertDataString = CertDataInc;
+
+ wxString SSLTextLabel;
+
+ SSLTextLabel.Append(wxString::Format(_("An invalid SSL certificate was received from the server for the '%s' account.\n\n"), AccountName));
+ SSLTextLabel.Append(_("Click on one of the following buttons:\n\n"));
+ SSLTextLabel.Append(_("- Accept to accept the SSL certificate for this session and future sessions until the certificate changes.\n"));
+ SSLTextLabel.Append(_("- Reject to not use this certificate and disconnect (you will be asked again on subsequent reconnections to the server).\n"));
+ SSLTextLabel.Append(_("- View Certificates to review the certificates that were received."));
+
+ lblSSLText->SetLabel(SSLTextLabel);
+
+}
+
+void frmInvalidSSLCertificate::LoadDataNew(SSLCertCollection CertDataInc,
+ wxString DomainNameInc)
+{
+
+ // Load the invalid SSL certificate dialog for a new account.
+
+ AccountName = DomainNameInc;
+ CertData = CertDataInc;
+
+ wxString SSLTextLabel;
+
+ SSLTextLabel.Append(wxString::Format(_("An invalid SSL certificate was received from the server for the '%s' account.\n\n"), AccountName));
+ SSLTextLabel.Append(_("Click on one of the following buttons:\n\n"));
+ SSLTextLabel.Append(_("- Accept to accept the SSL certificate for this session and future sessions until the certificate changes.\n"));
+ SSLTextLabel.Append(_("- Reject to not use this certificate and disconnect.\n"));
+ SSLTextLabel.Append(_("- View Certificates to review the certificates that were received."));
+
+ lblSSLText->SetLabel(SSLTextLabel);
+
+}
+
+void frmInvalidSSLCertificate::LoadDataNew(SSLCertCollectionString CertDataInc,
+ std::string DomainNameInc)
+{
+
+ // Load the invalid SSL certificate dialog for a new account.
+
+ AccountName = DomainNameInc;
+ CertDataString = CertDataInc;
+
+ wxString SSLTextLabel;
+
+ SSLTextLabel.Append(wxString::Format(_("An invalid SSL certificate was received from the server for the '%s' account.\n\n"), AccountName));
+ SSLTextLabel.Append(_("Click on one of the following buttons:\n\n"));
+ SSLTextLabel.Append(_("- Accept to accept the SSL certificate for this session and future sessions until the certificate changes.\n"));
+ SSLTextLabel.Append(_("- Reject to not use this certificate and disconnect.\n"));
+ SSLTextLabel.Append(_("- View Certificates to review the certificates that were received."));
+
+ lblSSLText->SetLabel(SSLTextLabel);
+
+}
+
+int frmInvalidSSLCertificate::GetResult()
+{
+
+ // Get the result of which button was pressed in the dialog.
+
+ return intResult;
+
+}
\ No newline at end of file