Esempio n. 1
0
        public static Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs, DateTime date)
        {
            var format = measureEventArgs.Column is DateColumn dc
                                ? dc.DateFormat
                                : DateColumn.DefaultDateFormat;
            var strDate = Utility.FormatDate(date, format);

            return(measureEventArgs.MeasureText(strDate));
        }
Esempio n. 2
0
 protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
 {
     switch((ColumnId)measureEventArgs.SubItemId)
     {
         case ColumnId.Name:
             return measureEventArgs.MeasureImageAndText(_image, _text);
         default:
             return Size.Empty;
     }
 }
Esempio n. 3
0
        /// <summary>Measures part of this item.</summary>
        /// <param name="measureEventArgs">Measure event args.</param>
        /// <returns>Subitem size.</returns>
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch (measureEventArgs.SubItemId)
            {
            case 0:
                return(measureEventArgs.MeasureImageAndText(DataContext.Image, DataContext.Name));

            default:
                return(Size.Empty);
            }
        }
Esempio n. 4
0
        /// <summary>Measure subitem.</summary>
        /// <param name="measureEventArgs">Measure event args.</param>
        /// <returns>Size of the subitem.</returns>
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            CustomListBoxSubItem subItem;

            if (_subItems.TryGetValue(measureEventArgs.SubItemId, out subItem))
            {
                return(subItem.Measure(measureEventArgs));
            }
            else
            {
                return(Size.Empty);
            }
        }
Esempio n. 5
0
        public static Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs, DateTime date)
        {
            var        dc = measureEventArgs.Column as DateColumn;
            DateFormat format;

            if (dc != null)
            {
                format = dc.DateFormat;
            }
            else
            {
                format = DateColumn.DefaultDateFormat;
            }
            var strDate = Utility.FormatDate(date, format);

            return(measureEventArgs.MeasureText(strDate));
        }
Esempio n. 6
0
        protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
        {
            switch ((LogListBoxColumnId)measureEventArgs.SubItemId)
            {
            case LogListBoxColumnId.Type:
                return(new Size(16, 16));

            case LogListBoxColumnId.Timestamp:
                return(measureEventArgs.MeasureText(DataContext.Timestamp.FormatISO8601()));

            case LogListBoxColumnId.Source:
                return(measureEventArgs.MeasureText(DataContext.Source));

            case LogListBoxColumnId.Message:
                return(measureEventArgs.MeasureText(DataContext.Message));

            case LogListBoxColumnId.Exception:
                return(new Size(16, 16));

            default:
                return(Size.Empty);
            }
        }
Esempio n. 7
0
 /// <summary>Override this to provide subitem measurement.</summary>
 /// <param name="measureEventArgs">Measure event args.</param>
 protected abstract Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs);
Esempio n. 8
0
 public Size MeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
 {
     return OnMeasureSubItem(measureEventArgs);
 }
Esempio n. 9
0
 /// <summary>Measure event handler.</summary>
 /// <param name="measureEventArgs">Measure event args.</param>
 /// <returns>Subitem content size.</returns>
 protected override Size OnMeasure(SubItemMeasureEventArgs measureEventArgs)
 {
     return measureEventArgs.MeasureText(Text);
 }
Esempio n. 10
0
 public static Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs, string subject)
 {
     return measureEventArgs.MeasureText(subject);
 }
Esempio n. 11
0
 public static Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs, Revision data, GraphAtom[] graph)
 {
     return measureEventArgs.MeasureText(data.Subject);
 }
Esempio n. 12
0
 /// <summary>Measure event handler.</summary>
 /// <param name="measureEventArgs">Measure event args.</param>
 /// <returns>Subitem content size.</returns>
 protected override Size OnMeasure(SubItemMeasureEventArgs measureEventArgs)
 {
     return(measureEventArgs.MeasureText(Text));
 }
Esempio n. 13
0
 public static Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs, DateTime date)
 {
     var dc = measureEventArgs.Column as DateColumn;
     DateFormat format;
     if(dc != null)
     {
         format = dc.DateFormat;
     }
     else
     {
         format = DateColumn.DefaultDateFormat;
     }
     var strDate = Utility.FormatDate(date, format);
     return measureEventArgs.MeasureText(strDate);
 }
Esempio n. 14
0
 public static Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs, string value)
 {
     return measureEventArgs.MeasureText(value);
 }
Esempio n. 15
0
 /// <summary>Override this to provide subitem measurement.</summary>
 /// <param name="measureEventArgs">Measure event args.</param>
 protected abstract Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs);
Esempio n. 16
0
 private void UpdateAutoSizeColumnsContentWidth()
 {
     _haveAutoSizeColumns = false;
     int index = 0;
     foreach(var c in _columns)
     {
         if(c.IsVisible)
         {
             if(c.SizeMode == ColumnSizeMode.Auto)
             {
                 if(c.ContentWidth <= 0)
                 {
                     int max = 0;
                     var args = new SubItemMeasureEventArgs(GraphicsUtility.MeasurementGraphics, c.Index, c);
                     foreach(var item in _itemPlainList)
                     {
                         var width = item.MeasureSubItem(args).Width;
                         if(index == 0 && ShowTreeLines)
                         {
                             var level = item.Level;
                             width += level * ListBoxConstants.LevelMargin + ListBoxConstants.RootMargin;
                             if(!ShowRootTreeLines)
                             {
                                 if(level != 0)
                                 {
                                     width -= ListBoxConstants.LevelMargin;
                                 }
                             }
                             if(level != 0 || ShowRootTreeLines)
                             {
                                 width +=
                                     ListBoxConstants.SpaceBeforePlusMinus +
                                     ListBoxConstants.PlusMinusImageWidth +
                                     ListBoxConstants.SpaceAfterPlusMinus;
                             }
                         }
                         if(ShowCheckBoxes && item.CheckedState != CheckedState.Unavailable)
                         {
                             width +=
                                 ListBoxConstants.SpaceBeforeCheckbox +
                                 ListBoxConstants.CheckboxImageWidth +
                                 ListBoxConstants.SpaceAfterCheckbox;
                         }
                         if(width > max) max = width;
                     }
                     c.ContentWidth = max;
                 }
                 _haveAutoSizeColumns = true;
             }
             ++index;
         }
     }
 }
Esempio n. 17
0
 /// <summary>Measure subitem.</summary>
 /// <param name="measureEventArgs">Measure event args.</param>
 /// <returns>Size of the subitem.</returns>
 protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
 {
     return(_subItems.TryGetValue(measureEventArgs.SubItemId, out var subItem)
                         ? subItem.Measure(measureEventArgs)
                         : Size.Empty);
 }
Esempio n. 18
0
 /// <summary>Measure event handler.</summary>
 /// <param name="measureEventArgs">Measure event args.</param>
 /// <returns>Subitem content size.</returns>
 protected override Size OnMeasure(SubItemMeasureEventArgs measureEventArgs)
 {
     return(measureEventArgs.MeasureImageAndText(Image, Text));
 }
Esempio n. 19
0
 /// <summary>Measure event handler.</summary>
 /// <param name="measureEventArgs">Measure event args.</param>
 /// <returns>Subitem content size.</returns>
 protected override Size OnMeasure(SubItemMeasureEventArgs measureEventArgs)
 {
     return measureEventArgs.MeasureImage(Image);
 }
Esempio n. 20
0
 protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
 {
     switch(measureEventArgs.SubItemId)
     {
         case 0:
             if(_repository == null)
             {
                 return measureEventArgs.MeasureText("<no repository>");
             }
             else
             {
                 return measureEventArgs.MeasureImageAndText(ImgRepository, _repository);
             }
         default:
             return Size.Empty;
     }
 }
Esempio n. 21
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;
     }
 }
Esempio n. 22
0
 public static Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs, GraphAtom[] graph)
 {
     return new Size((graph != null) ? (graph.Length * GraphCellWidth) : (0), GraphCellHeight);
 }
Esempio n. 23
0
 public Size MeasureSubItem(SubItemMeasureEventArgs measureEventArgs)
 {
     return(OnMeasureSubItem(measureEventArgs));
 }
Esempio n. 24
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);
        }
Esempio n. 25
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);
        }
Esempio n. 26
0
 /// <summary>Measure event handler.</summary>
 /// <param name="measureEventArgs">Measure event args.</param>
 /// <returns>Subitem content size.</returns>
 protected override Size OnMeasure(SubItemMeasureEventArgs measureEventArgs)
 {
     return measureEventArgs.MeasureImageAndText(Image, Text);
 }