pocorall.SCM_Notifier.MainForm.UpdateListView C# (CSharp) Method

UpdateListView() private method

private UpdateListView ( ScmRepository folder, ScmRepositoryStatus folderStatus, DateTime statusTime ) : void
folder ScmRepository
folderStatus ScmRepositoryStatus
statusTime DateTime
return void
        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
        }
MainForm