Пример #1
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((ColumnId)measureEventArgs.SubItemId)
            {
            case ColumnId.Name:
                Bitmap image;
                switch (DataContext.ReferenceType)
                {
                case ReferenceType.LocalBranch:
                    image = ImgBranch;
                    break;

                case ReferenceType.Tag:
                    image = ImgTag;
                    break;

                default:
                    image = null;
                    break;
                }
                return(measureEventArgs.MeasureImageAndText(image, DataContext.Name));

            case ColumnId.Hash:
                return(HashColumn.OnMeasureSubItem(measureEventArgs, DataContext.Hash.ToString()));

            default:
                return(Size.Empty);
            }
        }
Пример #2
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((ColumnId)measureEventArgs.SubItemId)
            {
            case ColumnId.Id:
                return(measureEventArgs.MeasureText(DataContext.Id.ToString()));

            case ColumnId.Name:
            case ColumnId.Title:
                return(measureEventArgs.MeasureText(DataContext.Title));

            case ColumnId.Summary:
                return(measureEventArgs.MeasureText(DataContext.Summary));

            case ColumnId.Project:
                return(MeasureOptionalContent(DataContext.Project, measureEventArgs));

            case ColumnId.Author:
                return(MeasureOptionalContent(DataContext.Author, measureEventArgs));

            case ColumnId.CreatedOn:
                return(NewsCreatedOnColumn.OnMeasureSubItem(measureEventArgs, DataContext.CreatedOn));
            }
            return(base.MeasureSubItem(measureEventArgs));
        }
Пример #3
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((ColumnId)measureEventArgs.SubItemId)
            {
            case ColumnId.Id:
                return(measureEventArgs.MeasureText(DataContext.Id.ToString()));

            case ColumnId.Name:
                return(measureEventArgs.MeasureText(DataContext.Name));

            case ColumnId.Description:
                return(measureEventArgs.MeasureText(DataContext.Description));

            case ColumnId.Identifier:
                return(measureEventArgs.MeasureText(DataContext.Identifier));

            case ColumnId.CreatedOn:
                return(DateColumn.OnMeasureSubItem(measureEventArgs, DataContext.CreatedOn));

            case ColumnId.UpdatedOn:
                return(DateColumn.OnMeasureSubItem(measureEventArgs, DataContext.UpdatedOn));

            default:
                return(Size.Empty);
            }
        }
Пример #4
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((ColumnId)measureEventArgs.SubItemId)
            {
            case ColumnId.Hash:
                return(HashColumn.OnMeasureSubItem(measureEventArgs, DataContext.Revision.HashString));

            case ColumnId.Name:
            case ColumnId.Subject:
                return(SubjectColumn.OnMeasureSubItem(measureEventArgs, DataContext.Revision.Subject));

            case ColumnId.Date:
            case ColumnId.CommitDate:
                return(CommitDateColumn.OnMeasureSubItem(measureEventArgs, DataContext.Revision.CommitDate));

            case ColumnId.Committer:
                return(CommitterColumn.OnMeasureSubItem(measureEventArgs, DataContext.Revision.Committer));

            case ColumnId.CommitterEmail:
                return(CommitterEmailColumn.OnMeasureSubItem(measureEventArgs, DataContext.Revision.Committer.Email));

            case ColumnId.AuthorDate:
                return(AuthorDateColumn.OnMeasureSubItem(measureEventArgs, DataContext.Revision.AuthorDate));

            case ColumnId.User:
            case ColumnId.Author:
                return(AuthorColumn.OnMeasureSubItem(measureEventArgs, DataContext.Revision.Author));

            case ColumnId.AuthorEmail:
                return(AuthorEmailColumn.OnMeasureSubItem(measureEventArgs, DataContext.Revision.Author.Email));

            default:
                return(Size.Empty);
            }
        }
Пример #5
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((ColumnId)measureEventArgs.SubItemId)
            {
            case ColumnId.Id:
                return(measureEventArgs.MeasureText(DataContext.Id.ToString()));

            case ColumnId.Name:
            case ColumnId.Subject:
                return(measureEventArgs.MeasureText(DataContext.Subject));

            case ColumnId.Author:
                return(MeasureOptionalContent(DataContext.Author, measureEventArgs));

            case ColumnId.AssignedTo:
                return(MeasureOptionalContent(DataContext.AssignedTo, measureEventArgs));

            case ColumnId.Tracker:
                return(MeasureOptionalContent(DataContext.Tracker, measureEventArgs));

            case ColumnId.Priority:
                return(MeasureOptionalContent(DataContext.Priority, measureEventArgs));

            case ColumnId.Project:
                return(MeasureOptionalContent(DataContext.Project, measureEventArgs));

            case ColumnId.Status:
                return(MeasureOptionalContent(DataContext.Status, measureEventArgs));

            case ColumnId.Category:
                return(MeasureOptionalContent(DataContext.Category, measureEventArgs));

            case ColumnId.CreatedOn:
                return(IssueCreatedOnColumn.OnMeasureSubItem(measureEventArgs, DataContext.CreatedOn));

            case ColumnId.UpdatedOn:
                return(IssueUpdatedOnColumn.OnMeasureSubItem(measureEventArgs, DataContext.UpdatedOn));

            case ColumnId.StartDate:
                return(MeasureOptionalContent(DataContext.StartDate, measureEventArgs));

            case ColumnId.DueDate:
                return(MeasureOptionalContent(DataContext.DueDate, measureEventArgs));

            case ColumnId.DoneRatio:
                return(new Size(60, 1));

            default:
                if (measureEventArgs.SubItemId >= (int)ColumnId.CustomFieldOffset)
                {
                    var cfid = measureEventArgs.SubItemId - (int)ColumnId.CustomFieldOffset;
                    return(MeasureOptionalContent(DataContext.CustomFields[cfid], measureEventArgs));
                }
                else
                {
                    return(base.MeasureSubItem(measureEventArgs));
                }
            }
        }
Пример #6
0
 protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
 {
     if (measureEventArgs.SubItemId == 0)
     {
         return(measureEventArgs.MeasureImageAndText(DataContext.Icon, DataContext.DisplayText));
     }
     return(Size.Empty);
 }
Пример #7
0
 protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
 {
     if (measureEventArgs.ColumnIndex == 0)
     {
         return(measureEventArgs.MeasureImageAndText(ImgFolder, DataContext));
     }
     return(Size.Empty);
 }
Пример #8
0
        public static Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs, string userName, string userEmail)
        {
            var showEmail = measureEventArgs.Column is UserColumn uc
                                ? uc.ShowEmail
                                : UserColumn.DefaultShowEmail;

            return(measureEventArgs.MeasureText(showEmail
                                ? (string.Format(EmailFormat, userName, userEmail))
                                : (userName)));
        }
Пример #9
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch (measureEventArgs.SubItemId)
            {
            case 0:
                return(measureEventArgs.MeasureImageAndText(DataContext.Icon, DataContext.DisplayName));

            default:
                return(Size.Empty);
            }
        }
Пример #10
0
        public static Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs, string data)
        {
            Assert.IsNotNull(measureEventArgs);
            Assert.IsNotNull(data);

            bool abbreviate = IsAbbreviateEnabled(measureEventArgs.Column);

            return(measureEventArgs.MeasureText(
                       abbreviate ? data.Substring(0, HashColumn.DefaultAbbrevLength) : (data),
                       HashColumn.Font));
        }
Пример #11
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((ColumnId)measureEventArgs.SubItemId)
            {
            case ColumnId.Name:
                return(measureEventArgs.MeasureImageAndText(ImgPatch, DataContext.DisplayName));

            default:
                return(Size.Empty);
            }
        }
Пример #12
0
        public static Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs, HashStringCache data)
        {
            Assert.IsNotNull(measureEventArgs);
            Assert.IsNotNull(data);

            bool abbreviate = IsAbbreviateEnabled(measureEventArgs.Column);

            return(measureEventArgs.MeasureText(
                       data.GetValue(abbreviate ? HashColumn.DefaultAbbrevLength : 40),
                       HashColumn.Font));
        }
Пример #13
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((ColumnId)measureEventArgs.SubItemId)
            {
            case ColumnId.Name:
                return(measureEventArgs.MeasureImageAndText(_image, _text));

            default:
                return(Size.Empty);
            }
        }
Пример #14
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch (measureEventArgs.SubItemId)
            {
            case 0:
                return(measureEventArgs.MeasureImageAndText(ImgRepositorySmall, DataContext.Path));

            default:
                return(Size.Empty);
            }
        }
Пример #15
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((ColumnId)measureEventArgs.SubItemId)
            {
            case ColumnId.Name:
                var rli = Parent as RemoteListItem;
                return(measureEventArgs.MeasureImageAndText(ImgBranchRemote,
                                                            rli != null ? DataContext.Name.Substring(rli.DataContext.Name.Length + 1) : DataContext.Name));

            default:
                return(base.OnMeasureSubItem(measureEventArgs));
            }
        }
Пример #16
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            Assert.IsNotNull(measureEventArgs);

            switch (measureEventArgs.SubItemId)
            {
            case 0:
                return(measureEventArgs.MeasureText(DataContext.Name));

            default:
                return(base.MeasureSubItem(measureEventArgs));
            }
        }
Пример #17
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch (measureEventArgs.SubItemId)
            {
            case 0:
                return(_repository == null
                                                ? measureEventArgs.MeasureText("<no repository>")
                                                : measureEventArgs.MeasureImageAndText(ImgRepository, _repository));

            default:
                return(Size.Empty);
            }
        }
Пример #18
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((ColumnId)measureEventArgs.SubItemId)
            {
            case ColumnId.Name:
                return(measureEventArgs.MeasureImageAndText(ImgConfig, DataContext.Name));

            case ColumnId.Value:
                return(ConfigParameterValueColumn.OnMeasureSubItem(measureEventArgs, DataContext.Value));

            default:
                return(Size.Empty);
            }
        }
Пример #19
0
        private static Size MeasureOptionalContent(NamedRedmineObject data, SubItemMeasureEventArgs measureEventArgs)
        {
            string text;

            if (data == null)
            {
                text = Resources.StrsUnassigned.SurroundWith('<', '>');
            }
            else
            {
                text = data.Name;
            }
            return(measureEventArgs.MeasureText(text));
        }
Пример #20
0
        private static Size MeasureOptionalContent(DateTime?date, SubItemMeasureEventArgs measureEventArgs)
        {
            string text;

            if (!date.HasValue)
            {
                text = Resources.StrsUnassigned.SurroundWith('<', '>');
                return(measureEventArgs.MeasureText(text));
            }
            else
            {
                return(DateColumn.OnMeasureSubItem(measureEventArgs, date.Value));
            }
        }
Пример #21
0
        public static Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs, string userName, string userEmail)
        {
            bool showEmail;
            var  rcc = measureEventArgs.Column as UserColumn;

            if (rcc != null)
            {
                showEmail = rcc.ShowEmail;
            }
            else
            {
                showEmail = UserColumn.DefaultShowEmail;
            }
            return(measureEventArgs.MeasureText(showEmail ? (string.Format(EmailFormat, userName, userEmail)) : (userName)));
        }
Пример #22
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch (measureEventArgs.SubItemId)
            {
            case 0:
                return(measureEventArgs.MeasureText(DataContext.Name));

            case 1:
                return(_font != null
                                                ? measureEventArgs.MeasureText(_font.Name, _font)
                                                : Size.Empty);

            default:
                return(Size.Empty);
            }
        }
Пример #23
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((ColumnId)measureEventArgs.SubItemId)
            {
            case ColumnId.Name:
                return(measureEventArgs.MeasureImageAndText(ImgSubmodule, DataContext.Name));

            case ColumnId.Path:
                return(measureEventArgs.MeasureText(DataContext.Path));

            case ColumnId.Url:
                return(measureEventArgs.MeasureText(DataContext.Url));

            default:
                return(Size.Empty);
            }
        }
Пример #24
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch (measureEventArgs.SubItemId)
            {
            case 0:
                if (DataContext.Icon != null)
                {
                    return(measureEventArgs.MeasureImageAndText(DataContext.Icon, DataContext.Name));
                }
                else
                {
                    return(measureEventArgs.MeasureText(DataContext.Name));
                }

            default:
                return(Size.Empty);
            }
        }
Пример #25
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((ColumnId)measureEventArgs.SubItemId)
            {
            case ColumnId.Name:
            case ColumnId.Committer:
                return(measureEventArgs.MeasureImageAndText(ImgUser, DataContext.Name));

            case ColumnId.Email:
            case ColumnId.CommitterEmail:
                return(EmailColumn.OnMeasureSubItem(measureEventArgs, DataContext.Email));

            case ColumnId.Commits:
                return(measureEventArgs.MeasureText(DataContext.Commits.ToString()));

            default:
                return(Size.Empty);
            }
        }
Пример #26
0
            protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
            {
                switch (measureEventArgs.SubItemId)
                {
                case 0:
                    return(measureEventArgs.MeasureImage(_fetch ? ImgPull : ImgPush));

                case 1:
                    return(measureEventArgs.MeasureImage(ImgPlus));

                case 2:
                    return(measureEventArgs.MeasureText(_from));

                case 3:
                    return(measureEventArgs.MeasureText(_to));

                default:
                    return(Size.Empty);
                }
            }
Пример #27
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((ColumnId)measureEventArgs.SubItemId)
            {
            case ColumnId.Hash:
                return(HashColumn.OnMeasureSubItem(measureEventArgs, NoHash));

            case ColumnId.TreeHash:
                return(TreeHashColumn.OnMeasureSubItem(measureEventArgs, NoHash));

            case ColumnId.AuthorDate:
            case ColumnId.Date:
            case ColumnId.CommitDate:
                return(measureEventArgs.MeasureText(Resources.StrUncommitted.SurroundWith('<', '>')));

            case ColumnId.Author:
            case ColumnId.Committer:
            {
                var username = _repository.Configuration.TryGetParameterValue(GitConstants.UserNameParameter);
                var usermail = _repository.Configuration.TryGetParameterValue(GitConstants.UserEmailParameter);
                return(UserColumn.OnMeasureSubItem(measureEventArgs,
                                                   username == null ? string.Empty : username, usermail == null ? string.Empty : usermail));
            }

            case ColumnId.Email:
            case ColumnId.CommitterEmail:
            case ColumnId.AuthorEmail:
            {
                var usermail = _repository.Configuration.TryGetParameter(GitConstants.UserEmailParameter);
                return(EmailColumn.OnMeasureSubItem(measureEventArgs, usermail == null ? "" : usermail.Value));
            }

            case ColumnId.Graph:
                return(GraphColumn.OnMeasureSubItem(measureEventArgs, _graph));

            default:
                return(Size.Empty);
            }
        }
Пример #28
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((ColumnId)measureEventArgs.SubItemId)
            {
            case ColumnId.Name:
                string data;
                if (_unstaged != null)
                {
                    if ((Parent != null) && (Parent is TreeDirectoryListItem))
                    {
                        data = _unstaged.Name;
                    }
                    else
                    {
                        data = _unstaged.RelativePath;
                    }
                }
                else if (_staged != null)
                {
                    if ((Parent != null) && (Parent is TreeDirectoryListItem))
                    {
                        data = _staged.Name;
                    }
                    else
                    {
                        data = _staged.RelativePath;
                    }
                }
                else
                {
                    data = string.Empty;
                }
                return(measureEventArgs.MeasureImageAndText(null, data));

            default:
                return(Size.Empty);
            }
        }
Пример #29
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((ColumnId)measureEventArgs.SubItemId)
            {
            case ColumnId.Id:
                return(measureEventArgs.MeasureText(DataContext.Id));

            case ColumnId.Status:
                return(measureEventArgs.MeasureImageAndText(StatusImage, DataContext.Status.ToString()));

            case ColumnId.Number:
                return(measureEventArgs.MeasureText(DataContext.Number));

            case ColumnId.StartDate:
                return(DateColumn.OnMeasureSubItem(measureEventArgs, DataContext.StartDate));

            case ColumnId.WebUrl:
                return(measureEventArgs.MeasureText(DataContext.WebUrl));

            default:
                return(Size.Empty);
            }
        }
Пример #30
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((ColumnId)measureEventArgs.SubItemId)
            {
            case ColumnId.Id:
                return(measureEventArgs.MeasureText(DataContext.Id.ToString(CultureInfo.InvariantCulture)));

            case ColumnId.Name:
                return(measureEventArgs.MeasureText(DataContext.Name));

            case ColumnId.Description:
                return(measureEventArgs.MeasureText(DataContext.Description));

            case ColumnId.Project:
                return(MeasureOptionalContent(DataContext.Project, measureEventArgs));

            case ColumnId.CreatedOn:
                return(VersionCreatedOnColumn.OnMeasureSubItem(measureEventArgs, DataContext.CreatedOn));

            case ColumnId.UpdatedOn:
                return(VersionUpdatedOnColumn.OnMeasureSubItem(measureEventArgs, DataContext.UpdatedOn));

            case ColumnId.Status:
                return(measureEventArgs.MeasureText(DataContext.Status.ToString()));

            case ColumnId.DueDate:
                if (DataContext.DueDate.HasValue)
                {
                    return(VersionDueDateColumn.OnMeasureSubItem(measureEventArgs, DataContext.DueDate.Value));
                }
                else
                {
                    return(measureEventArgs.MeasureText(Resources.StrsUnassigned.SurroundWith('<', '>')));
                }
            }
            return(base.MeasureSubItem(measureEventArgs));
        }