| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- /**
- * Namespace: System.Web.UI.WebControls
- * Class: TableCell
- *
- * Author: Gaurav Vaish
- * Maintainer: [email protected]
- * Contact: <[email protected]>, <[email protected]>
- * Implementation: yes
- * Status: 100%
- *
- * (C) Gaurav Vaish (2002)
- */
- using System;
- using System.Globalization;
- using System.Web;
- using System.Web.UI;
- namespace System.Web.UI.WebControls
- {
- public class TableCell: WebControl
- {
- [MonoTODO]
- public TableCell(): base(HtmlTextWriterTag.Td)
- {
- //TODO: What's the function to prevent Control to give _auto_generated_id
- }
- [MonoTODO]
- internal TableCell(HtmlTextWriterTag tag): base(tag)
- {
- //TODO: What's the function to prevent Control to give _auto_generated_id
- }
- public virtual int ColumnSpan
- {
- get
- {
- object o = ViewState["ColumnSpan"];
- if(o != null)
- return (int)o;
- return 0;
- }
- set
- {
- ViewState["ColumnSpan"] = value;
- }
- }
- public virtual int RowSpan
- {
- get
- {
- object o = ViewState["RowSpan"];
- if(o != null)
- return (int)o;
- return 0;
- }
- set
- {
- ViewState["RowSpan"] = value;
- }
- }
- public virtual string Text
- {
- get
- {
- object o = ViewState["Text"];
- if(o != null)
- return (string)o;
- return String.Empty;
- }
- set
- {
- ViewState["Text"] = value;
- }
- }
- public virtual HorizontalAlign HorizontalAlign
- {
- get
- {
- if(ControlStyleCreated)
- return ((TableItemStyle)ControlStyle).HorizontalAlign;
- return HorizontalAlign.NotSet;
- }
- set
- {
- ((TableItemStyle)ControlStyle).HorizontalAlign = value;
- }
- }
- public virtual VerticalAlign VerticalAlign
- {
- get
- {
- if(ControlStyleCreated)
- return ((TableItemStyle)ControlStyle).VerticalAlign;
- return VerticalAlign.NotSet;
- }
- set
- {
- ((TableItemStyle)ControlStyle).VerticalAlign = value;
- }
- }
- public virtual bool Wrap
- {
- get
- {
- if(ControlStyleCreated)
- return ((TableItemStyle)ControlStyle).Wrap;
- return true;
- }
- set
- {
- ((TableItemStyle)ControlStyle).Wrap = value;
- }
- }
- protected override void AddAttributesToRender(HtmlTextWriter writer)
- {
- AddAttributesToRender(writer);
- if(ColumnSpan > 0)
- writer.AddAttribute(HtmlTextWriterAttribute.Colspan, ColumnSpan.ToString(NumberFormatInfo.InvariantInfo));
- if(RowSpan > 0)
- writer.AddAttribute(HtmlTextWriterAttribute.Rowspan, RowSpan.ToString(NumberFormatInfo.InvariantInfo));
- }
- protected override void AddParsedSubObject(object obj)
- {
- if(HasControls())
- {
- AddParsedSubObject(obj);
- return;
- }
- if(obj is LiteralControl)
- {
- Text = ((LiteralControl)obj).Text;
- return;
- }
- string text = Text;
- if(text.Length > 0)
- {
- Text = String.Empty;
- AddParsedSubObject(new LiteralControl(text));
- }
- AddParsedSubObject(obj);
- }
- protected override Style CreateControlStyle()
- {
- return new TableItemStyle(ViewState);
- }
- protected override void RenderContents(HtmlTextWriter writer)
- {
- if(HasControls())
- {
- RenderContents(writer);
- return;
- }
- writer.Write(Text);
- }
- }
- }
|