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