void CFVDownloads_Tasks::ShowSelectedDldsProperties() { POSITION pos = GetFirstSelectedItemPosition (); DLDS_LIST vDlds; DLDS_LIST vBtDlds; if (pos == NULL) return; while (pos) { int iItem = GetNextSelectedItem (pos); vmsDownloadSmartPtr dld = m_vDlds [iItem]; if (dld->pMgr->GetDownloadMgr () != NULL) vDlds.push_back (dld); else if (dld->pMgr->GetBtDownloadMgr () != NULL) vBtDlds.push_back (dld); } if (vDlds.size () >= vBtDlds.size ()) _pwndDownloads->OnDownloadProperties (vDlds); else _pwndDownloads->OnBtDownloadProperties (vBtDlds); SetFocus (); }
void CDownloads_Deleted::OnDeletedDelete() { DLDS_LIST v; POSITION pos = GetFirstSelectedItemPosition (); while (pos) { int iItem = GetNextSelectedItem (pos); vmsDownloadSmartPtr dld = (fsDownload*) GetItemData (iItem); v.push_back (dld); } if (v.size ()) { if (IDYES == MessageBox (LS (L_AREYOUSURE), LS (L_CONFIRMATION), MB_ICONQUESTION | MB_YESNO)) { if (_pwndDownloads->Get_DWWN () == DWWN_DELETED) _pwndDownloads->m_wndDeleted.ShowWindow (SW_HIDE); try { _DldsMgr.DeleteDeletedDownloads (v); } catch (...) {} if (_pwndDownloads->Get_DWWN () == DWWN_DELETED) _pwndDownloads->m_wndDeleted.ShowWindow (SW_SHOW); } } }
int CFlashVideoDownloadsWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CWnd::OnCreate(lpCreateStruct) == -1) return -1; m_wndTasks.Create (this); m_wndPreview.Create (this); m_splitter.Create (AfxGetInstanceHandle (), m_hWnd, WST_HORIZONTAL); m_splitter.SetWnd1 (m_wndTasks.m_hWnd); m_splitter.SetWnd2 (m_wndPreview.m_hWnd); m_splitter.SetMinDimensions (50, 50); float fRatio = _App.View_SplitterRatio ("FVDownloads_DL_PREVIEW"); if (fRatio < 0.1f) fRatio = 0.1f; m_splitter.SetRatio (fRatio); m_wndPreview.ShowWindow (SW_SHOW); DLDS_LIST v; _DldsMgr.LockList (true); size_t nCount = _DldsMgr.GetCount (); for (size_t i = 0; i < nCount; i++) { if (_DldsMgr.GetDownload (i)->dwFlags & DLD_FLASH_VIDEO) v.push_back (_DldsMgr.GetDownload (i)); } _DldsMgr.UnlockList (true); for (size_t i = 0; i < v.size (); i++) m_wndTasks.AddDownload (v [i], TRUE); return 0; }
void CTorrents_Tasks::OnBtdldAutostart() { DLDS_LIST v; GetSelectedDownloads (v); if (v.size () == 0) return; BOOL b = TRUE; vmsDownloadsListHelper::GetStat (v, NULL, NULL, NULL, NULL, &b); for (size_t i = 0; i < v.size (); i++) v [i]->bAutoStart = b; _pwndDownloads->UpdateAllDownloads (); _DldsMgr.ProcessDownloads (); }
void CFVDownloads_Tasks::OnFvdldAutostart() { DLDS_LIST v; GetSelectedDownloads (v); if (v.size () == 0) return; BOOL b = TRUE; vmsDownloadsListHelper::GetStat (v, NULL, NULL, NULL, NULL, &b); for (size_t i = 0; i < v.size (); i++) { v [i]->bAutoStart = b; v [i]->setDirty(); } _pwndDownloads->UpdateAllDownloads (); _DldsMgr.setNeedProcessDownloads (); }
void CFVDownloads_Tasks::OnFvdldPasstodlds() { DLDS_LIST v; GetSelectedDownloads (v); if (v.size ()) { _pwndDownloads->ShowDownloads (v); ((CMainFrame*)AfxGetApp ()->m_pMainWnd)->SetActivePlugin (0); } }
void CFVDownloads_Tasks::DeleteSelected(BOOL bDontConfirmFileDeleting) { if (bDontConfirmFileDeleting || _App.Deleted_ConfirmDeletion ()) if (IDNO == MessageBox (bDontConfirmFileDeleting ? LS (L_DLDWBDELETEDFROMDISK) : LS (L_AREYOUSURE), LS (L_CONFIRMATION), MB_YESNO|MB_ICONQUESTION)) { SetFocus (); return; } DLDS_LIST v; GetSelectedDownloads (v); if (v.size () == 0) return; _pwndDownloads->DeleteDownloads (v, TRUE, bDontConfirmFileDeleting); UpdateActiveDownload (0); }
void CTorrents_Tasks::OnBtdldStop() { DLDS_LIST v; POSITION pos = GetFirstSelectedItemPosition (); while (pos) { int nItem = GetNextSelectedItem (pos); vmsDownloadSmartPtr dld = m_vDlds [nItem]; if (dld->pMgr->IsRunning ()) v.push_back (dld); else if (dld->bAutoStart) { dld->bAutoStart = FALSE; _pwndDownloads->UpdateDownload (dld); } } if (v.size ()) _DldsMgr.StopDownloads (v, TRUE); }
void CDownloads_Deleted::OnDeletedRestore() { DLDS_LIST v; POSITION pos = GetFirstSelectedItemPosition (); while (pos) { int iItem = GetNextSelectedItem (pos); vmsDownloadSmartPtr dld = (fsDownload*) GetItemData (iItem); v.push_back (dld); } if (v.size ()) { if (_pwndDownloads->Get_DWWN () == DWWN_DELETED) _pwndDownloads->m_wndDeleted.ShowWindow (SW_HIDE); try { _DldsMgr.RestoreDownloads (v); } catch (...) {} if (_pwndDownloads->Get_DWWN () == DWWN_DELETED) _pwndDownloads->m_wndDeleted.ShowWindow (SW_SHOW); } }