All pastes #252179 Raw Edit

Kiryn

public text v1 · immutable
#252179 ·published 2006-11-19 04:10 UTC
rendered paste body
using System;
using System.Collections;
using System.Text;
using System.Web.UI;
using System.Web.UI.HtmlControls;

namespace Frost.Controls
{
	public class FrostTextBox : HtmlControl
	{
		#region Properties
		public override string ID
		{
			get
			{
				return base.ID;
			}
			set
			{
				base.ID = value;
			}
		}
		public string OnBlur
		{
			get
			{
				if ( ViewState["OnBlur"] == null )
					return null;
				else
					return (string)ViewState["OnBlur"];
			}
			set
			{
				ViewState["OnBlur"] = value;
			}
		}
		public string OnChange
		{
			get
			{
				if ( ViewState["OnChange"] == null )
					return null;
				else
					return (string)ViewState["OnChange"];
			}
			set
			{
				ViewState["OnChange"] = value;
			}
		}
		public string OnClick
		{
			get
			{
				if ( ViewState["OnClick"] == null )
					return null;
				else
					return (string)ViewState["OnClick"];
			}
			set
			{
				ViewState["OnClick"] = value;
			}
		}
		public string OnDoubleClick
		{
			get
			{
				if ( ViewState["OnDoubleClick"] == null )
					return null;
				else
					return (string)ViewState["OnDoubleClick"];
			}
			set
			{
				ViewState["OnDoubleClick"] = value;
			}
		}
		public string OnFocus
		{
			get
			{
				if ( ViewState["OnFocus"] == null )
					return null;
				else
					return (string)ViewState["OnFocus"];
			}
			set
			{
				ViewState["OnFocus"] = value;
			}
		}
		public string OnKeyDown
		{
			get
			{
				if ( ViewState["OnKeyDown"] == null )
					return null;
				else
					return (string)ViewState["OnKeyDown"];
			}
			set
			{
				ViewState["OnKeyDown"] = value;
			}
		}
		public string OnKeyPress
		{
			get
			{
				if ( ViewState["OnKeyPress"] == null )
					return null;
				else
					return (string)ViewState["OnKeyPress"];
			}
			set
			{
				ViewState["OnKeyPress"] = value;
			}
		}
		public string OnKeyUp
		{
			get
			{
				if ( ViewState["OnKeyUp"] == null )
					return null;
				else
					return (string)ViewState["OnKeyUp"];
			}
			set
			{
				ViewState["OnKeyUp"] = value;
			}
		}
		public string OnMouseDown
		{
			get
			{
				if ( ViewState["OnMouseDown"] == null )
					return null;
				else
					return (string)ViewState["OnMouseDown"];
			}
			set
			{
				ViewState["OnMouseDown"] = value;
			}
		}
		public string OnMouseMove
		{
			get
			{
				if ( ViewState["OnMouseMove"] == null )
					return null;
				else
					return (string)ViewState["OnMouseMove"];
			}
			set
			{
				ViewState["OnMouseMove"] = value;
			}
		}
		public string OnMouseOut
		{
			get
			{
				if ( ViewState["OnMouseOut"] == null )
					return null;
				else
					return (string)ViewState["OnMouseOut"];
			}
			set
			{
				ViewState["OnMouseOut"] = value;
			}
		}
		public string OnMouseOver
		{
			get
			{
				if ( ViewState["OnMouseOver"] == null )
					return null;
				else
					return (string)ViewState["OnMouseOver"];
			}
			set
			{
				ViewState["OnMouseOver"] = value;
			}
		}
		public string OnMouseUp
		{
			get
			{
				if ( ViewState["OnMouseUp"] == null )
					return null;
				else
					return (string)ViewState["OnMouseUp"];
			}
			set
			{
				ViewState["OnMouseUp"] = value;
			}
		}
		public string Value
		{
			get
			{
				if ( ViewState["Value"] == null )
					return null;
				else
					return (string)ViewState["Value"];
			}
			set
			{
				ViewState["Value"] = value;
			}
		}
		public int? MaxCharacters
		{
			get
			{
				if ( ViewState["MaxChars"] == null )
					return null;
				else
					return (int)ViewState["MaxChars"];
			}
			set
			{
				ViewState["MaxChars"] = value;
			}
		}
		public int? Size
		{
			get
			{
				if ( ViewState["Size"] == null )
					return null;
				else
					return (int)ViewState["Size"];
			}
			set
			{
				ViewState["Size"] = value;
			}
		}
		#endregion

		public override void RenderControl( HtmlTextWriter writer )
		{
			StringBuilder fTextBox = new StringBuilder( );
			fTextBox.Append( "<input " );
			if ( ID != null )
			{
				fTextBox.AppendFormat( "id=\"{0}\" ", ID );
			}
			else
			{
				throw new ApplicationException( "You must specify a ID for the control" );
			}
			if ( MaxCharacters != null )
			{
				fTextBox.AppendFormat( "maxlength=\"{0}\" ", MaxCharacters );
			}
			if ( OnBlur != null )
			{
				fTextBox.AppendFormat( "onblur=\"javascript:{0}\" ", OnBlur );
			}
			if ( OnChange != null )
			{
				fTextBox.AppendFormat( "onchange=\"javascript:{0}\" ", OnChange );
			}
			if ( OnClick != null )
			{
				fTextBox.AppendFormat( "onclick=\"javascript:{0}\" ", OnClick );
			}
			if ( OnDoubleClick != null )
			{
				fTextBox.AppendFormat( "ondblclick=\"javascript:{0}\" ", OnDoubleClick );
			}
			if ( OnFocus != null )
			{
				fTextBox.AppendFormat( "onfocus=\"javascript:{0}\" ", OnFocus );
			}
			if ( OnKeyDown != null )
			{
				fTextBox.AppendFormat( "onkeydown=\"javascript:{0}\" ", OnKeyDown );
			}
			if ( OnKeyPress != null )
			{
				fTextBox.AppendFormat( "onkeypress=\"javascript:{0}\" ", OnKeyPress );
			}
			if ( OnKeyUp != null )
			{
				fTextBox.AppendFormat( "onkeyup=\"javascript:{0}\" ", OnKeyUp );
			}
			if ( OnMouseDown != null )
			{
				fTextBox.AppendFormat( "onmousedown=\"javascript:{0}\" ", OnMouseDown );
			}
			if ( OnMouseMove != null )
			{
				fTextBox.AppendFormat( "onmousemove=\"javascript:{0}\" ", OnMouseMove );
			}
			if ( OnMouseOut != null )
			{
				fTextBox.AppendFormat( "onmouseout=\"javascript:{0}\" ", OnMouseOut );
			}
			if ( OnMouseOver != null )
			{
				fTextBox.AppendFormat( "onmouseover=\"javascript:{0}\" ", OnMouseOver );
			}
			if ( OnMouseUp != null )
			{
				fTextBox.AppendFormat( "onmouseup=\"javascript:{0}\" ", OnMouseUp );
			}
			if ( Size != null )
			{
				fTextBox.AppendFormat( "size=\"{0}\" ", Size );
			}
			if ( Value != null )
			{
				fTextBox.AppendFormat( "value=\"{0}\" ", Value );
			}
			fTextBox.Append( "type=\"text\" />" );
			writer.Write( fTextBox );
		}
	}
}