void CDirstatDoc::OnCleanupEmptyrecyclebin() { CModalShellApi msa; msa.EmptyRecycleBin(); RefreshRecyclers(); UpdateAllViews(NULL); }
void CDirstatDoc::OnCleanupEmptyrecyclebin() { CModalShellApi msa; if (!msa.IsRecycleBinApiSupported()) return; msa.EmptyRecycleBin(); RefreshRecyclers(); UpdateAllViews(NULL); }
// Deletes a file or directory via SHFileOperation. // Return: false, if canceled // bool CDirstatDoc::DeletePhysicalItem(CItem *item, bool toTrashBin) { if (CPersistence::GetShowDeleteWarning()) { CDeleteWarningDlg warning; warning.m_fileName= item->GetPath(); if (IDYES != warning.DoModal()) { return false; } CPersistence::SetShowDeleteWarning(!warning.m_dontShowAgain); } ASSERT(item->GetParent() != NULL); CModalShellApi msa; msa.DeleteFile(item->GetPath(), toTrashBin); RefreshItem(item); return true; }