BOOL CCreateBatchDownload::OnInitDialog() { CDialog::OnInitDialog(); m_btnChooseFolder.SetIcon (SICO (IDI_CHOOSEFOLDER)); m_btnCreateGroup.SetIcon (SICO (IDI_CREATEGROUP)); m_btnSetTime.SetIcon (SICO (IDI_SETTIME)); m_btnOutFolderSetDefault.SetIcon (SICO (IDI_SETFOLDERDEFAULT)); m_schScheduleParam.schTask.hts.enType = HTS_ONCE; m_schScheduleParam.schTask.hts.last.dwHighDateTime = m_schScheduleParam.schTask.hts.last.dwLowDateTime = UINT_MAX; SYSTEMTIME time; GetLocalTime (&time); if (++time.wHour > 23) time.wHour = 0; time.wMinute = 0; SystemTimeToFileTime (&time, &m_schScheduleParam.schTask.hts.next); m_schScheduleParam.schTask.uWaitForConfirmation = 0; LPCSTR pszUrl = _ClipbrdMgr.Text (); if (pszUrl && *pszUrl) { fsURL url; if (url.Crack (pszUrl) == IR_SUCCESS) m_strUrl = pszUrl; } if (m_strUrl == "") m_strUrl = "http://"; CString strUser = _App.UserName (); m_bAuthorization = strUser.GetLength () != 0; SetDlgItemText (IDC_USER, strUser); SetDlgItemText (IDC_PASSWORD, _App.UserPassword ()); CheckDlgButton (IDC_USELOGIN, m_bAuthorization ? BST_CHECKED : BST_UNCHECKED); m_wndGroups.Fill (); CComboBox *pUrls = (CComboBox*) GetDlgItem (IDC_URL); int i = 0; for (i = 0; i < _LastBatchUrls.GetRecordCount (); i++) pUrls->AddString (_LastBatchUrls.GetRecord (i)); CComboBox *pDirs = (CComboBox*) GetDlgItem (IDC_OUTFOLDER); for (i = 0; i < _LastFolders.GetRecordCount (); i++) pDirs->AddString (_LastFolders.GetRecord (i)); CheckRadioButton (IDC_STARTNOW, IDC_STARTSCHEDULE, IDC_STARTNOW); m_dld->bAutoStart = TRUE; GetDlgItem (IDC_URL)->SetFocus (); if (IR_SUCCESS != m_dld->pMgr->GetDownloadMgr ()->CreateByUrl (m_strUrl, TRUE) && m_strUrl != "http://") m_dld->pMgr->GetDownloadMgr ()->CreateByUrl ("http://", TRUE); m_bGroupChanged = m_bAuthChanged = FALSE; fsURL url; if (IR_SUCCESS == url.Crack (m_strUrl) && *url.GetHostName ()) { fsURL u; char szUrl [10000]; DWORD dwLen = 10000; u.Create (url.GetInternetScheme (), url.GetHostName (), url.GetPort (), NULL, NULL, url.GetPath (), szUrl, &dwLen); m_strUrl = szUrl; if (*url.GetUserName ()) m_bAuthChanged = TRUE; } UpdateEnabled (); Update_User_Password (); SetDlgItemText (IDC_URL, m_strUrl == "http://url/" ? "http://" : m_strUrl); ((CEdit*) GetDlgItem (IDC_URL))->SetSel (0, -1); UrlChanged (); DWORD dwAtoZ = _App.CreateBD_LastAtoZ (); int az1 = LOWORD (dwAtoZ); int az2 = HIWORD (dwAtoZ); if ((az1 < 0 || az2 >= 'Z' - 'A') || (az2 < 0 || az2 > 'Z' - 'A' - 1)) { az1 = 0; az2 = 'Z' - 'A' - 1; } for (i = 0; i < 'Z' - 'A'; i++) { CString str = (char)('A' + i); m_wndA.AddString (str); } m_wndA.SetCurSel (az1); FillZ (); m_wndZ.SetCurSel (az2); ReadAutostart (); ApplyLanguage (); if (m_wndGroups.SelectGroupById (_App.NewDL_GroupId ())) m_bGroupChanged = TRUE; OnChangeGroups (); SetDlgItemText (IDC_NUMBERS, _App.CreateBD_LastNumbers ()); CString strSaveAs = _App.CreateBD_SaveAs_Template (); SetDlgItemText (IDC_SAVEAS, strSaveAs); if (strSaveAs == "") { CheckDlgButton (IDC_FILEAUTO, BST_CHECKED); UpdateEnabled (); } m_dld->dwFlags |= DLD_BATCH; return TRUE; }
void CCreateBatchDownload::OnEditchangeUrl() { GetDlgItemText (IDC_URL, m_strUrl); UrlChanged (); }
void CCreateBatchDownload::OnSelchangeUrl() { CComboBox *pUrl = (CComboBox*) GetDlgItem (IDC_URL); pUrl->GetLBText (pUrl->GetCurSel (), m_strUrl); UrlChanged (); }
BOOL CCreateTPDownloadDlg::OnInitDialog() { CDialog::OnInitDialog(); SetDlgItemText (IDC_URL, m_strUrl); CHAR szFile [10000]; *szFile = 0; fsFileNameFromUrlPath (m_strUrl, FALSE, TRUE, szFile, sizeof (szFile)); m_schScheduleParam.schTask.hts.enType = HTS_ONCE; m_schScheduleParam.schTask.hts.last.dwHighDateTime = m_schScheduleParam.schTask.hts.last.dwLowDateTime = UINT_MAX; m_schScheduleParam.schTask.dwFlags = SCHEDULE_ENABLED; SYSTEMTIME time; GetLocalTime (&time); if (++time.wHour > 23) time.wHour = 0; time.wMinute = 0; SystemTimeToFileTime (&time, &m_schScheduleParam.schTask.hts.next); m_schScheduleParam.schTask.uWaitForConfirmation = 0; m_btnChooseFolder.SetIcon (SICO (IDI_CHOOSEFOLDER)); m_btnCreateGroup.SetIcon (SICO (IDI_CREATEGROUP)); m_btnOutFolderSetDefault.SetIcon (SICO (IDI_SETFOLDERDEFAULT)); m_wndGroups.Fill (); CComboBox *pUrls = (CComboBox*) GetDlgItem (IDC_URL); int i = 0; for (i = 0; i < _LastUrlFiles.GetRecordCount (); i++) pUrls->AddString (_LastUrlFiles.GetRecord (i)); CComboBox *pDirs = (CComboBox*) GetDlgItem (IDC_OUTFOLDER); for (i = 0; i < _LastFolders.GetRecordCount (); i++) pDirs->AddString (_LastFolders.GetRecord (i)); m_bGroupChanged = m_bAuthChanged = FALSE; SetDlgItemInt (IDC_STRSPEED, 1); m_wndSpin.SetRange (1, 10); GetDlgItem (IDC_URL)->SetFocus (); UrlChanged (); if (strlen(szFile) == 0) { CString strDateTime; SYSTEMTIME systime; GetLocalTime (&systime); char szDate [100], szTime [100]; GetDateFormat (LOCALE_USER_DEFAULT, 0, &systime, "yyyy-MM-dd", szDate, 100); GetTimeFormat (LOCALE_USER_DEFAULT, 0, &systime, "HHmmss", szTime, 100); strDateTime = szDate; strDateTime += " "; strDateTime += szTime; strDateTime += ".asf"; SetDlgItemText (IDC_SAVEAS, strDateTime); } else { if (strchr(szFile, '.') == 0) strcat(szFile, ".asf"); SetDlgItemText (IDC_SAVEAS, szFile); } ApplyLanguage (); m_bGroupChanged = FALSE; if (m_pGroup == NULL) m_pGroup = _DldsGrps.FindGroup (_App.NewDL_GroupId ()); if (m_pGroup != NULL && m_wndGroups.SelectGroup (m_pGroup)) { m_bGroupChanged = TRUE; OnChangeGroups (); } m_wndDldType.AddString (LS (L_SAVEFILE)); m_wndDldType.AddString (LS (L_OPENFILE)); m_wndDldType.AddString (LS (L_SAVEFILEANDOPENIT)); m_wndDldType.SetCurSel (0); CheckDlgButton (IDC_FILEAUTO, _App.NewDL_GenerateNameAutomatically () ? BST_CHECKED : BST_UNCHECKED); OnFileauto (); UpdateEnabled (); return TRUE; }