00001
00002
00003
00004
00005
00006 #include "stdafx.h"
00007 #include "FdmApp.h"
00008 #include "Dlg_CheckFileIntegrity_Result.h"
00009
00010 #ifdef _DEBUG
00011 #define new DEBUG_NEW
00012 #undef THIS_FILE
00013 static char THIS_FILE[] = __FILE__;
00014 #endif
00015
00016 CDlg_CheckFileIntegrity_Result::CDlg_CheckFileIntegrity_Result(CWnd* pParent )
00017 : CDialog(CDlg_CheckFileIntegrity_Result::IDD, pParent)
00018 {
00019
00020
00021
00022 }
00023
00024 void CDlg_CheckFileIntegrity_Result::DoDataExchange(CDataExchange* pDX)
00025 {
00026 CDialog::DoDataExchange(pDX);
00027
00028 DDX_Control(pDX, IDC__ICON, m_wndIcon);
00029
00030 }
00031
00032 BEGIN_MESSAGE_MAP(CDlg_CheckFileIntegrity_Result, CDialog)
00033
00034 ON_BN_CLICKED(IDC_RESTARTDOWNLOAD, OnRestartdownload)
00035
00036 END_MESSAGE_MAP()
00037
00038 BOOL CDlg_CheckFileIntegrity_Result::OnInitDialog()
00039 {
00040 CDialog::OnInitDialog();
00041
00042 HICON hIco = m_bResultOK ? SICOEX (IDI_TEST_OK, 32, 32) : LoadIcon (NULL, IDI_ERROR);
00043 m_wndIcon.SetIcon (hIco);
00044
00045 if (m_bResultOK == false)
00046 GetDlgItem (IDC_NEVERSHOWTHISIFTESTOK)->EnableWindow (FALSE);
00047 else
00048 GetDlgItem (IDC_RESTARTDOWNLOAD)->ShowWindow (SW_HIDE);
00049
00050 CString str = "URL: "; str += m_strUrl; str += "\r\n";
00051 str += LS (L_FILENAME); str += ": "; str += m_strFileName; str += "\r\n";
00052
00053 if (m_bResultOK == false)
00054 {
00055 str += LS (L_VALIDCHECKSUM); str += ": "; str += m_strValidHash; str += "\r\n";
00056 str += LS (L_RESULTCHECKSUM); str += ": "; str += m_strResultHash;
00057 }
00058 SetDlgItemText (IDC_FILEINFO, str);
00059
00060 ApplyLanguage ();
00061
00062 return TRUE;
00063 }
00064
00065 void CDlg_CheckFileIntegrity_Result::ApplyLanguage()
00066 {
00067 fsDlgLngInfo lnginfo [] = {
00068 fsDlgLngInfo (IDC__RESULTMSG, m_bResultOK ? L_CFI_RESULTMSG_OK : L_CFI_RESULTMSG_ERR),
00069 fsDlgLngInfo (IDC_NEVERSHOWTHISIFTESTOK, L_CFI_NEVERSHOWIFOK),
00070 fsDlgLngInfo (IDC_RESTARTDOWNLOAD, L_RESTARTDL),
00071 };
00072
00073 if (m_bResultOK == false)
00074 SetDlgItemText (IDOK, LS (L_CANCEL));
00075
00076 _LngMgr.ApplyLanguage (this, lnginfo, sizeof (lnginfo) / sizeof (fsDlgLngInfo),
00077 m_bResultOK ? L_CFI_SUCCEEDED : L_CFI_FAILED);
00078 }
00079
00080 void CDlg_CheckFileIntegrity_Result::OnRestartdownload()
00081 {
00082 EndDialog (IDC_RESTARTDOWNLOAD);
00083 }
00084
00085 void CDlg_CheckFileIntegrity_Result::OnOK()
00086 {
00087 if (IsDlgButtonChecked (IDC_NEVERSHOWTHISIFTESTOK) == BST_CHECKED)
00088 _App.View_DontShowHashCheckResultIfOK (TRUE);
00089
00090 CDialog::OnOK();
00091 }