void wxExListItem::Update() { SetImage(m_FileName.GetStat().IsOk() ? wxExGetIconID(m_FileName): -1); m_ListView->SetItem(*this); SetReadOnly(m_FileName.GetStat().IsReadOnly()); if ( m_ListView->InReportView() && m_FileName.GetStat().IsOk()) { const unsigned long size = m_FileName.GetStat().st_size; // to prevent warning SetItem(_("Type"), (wxFileName::DirExists(m_FileName.GetFullPath()) ? // IsDir not ok m_FileSpec: m_FileName.GetExt())); SetItem(_("In Folder"), m_FileName.GetPath()); SetItem(_("Size"), (!wxFileName::DirExists(m_FileName.GetFullPath()) ? // IsDir not ok (wxString::Format("%lu", size)): wxString(wxEmptyString))); SetItem(_("Modified"), m_FileName.GetStat().GetModificationTime()); } }
void wxExFrameWithHistory::FileHistoryPopupMenu() { wxMenu* menu = new wxMenu(); for (int i = 0; i < m_FileHistory.GetCount(); i++) { const wxFileName file(m_FileHistory.GetHistoryFile(i)); if (file.FileExists()) { wxMenuItem* item = new wxMenuItem( menu, wxID_FILE1 + i, file.GetFullName()); item->SetBitmap(wxTheFileIconsTable->GetSmallImageList()->GetBitmap( wxExGetIconID(file))); menu->Append(item); } } if (menu->GetMenuItemCount() > 0) { menu->AppendSeparator(); menu->Append(ID_CLEAR, wxGetStockLabel(wxID_CLEAR)); PopupMenu(menu); } delete menu; }