Пример #1
0
        public bool ContainsStatus(ScmRepositoryStatus status)
        {
            foreach (ScmRepository f in list)
            {
                if (f.Status == status && !f.Disable)
                {
                    return(true);
                }
            }

            return(false);
        }
Пример #2
0
        /// <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 });
        }
Пример #3
0
        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
            }
        }
Пример #4
0
        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
        }
Пример #5
0
        public bool ContainsStatus(ScmRepositoryStatus status)
        {
            foreach (ScmRepository f in list)
                if (f.Status == status && !f.Disable)
                    return true;

            return false;
        }