Beispiel #1
0
        /// <summary>
        /// Selectively refreshes only specified panels
        /// </summary>
        public void SelectiveRefresh(SelectveRefreshFlags flags)
        {
            // Always refresh the class status first
            ClassStatus.Refresh();

            if ((flags & SelectveRefreshFlags.View) == SelectveRefreshFlags.View)
            {
                PanelView.ViewRefresh();
            }

            if ((flags & SelectveRefreshFlags.Repos) == SelectveRefreshFlags.Repos)
            {
                PanelRepos.ReposRefresh();
            }

            if ((flags & SelectveRefreshFlags.Commits) == SelectveRefreshFlags.Commits)
            {
                PanelCommits.CommitsRefresh();
            }

            if ((flags & SelectveRefreshFlags.Revisions) == SelectveRefreshFlags.Revisions)
            {
                PanelRevlist.RevlistRefresh();
            }

            if ((flags & SelectveRefreshFlags.Branches) == SelectveRefreshFlags.Branches)
            {
                PanelBranches.BranchesRefresh();
            }
        }