Exemple #1
0
        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);
        }
Exemple #4
0
        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;
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        /// <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;
		}
Exemple #8
0
        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);
        }
Exemple #9
0
 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);
        }