00001
00002
00003
00004
00005
00006 #include "stdafx.h"
00007 #include "FdmApp.h"
00008 #include "Dlg_Unpack_InstAddPack.h"
00009 #include "DownloadsWnd.h"
00010
00011 extern CDownloadsWnd* _pwndDownloads;
00012
00013 #ifdef _DEBUG
00014 #define new DEBUG_NEW
00015 #undef THIS_FILE
00016 static char THIS_FILE[] = __FILE__;
00017 #endif
00018
00019 CDlg_Unpack_InstAddPack::CDlg_Unpack_InstAddPack(CWnd* pParent )
00020 : CDialog(CDlg_Unpack_InstAddPack::IDD, pParent)
00021 {
00022
00023
00024
00025 }
00026
00027 void CDlg_Unpack_InstAddPack::DoDataExchange(CDataExchange* pDX)
00028 {
00029 CDialog::DoDataExchange(pDX);
00030
00031
00032
00033 }
00034
00035 BEGIN_MESSAGE_MAP(CDlg_Unpack_InstAddPack, CDialog)
00036
00037 ON_BN_CLICKED(IDC_VISITWEBSITE, OnVisitwebsite)
00038
00039 END_MESSAGE_MAP()
00040
00041 BOOL CDlg_Unpack_InstAddPack::OnInitDialog()
00042 {
00043 CDialog::OnInitDialog();
00044
00045 ApplyLanguage ();
00046
00047 return TRUE;
00048 }
00049
00050 void CDlg_Unpack_InstAddPack::ApplyLanguage()
00051 {
00052 fsDlgLngInfo lnginfo [] = {
00053 fsDlgLngInfo (IDC_DONTASKAGAIN, L_DONTASKAGAIN),
00054 fsDlgLngInfo (IDC_VISITWEBSITE, L_VISITWEBSITE),
00055 fsDlgLngInfo (IDOK, L_INSTALLPACK),
00056 fsDlgLngInfo (IDCANCEL, L_CANCEL),
00057 };
00058
00059 CString str = LS (L_UNSUPPARCFMT); str += "\n\n";
00060 str += LS (L_ADDPACKCANBEINSTALLED_MSG);
00061 SetDlgItemText (IDC__MSG, str);
00062
00063 _LngMgr.ApplyLanguage (this, lnginfo, sizeof (lnginfo) / sizeof (fsDlgLngInfo), L_ARCFMTISUNKN);
00064 }
00065
00066 void CDlg_Unpack_InstAddPack::OnVisitwebsite()
00067 {
00068 if (IsDlgButtonChecked (IDC_DONTASKAGAIN) == BST_CHECKED)
00069 _App.DontShowInstallAP (TRUE);
00070
00071 fsOpenUrlInBrowser ("http://opendownloadmanager.org/download/");
00072 EndDialog (IDCANCEL);
00073 }
00074
00075 void CDlg_Unpack_InstAddPack::OnOK()
00076 {
00077 BOOL bAutoStart = TRUE;
00078 vmsDWCD_AdditionalParameters ap;
00079
00080 ap.dwMask = DWCDAP_GROUP | DWCDAP_FLAGS;
00081 ap.pGroup = _DldsGrps.FindGroup (GRP_OTHER_ID);
00082 ap.dwFlags = DWDCDAP_F_SAVETOTEMPFLDR | DWDCDAP_F_DELWHENDONE |
00083 DWDCDAP_F_IGNOREALLRESTRICTS | DWDCDAP_F_PLACETOTOP |
00084 DWDCDAP_F_NOGRPAUTOCHANGE;
00085
00086 _pwndDownloads->CreateDownload (
00087 "http://opendownloadmanager.org/download/odm-1.0.0.20080523.exe",
00088 FALSE, LS (L_ARCPACK), NULL, TRUE, DWCD_FORCEAUTOLAUNCH_NOCONF,
00089 &bAutoStart, &ap, NULL);
00090
00091 CDialog::OnOK();
00092 }
00093
00094 void CDlg_Unpack_InstAddPack::OnCancel()
00095 {
00096 if (IsDlgButtonChecked (IDC_DONTASKAGAIN) == BST_CHECKED)
00097 _App.DontShowInstallAP (TRUE);
00098
00099 CDialog::OnCancel();
00100 }