private void UpdateListView(ScmRepository folder, ScmRepositoryStatus folderStatus, DateTime statusTime)
{
int i = folders.IndexOf (folder);
if (i < 0) return;
if (statusTime < folder.StatusUpdateTime)
return;
if (folder.Status != folderStatus)
{
folder.Status = folderStatus;
listViewFolders.Items[i].ImageKey = folder.IconName;
if ((folderStatus == ScmRepositoryStatus.NeedUpdate) ||
(folderStatus == ScmRepositoryStatus.NeedUpdate_Modified))
{
newNonUpdatedFolders.Add (folder);
UpdateTray (true);
}
else
UpdateTray (false);
// Refresh buttons
listViewFolders_SelectedIndexChanged (null, null);
}
else
folder.Status = folderStatus; // Update status time only
}