public bool ContainsStatus(ScmRepositoryStatus status) { foreach (ScmRepository f in list) { if (f.Status == status && !f.Disable) { return(true); } } return(false); }
/// <summary> /// Executed on working thread /// </summary> private void UpdateFolderStatus(ScmRepository folder) { SafeInvoke(new SetStatusBarTextMethod(SetStatusBarText), new object[] { "Checking '" + folder.Path + "'..." }); DateTime statusTime = DateTime.Now; if (sessionEndInProgress) { return; // Need to avoid error on svn.exe invoking } ScmRepositoryStatus status = folder.GetStatus(); SafeInvoke(new UpdateListViewMethod(UpdateListView), new object[] { folder, status, statusTime }); }
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 } }
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 }
public bool ContainsStatus(ScmRepositoryStatus status) { foreach (ScmRepository f in list) if (f.Status == status && !f.Disable) return true; return false; }