75 lines
3.6 KiB
C#
75 lines
3.6 KiB
C#
using System;
|
|
using System.Text;
|
|
using System.ComponentModel;
|
|
using System.Collections;
|
|
using System.Drawing;
|
|
|
|
namespace DevComponents.DotNetBar.Design
|
|
{
|
|
public class TextBoxItemDesigner : SimpleBaseItemDesigner
|
|
{
|
|
protected override void PreFilterProperties(IDictionary properties)
|
|
{
|
|
base.PreFilterProperties(properties);
|
|
properties["WatermarkText"] = TypeDescriptor.CreateProperty(typeof(TextBoxItemDesigner), (PropertyDescriptor)properties["WatermarkText"], null);
|
|
properties["WatermarkBehavior"] = TypeDescriptor.CreateProperty(typeof(TextBoxItemDesigner), (PropertyDescriptor)properties["WatermarkBehavior"], null);
|
|
properties["WatermarkColor"] = TypeDescriptor.CreateProperty(typeof(TextBoxItemDesigner), (PropertyDescriptor)properties["WatermarkColor"], null);
|
|
properties["WatermarkEnabled"] = TypeDescriptor.CreateProperty(typeof(TextBoxItemDesigner), (PropertyDescriptor)properties["WatermarkEnabled"], null);
|
|
properties["WatermarkFont"] = TypeDescriptor.CreateProperty(typeof(TextBoxItemDesigner), (PropertyDescriptor)properties["WatermarkFont"], null);
|
|
}
|
|
|
|
// <summary>
|
|
/// Gets or sets the watermark (tip) text displayed inside of the control when Text is not set and control does not have input focus. This property supports text-markup.
|
|
/// </summary>
|
|
[Browsable(true), DefaultValue(""), Localizable(true), Category("Appearance"), Description("Indicates watermark text displayed inside of the control when Text is not set and control does not have input focus."), Editor(typeof(Design.TextMarkupUIEditor), typeof(System.Drawing.Design.UITypeEditor))]
|
|
public string WatermarkText
|
|
{
|
|
get { return (string)ShadowProperties["WatermarkText"]; }
|
|
set
|
|
{
|
|
ShadowProperties["WatermarkText"] = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets or sets the watermark hiding behaviour. Default value indicates that watermark is hidden when control receives input focus.
|
|
/// </summary>
|
|
[DefaultValue(eWatermarkBehavior.HideOnFocus), Category("Behavior"), Description("Indicates watermark hiding behaviour.")]
|
|
public eWatermarkBehavior WatermarkBehavior
|
|
{
|
|
get { return (eWatermarkBehavior)ShadowProperties["WatermarkBehavior"]; }
|
|
set { ShadowProperties["WatermarkBehavior"] = value; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets or sets the watermark text color.
|
|
/// </summary>
|
|
[Browsable(true), Category("Appearance"), Description("Indicates watermark text color.")]
|
|
public Color WatermarkColor
|
|
{
|
|
get { return (Color)ShadowProperties["WatermarkColor"]; }
|
|
set { ShadowProperties["WatermarkColor"] = value; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets or sets whether watermark text is displayed when control is empty. Default value is true.
|
|
/// </summary>
|
|
[DefaultValue(true), Description("Indicates whether watermark text is displayed when control is empty.")]
|
|
public bool WatermarkEnabled
|
|
{
|
|
get { return (bool)ShadowProperties["WatermarkEnabled"]; }
|
|
set { ShadowProperties["WatermarkEnabled"] = value; }
|
|
}
|
|
|
|
/// <summary>
|
|
/// Gets or sets the watermark font.
|
|
/// </summary>
|
|
[Browsable(true), Category("Appearance"), Description("Indicates watermark font."), DefaultValue(null)]
|
|
public Font WatermarkFont
|
|
{
|
|
get { return (Font)ShadowProperties["WatermarkFont"]; }
|
|
set { ShadowProperties["WatermarkFont"] = value; }
|
|
}
|
|
}
|
|
}
|