bool CXmlFile::Modified() { wxCHECK(!m_fileName.empty(), false); if (m_modificationTime.empty()) return true; fz::datetime const modificationTime = fz::local_filesys::get_modification_time(fz::to_native(m_fileName)); if (!modificationTime.empty() && modificationTime == m_modificationTime) return false; return true; }
void CFileExistsDlg::DisplayFile(bool left, wxString name, int64_t size, fz::datetime const& time, wxString const& iconFile) { name = GetPathEllipsis(name, FindWindow(left ? XRCID("ID_FILE1_NAME") : XRCID("ID_FILE2_NAME"))); name.Replace(_T("&"), _T("&&")); wxString sizeStr = _("Size unknown"); if (size >= 0) { bool const thousands_separator = COptions::Get()->GetOptionVal(OPTION_SIZE_USETHOUSANDSEP) != 0; sizeStr = CSizeFormat::Format(size, true, CSizeFormat::bytes, thousands_separator, 0); } wxString timeStr = _("Date/time unknown"); if (!time.empty()) timeStr = CTimeFormat::Format(time); xrc_call(*this, left ? "ID_FILE1_NAME" : "ID_FILE2_NAME", &wxStaticText::SetLabel, name); xrc_call(*this, left ? "ID_FILE1_SIZE" : "ID_FILE2_SIZE", &wxStaticText::SetLabel, sizeStr); xrc_call(*this, left ? "ID_FILE1_TIME" : "ID_FILE2_TIME", &wxStaticText::SetLabel, timeStr); LoadIcon(left ? XRCID("ID_FILE1_ICON") : XRCID("ID_FILE2_ICON"), iconFile); }