X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2FfrmEditAccount.cpp;h=d850bf800055090baadf2ce5a03bf509b55c3d76;hb=309db7c19b8b0f5a89d39ec03152d4d761224c76;hp=e6bff81231adf3a0bc17915d4bc73af6a3fe7845;hpb=6ad74138800e7c553e3058d5de9ba4f4976c92b1;p=xestiaab%2F.git diff --git a/source/frmEditAccount.cpp b/source/frmEditAccount.cpp index e6bff81..d850bf8 100644 --- a/source/frmEditAccount.cpp +++ b/source/frmEditAccount.cpp @@ -17,9 +17,6 @@ // with Xestia Address Book. If not, see #include "frmEditAccount.h" -#include "frmInvalidSSLCertificate.h" -#include "carddav/carddav.h" -#include "common/svrblist.h" frmEditAccount::frmEditAccount( wxWindow* parent ) : @@ -108,7 +105,22 @@ void frmEditAccount::DetectAddressBook( wxCommandEvent& event ) #if defined(__APPLE__) SSLResult = DisplayTrustPanel(&CDavObj); - + +#elif defined(__WIN32__) + + BOOL ModifiedCertificateData; + CRYPTUI_VIEWCERTIFICATE_STRUCTW CertificateData = BuildCertificateData(&CDavObj, (HWND)this->GetHandle()); + + if (!CryptUIDlgViewCertificate(&CertificateData, &ModifiedCertificateData)){ + wxMessageBox(_("An error occured while trying to open the certificate dialog."), _("Error opening Certificate Information dialog")); + return; + } + + if (ModifiedCertificateData == FALSE){ + wxMessageBox(_("Unable to get server prefix without a valid SSL certificate."), _("Error getting server prefix")); + return; + } + #else frmInvalidSSLCertificate *frmICPtr = new frmInvalidSSLCertificate(this);