BOOL CWPDS_GeneralPage::OnInitDialog() { CPropertyPage::OnInitDialog(); m_wndGroups.Fill (); m_wndGroups.SelectGroup (m_wpds->pDLGroup); SetDlgItemText (IDC_URL, m_wpd->GetRootPage ()->GetData ()->strURL); SetDlgItemText (IDC_SAVEDIN, m_wpds->strFolderSaveTo); ReadAuthorization (); UpdateEnabled (); ApplyLanguage (); return TRUE; }
BOOL CDownloadProperties_GeneralPage::OnInitDialog() { CPropertyPage::OnInitDialog(); const vmsDownloadSmartPtr dld0 = m_pvDlds->at (0); const fsDownload_NetworkProperties *dnp0 = dld0->pMgr->GetDownloadMgr ()->GetDNP (); const int size = m_pvDlds->size (); if (size == 1) { fsURL url; CHAR szUrl [10000]; DWORD dwLen = sizeof (szUrl); url.Create (fsNPToScheme (dnp0->enProtocol), dnp0->pszServerName, dnp0->uServerPort, NULL, NULL, dnp0->pszPathName, szUrl, &dwLen); SetDlgItemText (IDC_URL, szUrl); SetDlgItemText (IDC_SAVEAS, m_pvDlds->at (0)->pMgr->GetDownloadMgr ()->GetDP ()->pszFileName); m_strUrl = szUrl; } else { GetDlgItem (IDC_URL)->EnableWindow (FALSE); GetDlgItem (IDC_SAVEAS)->EnableWindow (FALSE); GetDlgItem (IDC__GENERAL)->EnableWindow (FALSE); GetDlgItem (IDC__URL)->EnableWindow (FALSE); GetDlgItem (IDC__SAVEDAS)->EnableWindow (FALSE); } m_wndGroups.Fill (); for (int i = 1; i < size; i++) { if (dld0->pGroup->nId != m_pvDlds->at (i)->pGroup->nId) break; } if (i == size) m_wndGroups.SelectGroup (dld0->pGroup); else m_wndGroups.SelectGroup (NULL); for (i = 1; i < size; i++) { if (dld0->strComment != m_pvDlds->at (i)->strComment) break; } if (i == size) SetDlgItemText (IDC_COMMENT, dld0->strComment); m_bCommentModified = FALSE; m_bNeedProcessDownloads = FALSE; ReadAuthorization (); ApplyLanguage (); return TRUE; }
BOOL CDownloadProperties_GeneralPage::OnApply() { const int size = m_pvDlds->size (); if (size == 1) { CString strNewUrl; CString strNewFile; GetDlgItemText (IDC_URL, strNewUrl); GetDlgItemText (IDC_SAVEAS, strNewFile); if (FALSE == CCreateDownloadDlg::_CheckFolderName (this, IDC_SAVEAS)) return FALSE; if (strNewUrl != m_strUrl) { { fsURL url; if (url.Crack (strNewUrl) != IR_SUCCESS || (url.GetInternetScheme () != INTERNET_SCHEME_FILE && *url.GetHostName () == 0)) { MessageBox (LS (L_CHECKURL), LS (L_INPERR), MB_ICONEXCLAMATION); ((CEdit*) GetDlgItem (IDC_URL))->SetSel (0, -1); GetDlgItem (IDC_URL)->SetFocus (); return FALSE; } m_pvDlds->at (0)->pMgr->GetDownloadMgr ()->CreateByUrl (strNewUrl, TRUE); if (*m_pvDlds->at (0)->pMgr->GetDownloadMgr ()->GetDNP ()->pszUserName) ReadAuthorization (); } } fsDownload_Properties *dp = m_pvDlds->at (0)->pMgr->GetDownloadMgr ()->GetDP (); if (strNewFile != dp->pszFileName) { if (FALSE == m_pvDlds->at (0)->pMgr->GetDownloadMgr ()->MoveFile (strNewFile)) { if (GetLastError () == 0) { MessageBox (LS (L_CANTCHANGEFILENAME), LS (L_ERR), MB_ICONERROR); } else { CString strErr; CHAR szErr [1000]; fsErrorToStr (szErr, 1000); strErr.Format ("%s\n\n%s: %s", LS (L_CANTRENAME), LS (L_ERR), szErr); MessageBox (strErr, LS (L_ERR), MB_ICONERROR); } } } } _pwndDownloads->UpdateDownload (m_pvDlds->at (0), TRUE); vmsDownloadsGroupSmartPtr pGroup = m_wndGroups.GetSelectedGroup (); if (pGroup != NULL) { for (int i = 0; i < size; i++) { if (m_pvDlds->at (i)->pGroup->nId != pGroup->nId) { m_pvDlds->at (i)->pGroup->cDownloads--; m_pvDlds->at (i)->pGroup = pGroup; pGroup->cDownloads++; m_pvDlds->at (i)->pMgr->GetDownloadMgr ()->MoveToFolder (pGroup->strOutFolder); } } m_bNeedUpdateTasks = TRUE; _pwndDownloads->UpdateNumbersOfDownloadsInGroups (); } else m_bNeedUpdateTasks = FALSE; if (m_bCommentModified) { CString strComment; GetDlgItemText (IDC_COMMENT, strComment); for (int i = 0; i < size; i++) { m_pvDlds->at (i)->strComment = strComment; _pwndDownloads->UpdateDownload (m_pvDlds->at (i)); } m_bNeedUpdateTasks = TRUE; } WriteAuthorization (); return CPropertyPage::OnApply(); }