void ResView::UpdateRow(BRow *row) { TypeCodeField *typeField = (TypeCodeField*) row->GetField(1); ResourceData *resData = typeField->GetResourceData(); BStringField *strField = (BStringField *)row->GetField(0); if (strcmp("(attr)", strField->String()) != 0) strField->SetString(resData->GetIDString()); strField = (BStringField *)row->GetField(2); if (strField) strField->SetString(resData->GetName()); PreviewField *preField = (PreviewField*)row->GetField(3); if (preField) preField->SetData(resData->GetData(), resData->GetLength()); BSizeField *sizeField = (BSizeField*)row->GetField(4); if (sizeField) sizeField->SetSize(resData->GetLength()); }