private void UpdateAll()
{
newNonUpdatedFolders.Clear ();
statusStrip.Items[0].Text = "Updating all...";
UpdateTray(true);
BeginUpdateFolderStatuses();
btnUpdate.Enabled = updateToolStripMenuItem.Enabled = checkNowToolStripMenuItem.Enabled = menuItem_UpdateAll.Enabled = false;
foreach (ScmRepository folder in folders)
if ((folder.Status == ScmRepositoryStatus.NeedUpdate) || (folder.Status == ScmRepositoryStatus.NeedUpdate_Modified))
{
folder.Status = ScmRepositoryStatus.Unknown;
listViewFolders.Items[folders.IndexOf(folder)].ImageKey = folder.IconName;
if (Config.UpdateAllSilently)
folder.BeginUpdateSilently();
else
{
updateNotInProgress.Reset ();
folder.Update(true);
forcedFolders.Enqueue (folder);
updateNotInProgress.Set ();
}
}
UpdateTray (true);
}