Example #1
0
        protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
        {
            switch ((ColumnId)paintEventArgs.SubItemId)
            {
            case ColumnId.Subject:
                DrawSubjectColumn(paintEventArgs);
                break;

            case ColumnId.Graph:
            {
                var type = Type == FakeRevisionItemType.StagedChanges ?
                           RevisionGraphItemType.Uncommitted : RevisionGraphItemType.Unstaged;
                GraphColumn.OnPaintSubItem(paintEventArgs, Graph, type);
            }
            break;

            case ColumnId.User:
            case ColumnId.Author:
            case ColumnId.Committer:
                var user = Repository.UserIdentity;
                if (user != null)
                {
                    PaintGrayText(paintEventArgs, user, UserColumn.OnPaintSubItem);
                }
                break;

            case ColumnId.Email:
            case ColumnId.AuthorEmail:
            case ColumnId.CommitterEmail:
                var usermail = Repository.Configuration.TryGetParameterValue(GitConstants.UserEmailParameter);
                if (!string.IsNullOrWhiteSpace(usermail))
                {
                    PaintGrayText(paintEventArgs, usermail, EmailColumn.OnPaintSubItem);
                }
                break;

            case ColumnId.Date:
            case ColumnId.CommitDate:
            case ColumnId.AuthorDate:
                PaintGrayText(paintEventArgs, Resources.StrUncommitted.SurroundWith('<', '>'));
                break;

            case ColumnId.Hash:
            case ColumnId.TreeHash:
                PaintGrayText(paintEventArgs, NoHash, HashColumn.OnPaintSubItem);
                break;
            }
        }
Example #2
0
        protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
        {
            switch ((ColumnId)paintEventArgs.SubItemId)
            {
            case ColumnId.Hash:
                HashColumn.OnPaintSubItem(paintEventArgs, DataContext.HashString);
                break;

            case ColumnId.TreeHash:
                TreeHashColumn.OnPaintSubItem(paintEventArgs, DataContext.TreeHashString);
                break;

            case ColumnId.Graph:
                GraphColumn.OnPaintSubItem(paintEventArgs, Graph, DataContext.IsCurrent ? RevisionGraphItemType.Current : RevisionGraphItemType.Generic);
                break;

            case ColumnId.Name:
            case ColumnId.Subject:
                SubjectColumn.OnPaintSubItem(paintEventArgs, DataContext, Graph, _drawnPointers, paintEventArgs.HoveredPart - PointerTagHitOffset);
                break;

            case ColumnId.Date:
            case ColumnId.CommitDate:
                CommitDateColumn.OnPaintSubItem(paintEventArgs, DataContext.CommitDate);
                break;

            case ColumnId.Committer:
                CommitterColumn.OnPaintSubItem(paintEventArgs, DataContext.Committer);
                break;

            case ColumnId.CommitterEmail:
                CommitterEmailColumn.OnPaintSubItem(paintEventArgs, DataContext.Committer.Email);
                break;

            case ColumnId.AuthorDate:
                AuthorDateColumn.OnPaintSubItem(paintEventArgs, DataContext.AuthorDate);
                break;

            case ColumnId.User:
            case ColumnId.Author:
                AuthorColumn.OnPaintSubItem(paintEventArgs, DataContext.Author);
                break;

            case ColumnId.AuthorEmail:
                AuthorEmailColumn.OnPaintSubItem(paintEventArgs, DataContext.Author.Email);
                break;
            }
        }