//#define DEBUG_REPEAT_INFO
using System.Diagnostics;
+using System.ComponentModel;
+using System.Security.Permissions;
namespace System.Web.UI.WebControls {
+ // CAS - no inheritance demand required because the class is sealed
+ [AspNetHostingPermission (SecurityAction.LinkDemand, Level = AspNetHostingPermissionLevel.Minimal)]
public sealed class RepeatInfo {
// What is baseControl for ?
if (! oti)
RenderBeginTag (w, controlStyle, baseControl);
+ if (UseAccessibleHeader) {
+ if (CaptionAlign != TableCaptionAlign.NotSet)
+ w.AddAttribute (HtmlTextWriterAttribute.Align, CaptionAlign.ToString());
+
+ w.RenderBeginTag (HtmlTextWriterTag.Caption);
+ w.Write (Caption);
+ w.RenderEndTag ();
+
+ }
+
// Render the header
if (user.HasHeader) {
if (oti)
RenderBeginTag (w, controlStyle, baseControl);
+ if (UseAccessibleHeader) {
+ if (CaptionAlign != TableCaptionAlign.NotSet)
+ w.AddAttribute (HtmlTextWriterAttribute.Align, CaptionAlign.ToString());
+
+ w.RenderBeginTag (HtmlTextWriterTag.Caption);
+ w.Write (Caption);
+ w.RenderEndTag ();
+
+ }
+
// Render the header
if (user.HasHeader) {
if (table) {
c.ID = wc.ClientID;
c.CopyBaseAttributes (wc);
c.ApplyStyle (s);
+ c.Enabled = wc.Enabled;
c.RenderBeginTag (w);
}
if (HttpContext.Current != null)
HttpContext.Current.Trace.Write (s);
}
+
+ private string caption = "";
+ private TableCaptionAlign captionAlign = TableCaptionAlign.NotSet;
+ private bool useAccessibleHeader = false;
+
+ [WebSysDescription ("")]
+ [WebCategory ("Accessibility")]
+ public string Caption {
+ get {return caption;}
+ set { caption = value; }
+ }
+
+ [WebSysDescription ("")]
+ [DefaultValue (TableCaptionAlign.NotSet)]
+ [WebCategory ("Accessibility")]
+ public TableCaptionAlign CaptionAlign {
+ get {return captionAlign;}
+ set { captionAlign = value; }
+ }
+
+ [WebSysDescription ("")]
+ [DefaultValue (false)]
+ [WebCategory ("Accessibility")]
+ public bool UseAccessibleHeader {
+ get {return useAccessibleHeader;}
+ set { useAccessibleHeader = value; }
+ }
+
}
}