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)); }
protected override Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs) { switch((ColumnId)measureEventArgs.SubItemId) { case ColumnId.Name: return measureEventArgs.MeasureImageAndText(_image, _text); default: return Size.Empty; } }
/// <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); } }
/// <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); } }
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)); }
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); } }
/// <summary>Override this to provide subitem measurement.</summary> /// <param name="measureEventArgs">Measure event args.</param> protected abstract Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs);
public Size MeasureSubItem(SubItemMeasureEventArgs measureEventArgs) { return OnMeasureSubItem(measureEventArgs); }
/// <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); }
public static Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs, string subject) { return measureEventArgs.MeasureText(subject); }
public static Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs, Revision data, GraphAtom[] graph) { return measureEventArgs.MeasureText(data.Subject); }
/// <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)); }
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); }
public static Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs, string value) { return measureEventArgs.MeasureText(value); }
/// <summary>Override this to provide subitem measurement.</summary> /// <param name="measureEventArgs">Measure event args.</param> protected abstract Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs);
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; } } }
/// <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); }
/// <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)); }
/// <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); }
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; } }
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; } }
public static Size OnMeasureSubItem(SubItemMeasureEventArgs measureEventArgs, GraphAtom[] graph) { return new Size((graph != null) ? (graph.Length * GraphCellWidth) : (0), GraphCellHeight); }
public Size MeasureSubItem(SubItemMeasureEventArgs measureEventArgs) { return(OnMeasureSubItem(measureEventArgs)); }
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); }
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); }
/// <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); }