Example #1
0
        protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
        {
            switch ((ColumnId)paintEventArgs.SubItemId)
            {
            case ColumnId.Id:
                paintEventArgs.PaintText(DataContext.Id.ToString(CultureInfo.InvariantCulture));
                break;

            case ColumnId.Status:
                paintEventArgs.PaintImageAndText(StatusImage, DataContext.Status.ToString());
                break;

            case ColumnId.Number:
                paintEventArgs.PaintText(DataContext.Number);
                break;

            case ColumnId.StartDate:
                DateColumn.OnPaintSubItem(paintEventArgs, DataContext.StartDate);
                break;

            case ColumnId.WebUrl:
                paintEventArgs.PaintText(DataContext.WebUrl);
                break;
            }
        }
Example #2
0
        protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
        {
            switch ((ColumnId)paintEventArgs.SubItemId)
            {
            case ColumnId.Id:
                paintEventArgs.PaintText(DataContext.Id.ToString());
                break;

            case ColumnId.Name:
                paintEventArgs.PaintText(DataContext.Name);
                break;

            case ColumnId.Description:
                paintEventArgs.PaintText(DataContext.Description);
                break;

            case ColumnId.Identifier:
                paintEventArgs.PaintText(DataContext.Identifier);
                break;

            case ColumnId.CreatedOn:
                DateColumn.OnPaintSubItem(paintEventArgs, DataContext.CreatedOn);
                break;

            case ColumnId.UpdatedOn:
                DateColumn.OnPaintSubItem(paintEventArgs, DataContext.UpdatedOn);
                break;
            }
        }
Example #3
0
        protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
        {
            switch ((ColumnId)paintEventArgs.SubItemId)
            {
            case ColumnId.Id:
                paintEventArgs.PaintText(DataContext.Id.ToString());
                break;

            case ColumnId.Name:
            case ColumnId.Title:
                paintEventArgs.PaintText(DataContext.Title);
                break;

            case ColumnId.Summary:
                paintEventArgs.PaintText(DataContext.Summary);
                break;

            case ColumnId.Author:
                RedmineGuiUtility.PaintOptionalContent(DataContext.Author, paintEventArgs);
                break;

            case ColumnId.Project:
                RedmineGuiUtility.PaintOptionalContent(DataContext.Project, paintEventArgs);
                break;

            case ColumnId.CreatedOn:
                NewsCreatedOnColumn.OnPaintSubItem(paintEventArgs, DataContext.CreatedOn);
                break;
            }
        }
Example #4
0
        private static void PaintGrayText(string text, SubItemPaintEventArgs paintEventArgs)
        {
            var style = paintEventArgs.ListBox.Style;

            if ((paintEventArgs.State & ItemState.Selected) == ItemState.Selected && style.Type == GitterStyleType.DarkBackground)
            {
                paintEventArgs.PaintText(text, paintEventArgs.Brush);
            }
            else
            {
                using (var brush = new SolidBrush(style.Colors.GrayText))
                {
                    paintEventArgs.PaintText(text, brush);
                }
            }
        }
Example #5
0
        protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
        {
            switch (paintEventArgs.SubItemId)
            {
            case 0:
                paintEventArgs.PaintText(DataContext.Name);
                break;

            case 1:
                if (_font != null)
                {
                    paintEventArgs.PaintText(_font.Name, _font);
                }
                break;
            }
        }
Example #6
0
        protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
        {
            switch ((ColumnId)paintEventArgs.SubItemId)
            {
            case ColumnId.Name:
            case ColumnId.Author:
            case ColumnId.Committer:
                Bitmap image;
                if (GitterApplication.IntegrationFeatures.Gravatar.IsEnabled)
                {
                    if (_imgAvatar != null)
                    {
                        image = _imgAvatar;
                    }
                    else
                    {
                        var avatar    = DataContext.Avatar;
                        var imgAvatar = avatar.Image;
                        if (imgAvatar == null)
                        {
                            avatar.BeginUpdate();
                            image = ImgUser;
                        }
                        else
                        {
                            _imgAvatar = image = new Bitmap(imgAvatar, new Size(16, 16));
                        }
                    }
                }
                else
                {
                    image = ImgUser;
                }
                paintEventArgs.PaintImageAndText(image, DataContext.Name);
                break;

            case ColumnId.Email:
            case ColumnId.AuthorEmail:
            case ColumnId.CommitterEmail:
                paintEventArgs.PaintText(DataContext.Email);
                break;

            case ColumnId.Commits:
                paintEventArgs.PaintText(DataContext.Commits.ToString(CultureInfo.InvariantCulture));
                break;
            }
        }
Example #7
0
        protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
        {
            switch ((ColumnId)paintEventArgs.SubItemId)
            {
            case ColumnId.Id:
                paintEventArgs.PaintText(DataContext.Id);
                break;

            case ColumnId.Name:
                paintEventArgs.PaintImageAndText(ImgIcon, DataContext.Name);
                break;

            case ColumnId.WebUrl:
                paintEventArgs.PaintText(DataContext.WebUrl);
                break;
            }
        }
Example #8
0
        protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
        {
            switch ((ColumnId)paintEventArgs.SubItemId)
            {
            case ColumnId.Name:
                paintEventArgs.PaintImageAndText(ImgSubmodule, DataContext.Name);
                break;

            case ColumnId.Path:
                paintEventArgs.PaintText(DataContext.Path);
                break;

            case ColumnId.Url:
                paintEventArgs.PaintText(DataContext.Url);
                break;
            }
        }
Example #9
0
        public static void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs, HashStringCache data)
        {
            Assert.IsNotNull(paintEventArgs);
            Assert.IsNotNull(data);

            bool abbreviate = IsAbbreviateEnabled(paintEventArgs.Column);

            paintEventArgs.PaintText(data.GetValue(abbreviate ? HashColumn.DefaultAbbrevLength : 40));
        }
Example #10
0
        public static void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs, string userName, string userEmail, Brush textBrush)
        {
            var showEmail = paintEventArgs.Column is UserColumn uc
                                ? uc.ShowEmail
                                : UserColumn.DefaultShowEmail;

            paintEventArgs.PaintText(showEmail
                                ? (string.Format(EmailFormat, userName, userEmail))
                                : (userName), textBrush);
        }
Example #11
0
        public static void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs, string data, Brush brush)
        {
            Assert.IsNotNull(paintEventArgs);
            Assert.IsNotNull(data);

            bool abbreviate = IsAbbreviateEnabled(paintEventArgs.Column);

            paintEventArgs.PaintText(
                abbreviate ? data.Substring(0, HashColumn.DefaultAbbrevLength) : (data), paintEventArgs.Font, brush);
        }
Example #12
0
        protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
        {
            Assert.IsNotNull(paintEventArgs);

            switch (paintEventArgs.SubItemId)
            {
            case 0:
                paintEventArgs.PaintText(DataContext.Name);
                break;
            }
        }
Example #13
0
 public static void PaintOptionalContent(string data, SubItemPaintEventArgs paintEventArgs)
 {
     if (data == null)
     {
         PaintGrayText(Resources.StrsUnassigned.SurroundWith('<', '>'), paintEventArgs);
     }
     else
     {
         paintEventArgs.PaintText(data, paintEventArgs.Brush);
     }
 }
Example #14
0
        protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
        {
            switch ((ColumnId)paintEventArgs.SubItemId)
            {
            case ColumnId.Name:
                Bitmap image;
                switch (DataContext.ReferenceType)
                {
                case ReferenceType.LocalBranch:
                    image = ImgBranch;
                    break;

                case ReferenceType.Tag:
                    var tag = DataContext as RemoteRepositoryTag;
                    if (tag != null && tag.TagType == TagType.Annotated)
                    {
                        image = ImgTagAnnotated;
                    }
                    else
                    {
                        image = ImgTag;
                    }
                    break;

                default:
                    image = null;
                    break;
                }
                paintEventArgs.PaintImageAndText(image, DataContext.Name);
                break;

            case ColumnId.Hash:
                var  rhc = paintEventArgs.Column as HashColumn;
                bool abbreviate;
                int  abbrevLength = HashColumn.DefaultAbbrevLength;
                if (rhc != null)
                {
                    abbreviate = rhc.Abbreviate;
                }
                else
                {
                    abbreviate = HashColumn.DefaultAbbreviate;
                }
                paintEventArgs.PaintText(abbreviate
                                                ? DataContext.Hash.ToString(abbrevLength)
                                                : DataContext.Hash.ToString(),
                                         HashColumn.Font);
                break;
            }
        }
Example #15
0
        protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
        {
            switch ((ColumnId)paintEventArgs.SubItemId)
            {
            case ColumnId.Id:
                paintEventArgs.PaintText(DataContext.Id.ToString(CultureInfo.InvariantCulture));
                break;

            case ColumnId.Name:
                paintEventArgs.PaintText(DataContext.Name);
                break;

            case ColumnId.Description:
                paintEventArgs.PaintText(DataContext.Description);
                break;

            case ColumnId.Project:
                RedmineGuiUtility.PaintOptionalContent(DataContext.Project, paintEventArgs);
                break;

            case ColumnId.Status:
                paintEventArgs.PaintText(DataContext.Status.ToString());
                break;

            case ColumnId.CreatedOn:
                VersionCreatedOnColumn.OnPaintSubItem(paintEventArgs, DataContext.CreatedOn);
                break;

            case ColumnId.UpdatedOn:
                VersionUpdatedOnColumn.OnPaintSubItem(paintEventArgs, DataContext.UpdatedOn);
                break;

            case ColumnId.DueDate:
                RedmineGuiUtility.PaintOptionalContent(DataContext.DueDate, paintEventArgs);
                break;
            }
        }
Example #16
0
        public static void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs, string userName, string userEmail, Brush textBrush)
        {
            bool showEmail = false;
            var  uc        = paintEventArgs.Column as UserColumn;

            if (uc != null)
            {
                showEmail = uc.ShowEmail;
            }
            else
            {
                showEmail = UserColumn.DefaultShowEmail;
            }
            paintEventArgs.PaintText(showEmail ? (string.Format(EmailFormat, userName, userEmail)) : (userName), textBrush);
        }
Example #17
0
            protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
            {
                switch (paintEventArgs.SubItemId)
                {
                case 0:
                    paintEventArgs.PaintImage(_fetch ? ImgPull : ImgPush);
                    break;

                case 1:
                    if (_forced)
                    {
                        paintEventArgs.PaintImage(ImgPlus);
                    }
                    break;

                case 2:
                    paintEventArgs.PaintText(_from);
                    break;

                case 3:
                    paintEventArgs.PaintText(_to);
                    break;
                }
            }
Example #18
0
 protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
 {
     switch (paintEventArgs.SubItemId)
     {
     case 0:
         if (_repository == null)
         {
             paintEventArgs.PaintText("<no repository>");
         }
         else
         {
             paintEventArgs.PaintImageAndText(ImgRepository, _repository);
         }
         break;
     }
 }
Example #19
0
 protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
 {
     switch (paintEventArgs.Column.Id)
     {
     case 0:
         if (DataContext.Icon != null)
         {
             paintEventArgs.PaintImageAndText(DataContext.Icon, DataContext.Name);
         }
         else
         {
             paintEventArgs.PaintText(DataContext.Name);
         }
         break;
     }
 }
Example #20
0
 public static void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs, string email, Brush textBrush)
 {
     paintEventArgs.PaintText(email, textBrush);
 }
Example #21
0
 public static void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs, string email)
 {
     paintEventArgs.PaintText(email);
 }
 public static void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs, string value)
 {
     paintEventArgs.PaintText(value);
 }
Example #23
0
        protected override void OnPaintSubItem(SubItemPaintEventArgs paintEventArgs)
        {
            switch ((ColumnId)paintEventArgs.SubItemId)
            {
            case ColumnId.Id:
                paintEventArgs.PaintText(DataContext.Id.ToString());
                break;

            case ColumnId.Name:
            case ColumnId.Subject:
                paintEventArgs.PaintText(DataContext.Subject);
                break;

            case ColumnId.Author:
                RedmineGuiUtility.PaintOptionalContent(DataContext.Author, paintEventArgs);
                break;

            case ColumnId.AssignedTo:
                RedmineGuiUtility.PaintOptionalContent(DataContext.AssignedTo, paintEventArgs);
                break;

            case ColumnId.Tracker:
                RedmineGuiUtility.PaintOptionalContent(DataContext.Tracker, paintEventArgs);
                break;

            case ColumnId.Priority:
                RedmineGuiUtility.PaintOptionalContent(DataContext.Priority, paintEventArgs);
                break;

            case ColumnId.Project:
                RedmineGuiUtility.PaintOptionalContent(DataContext.Project, paintEventArgs);
                break;

            case ColumnId.Status:
                RedmineGuiUtility.PaintOptionalContent(DataContext.Status, paintEventArgs);
                break;

            case ColumnId.Category:
                RedmineGuiUtility.PaintOptionalContent(DataContext.Category, paintEventArgs);
                break;

            case ColumnId.CreatedOn:
                IssueCreatedOnColumn.OnPaintSubItem(paintEventArgs, DataContext.CreatedOn);
                break;

            case ColumnId.UpdatedOn:
                IssueUpdatedOnColumn.OnPaintSubItem(paintEventArgs, DataContext.UpdatedOn);
                break;

            case ColumnId.StartDate:
                RedmineGuiUtility.PaintOptionalContent(DataContext.StartDate, paintEventArgs);
                break;

            case ColumnId.DueDate:
                RedmineGuiUtility.PaintOptionalContent(DataContext.DueDate, paintEventArgs);
                break;

            case ColumnId.DoneRatio:
                var r = paintEventArgs.Bounds;
                r.Inflate(-4, -8);
                paintEventArgs.Graphics.FillRectangle(Brushes.LightBlue, r);
                if (DataContext.DoneRatio != 0)
                {
                    var w = (int)(r.Width * DataContext.DoneRatio / 100);
                    r.Width = w;
                    paintEventArgs.Graphics.FillRectangle(Brushes.Blue, r);
                }
                break;

            default:
                if (paintEventArgs.SubItemId >= (int)ColumnId.CustomFieldOffset)
                {
                    var cfid = paintEventArgs.SubItemId - (int)ColumnId.CustomFieldOffset;
                    RedmineGuiUtility.PaintOptionalContent(DataContext.CustomFields[cfid], paintEventArgs);
                }
                break;
            }
        }