void DrawLine(ControlGraphicsInfoArgs info) { TextEditViewInfo vi = info.ViewInfo as TextEditViewInfo; Rectangle r = vi.ClientRect; r.Height = 3; r.Y = vi.ClientRect.Height - r.Height; Brush brush = Brushes.Green; switch (this.GetPasswordStrength(vi.EditValue, vi.ClientRect)) { case 0: if (vi.EditValue == null || vi.EditValue.ToString().Length == 0) { r.Width = 0; } else { r.Width = r.Width / 3; } brush = Brushes.Red; break; case 1: r.Width = r.Width * 2 / 3; brush = Brushes.Orange; break; } info.Paint.FillRectangle(info.Graphics, brush, r); }
private void CustomDrawCell(object sender, RowCellCustomDrawEventArgs e) { if (FindListIsEmpty) { return; } int filterTextIndex = e.DisplayText.IndexOf(filterCellText, StringComparison.CurrentCultureIgnoreCase); if (filterTextIndex == -1) { return; } GridCell temp = new GridCell(e.RowHandle, e.Column); if (NeedHighLight(temp)) { e.Appearance.BackColor = BackGroundColor; e.Cache.FillRectangle(BackGroundColor, e.Bounds); } GridCellInfo gci = e.Cell as GridCellInfo; TextEditViewInfo tevi = gci.ViewInfo as TextEditViewInfo; if (tevi == null) { return; } Rectangle textRect = new Rectangle(e.Bounds.X + tevi.MaskBoxRect.X, e.Bounds.Y + tevi.MaskBoxRect.Y, tevi.MaskBoxRect.Width, tevi.MaskBoxRect.Height); e.Cache.Paint.DrawMultiColorString(e.Cache, textRect, e.DisplayText, filterCellText, e.Appearance, e.Appearance.ForeColor, HighLightColor, false, filterTextIndex); e.Handled = true; }
void _View_CustomDrawCell(object sender, RowCellCustomDrawEventArgs e) { if (_ActiveFilter == string.Empty) { return; } int index = e.DisplayText.IndexOf(_ActiveFilter); if (index < 0) { return; } e.Handled = true; var inf = (e.Cell as GridCellInfo); TextEditViewInfo vi = inf.ViewInfo as TextEditViewInfo; e.Appearance.FillRectangle(e.Cache, e.Bounds); MultiColorDrawStringParams args = new MultiColorDrawStringParams(e.Appearance); args.Bounds = e.Bounds; args.Text = e.DisplayText; args.Appearance.Assign(e.Appearance); AppearanceDefault apperance = LookAndFeelHelper.GetHighlightSearchAppearance(vi.LookAndFeel, !vi.UseHighlightSearchAppearance); e.Cache.Paint.DrawMultiColorString(e.Cache, e.Bounds, e.DisplayText, _ActiveFilter, vi.PaintAppearance, vi.PaintAppearance.GetTextOptions().GetStringFormat(vi.DefaultTextOptions), apperance.ForeColor, apperance.BackColor, false, index); }
void treeList_CustomDrawNodeCell(object sender, CustomDrawNodeCellEventArgs e) { if (FindListIsEmpty) { return; } int filterTextIndex = e.CellText.IndexOf(filterCellText, StringComparison.CurrentCultureIgnoreCase); if (filterTextIndex == -1) { return; } TreeCell temp = new TreeCell(e.Node.Id, e.Column); if (NeedHighLight(temp)) { using (SolidBrush brush = new SolidBrush(BackGroundColor)) { e.Cache.FillRectangle(brush, e.Bounds); } } TextEditViewInfo tevi = e.EditViewInfo as TextEditViewInfo; if (tevi == null) { return; } e.Appearance.BackColor = Color.Empty; e.Cache.Paint.DrawMultiColorString(e.Cache, tevi.MaskBoxRect, e.CellText, filterCellText, e.Appearance, e.Appearance.ForeColor, HighLightColor, false, filterTextIndex); e.Handled = true; }
private void SetImage(RowCellCustomDrawEventArgs e, Image image) { GridCellInfo gci = e.Cell as GridCellInfo; TextEditViewInfo info = gci.ViewInfo as TextEditViewInfo; info.ContextImage = image; info.CalcViewInfo(e.Graphics); }
/// <summary> /// Copied, because was originally internal. /// </summary> internal bool IsTextMatch( TextEditViewInfo viewInfo, out int containsIndex, out int matchedLength) { containsIndex = 0; var text = viewInfo.DisplayText.ToLower(); var matched = viewInfo.MatchedString.ToLower(); matchedLength = matched.Length; if (text == matched) { return(true); } if (BaseEdit.StringStartsWidth(text, matched)) { return(true); } if (viewInfo.MatchedStringUseContains) { containsIndex = text.IndexOf(matched); if (containsIndex > -1) { return(true); } } if (viewInfo.MatchedStringAllowPartial) { for (; matchedLength > 0; matchedLength--) { matched = matched.Substring(0, matchedLength); if (BaseEdit.StringStartsWidth(text, matched)) { return(true); } if (viewInfo.MatchedStringUseContains) { containsIndex = text.IndexOf(matched); if (containsIndex > -1) { return(true); } } } } containsIndex = -1; return(false); }
/// <summary> /// Copied, because was originally internal. /// </summary> internal bool IsTextMatch( TextEditViewInfo viewInfo, out int containsIndex, out int matchedLength) { containsIndex = 0; var text = viewInfo.DisplayText.ToLower(); var matched = viewInfo.MatchedString.ToLower(); matchedLength = matched.Length; if (text == matched) { return true; } if (BaseEdit.StringStartsWidth(text, matched)) { return true; } if (viewInfo.MatchedStringUseContains) { containsIndex = text.IndexOf(matched); if (containsIndex > -1) { return true; } } if (viewInfo.MatchedStringAllowPartial) { for (; matchedLength > 0; matchedLength--) { matched = matched.Substring(0, matchedLength); if (BaseEdit.StringStartsWidth(text, matched)) { return true; } if (viewInfo.MatchedStringUseContains) { containsIndex = text.IndexOf(matched); if (containsIndex > -1) { return true; } } } } containsIndex = -1; return false; }
protected override void DrawMatchedString(ControlGraphicsInfoArgs info, Rectangle bounds, string text, string matchedText, AppearanceObject appearance, bool invert, int containsIndex) { TextEditViewInfo vi = info.ViewInfo as TextEditViewInfo; if (matchedText.Length > text.Length) { matchedText = text; } RepositoryItemMyTextEdit properties = (RepositoryItemMyTextEdit)vi.Item; AppearanceDefault highlight = new AppearanceDefault(properties.IncrementalForeColor, properties.IncrementalBackColor); info.Cache.Paint.DrawMultiColorString(info.Cache, bounds, text, matchedText, appearance, appearance.GetTextOptions().GetStringFormat(info.ViewInfo.DefaultTextOptions), highlight.ForeColor, highlight.BackColor, invert, containsIndex); }
void OnCustomDrawNodeCell(object sender, CustomDrawNodeCellEventArgs e) { if (!provider.HighlightFindResults) { return; } if (!SearchText.Equals(string.Empty) && (provider.FindFilterColumns.Contains(e.Column.FieldName) || provider.FindFilterColumns.Equals("*")) && ContainsSearchText(e.Column, e.Node)) { int index = e.CellText.ToLower().IndexOf(SearchText.ToLower()); TextEditViewInfo viewInfo = e.EditViewInfo as TextEditViewInfo; if (viewInfo == null) { return; } e.Appearance.FillRectangle(e.Cache, e.Bounds); e.Cache.Paint.DrawMultiColorString(e.Cache, viewInfo.MaskBoxRect, e.CellText, SearchText, e.Appearance, Color.Black, Color.Orange, true, index); DrawButtons(e); e.Handled = true; } }
public override BaseEditViewInfo CreateViewInfo() { var persianDateEditViewInfo = new TextEditViewInfo(repositoryItemTextEdit); return(persianDateEditViewInfo); }