2003-01-26 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / LinkButtonInternal.cs
1 /**\r
2  * Namespace: System.Web.UI.WebControls\r
3  * Class:     LinkButtonInternal\r
4  *\r
5  * Author:  Gaurav Vaish\r
6  * Maintainer: gvaish@iitk.ac.in\r
7  * Contact: <my_scripts2001@yahoo.com>, <gvaish@iitk.ac.in>\r
8  * Implementation: yes\r
9  * Status:  100%\r
10  *\r
11  * (C) Gaurav Vaish (2002)\r
12  */\r
13 \r
14 using System;\r
15 using System.Drawing;\r
16 using System.Web;\r
17 using System.Web.UI;\r
18 \r
19 namespace System.Web.UI.WebControls\r
20 {\r
21         internal class LinkButtonInternal : LinkButton\r
22         {\r
23                 public LinkButtonInternal() : base()\r
24                 {\r
25                 }\r
26 \r
27                 protected override void Render(HtmlTextWriter writer)\r
28                 {\r
29                         SetForeColor();\r
30                         base.Render(writer);\r
31                 }\r
32 \r
33                 private void SetForeColor()\r
34                 {\r
35                         if(!ControlStyle.IsSet(System.Web.UI.WebControls.Style.FORECOLOR))\r
36                         {\r
37                                 Control ctrl = this;\r
38                                 Color   foreCol;\r
39                                 int     ctr = 0;\r
40                                 //FIXME: this-> LinkButton-> WebControl\r
41                                 while(ctr < 2)\r
42                                 {\r
43                                         ctrl = ctrl.Parent;\r
44                                         foreCol = ((WebControl)ctrl).ForeColor;\r
45                                         if(foreCol != Color.Empty)\r
46                                         {\r
47                                                 ForeColor = foreCol;\r
48                                                 return;\r
49                                         }\r
50                                         ctr++;\r
51                                 }\r
52                         }\r
53                 }\r
54         }\r
55 }\r