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; } }
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; } }