Author: krasnov
Date: 2006-07-24 07:16:16 -0400 (Mon, 24 Jul 2006)
New Revision: 62911

Modified:
   trunk/mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog
   trunk/mcs/class/System.Web/System.Web.UI.WebControls/Menu.cs
Log:
* Menu.cs: fixed properties default values, fixed rendering SkipLinkText


Modified: trunk/mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog
===================================================================
--- trunk/mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog      
2006-07-24 10:50:58 UTC (rev 62910)
+++ trunk/mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog      
2006-07-24 11:16:16 UTC (rev 62911)
@@ -1,3 +1,8 @@
+2006-07-24 Vladimir Krasnov <[EMAIL PROTECTED]>
+
+       * Menu.cs: fixed properties default values, fixed rendering
+       SkipLinkText
+
 2006-07-23 Vladimir Krasnov <[EMAIL PROTECTED]>
 
        * Wizard.cs: implemented SkipLinkText, TagKey

Modified: trunk/mcs/class/System.Web/System.Web.UI.WebControls/Menu.cs
===================================================================
--- trunk/mcs/class/System.Web/System.Web.UI.WebControls/Menu.cs        
2006-07-24 10:50:58 UTC (rev 62910)
+++ trunk/mcs/class/System.Web/System.Web.UI.WebControls/Menu.cs        
2006-07-24 11:16:16 UTC (rev 62911)
@@ -545,8 +545,8 @@
                public string ScrollDownText {
                        get {
                                object o = ViewState ["ScrollDownText"];
-                               if (o != null) return (string) o;
-                               return "";
+                               if (o != null) return (string) o;
+                               return Locale.GetText ("Scroll down");
                        }
                        set {
                                ViewState["ScrollDownText"] = value;
@@ -557,8 +557,8 @@
                public string ScrollUpText {
                        get {
                                object o = ViewState ["ScrollUpText"];
-                               if (o != null) return (string) o;
-                               return "";
+                               if (o != null) return (string) o;
+                               return Locale.GetText ("Scroll up");
                        }
                        set {
                                ViewState["ScrollUpText"] = value;
@@ -567,13 +567,17 @@
 
                [MonoTODO]
                public string DynamicPopOutImageTextFormatString 
-               {
-                       get {
-                               throw new NotImplementedException ();
-                       }
-                       set {
-                               throw new NotImplementedException ();
-                       }
+               {
+                       get
+                       {
+                               object o = ViewState ["dpoitf"];
+                               if (o != null) return (string) o;
+                               return Locale.GetText ("Expand {0}");
+                       }
+                       set
+                       {
+                               ViewState ["dpoitf"] = value;
+                       }
                }
                
 
@@ -593,13 +597,17 @@
 
                [MonoTODO]
                public string StaticPopOutImageTextFormatString
-               {
-                       get {
-                               throw new NotImplementedException ();
-                       }
-                       set {
-                               throw new NotImplementedException ();
-                       }
+               {
+                       get
+                       {
+                               object o = ViewState ["spoitf"];
+                               if (o != null) return (string) o;
+                               return Locale.GetText ("Expand {0}");
+                       }
+                       set
+                       {
+                               ViewState ["spoitf"] = value;
+                       }
                }
                
 
@@ -663,7 +671,7 @@
                [DefaultValue ("")]
                [DesignerSerializationVisibility 
(DesignerSerializationVisibility.Hidden)]
                public string SelectedValue {
-                       get { return selectedItem != null ? selectedItem.Value 
: null; }
+                       get { return selectedItem != null ? selectedItem.Value 
: ""; }
                }
 
                [MonoTODO]
@@ -674,7 +682,7 @@
                                object o = ViewState ["SkipLinkText"];
                                if (o != null)
                                        return (string) o;
-                               return String.Empty;
+                               return "Skip Navigation Links";
                        }
                        set {
                                ViewState ["SkipLinkText"] = value;
@@ -1047,8 +1055,9 @@
                }
                
                protected internal override void Render (HtmlTextWriter writer)
-               {
-                       base.Render (writer);
+               {
+                       if (Items.Count > 0)
+                               base.Render (writer);
                }
                
                protected override void AddAttributesToRender (HtmlTextWriter 
writer)
@@ -1057,7 +1066,21 @@
                }
                
                public override void RenderBeginTag (HtmlTextWriter writer)
-               {
+               {
+                       if (SkipLinkText != "") {
+                               System.Web.UI.HtmlControls.HtmlAnchor anchor = 
new System.Web.UI.HtmlControls.HtmlAnchor ();
+                               anchor.HRef = "#" + ClientID + "_SkipLink";
+
+                               Image img = new Image ();
+                               ClientScriptManager csm = new 
ClientScriptManager (null);
+                               img.ImageUrl = csm.GetWebResourceUrl (typeof 
(SiteMapPath), "transparent.gif");
+                               img.Attributes.Add ("height", "0");
+                               img.Attributes.Add ("width", "0");
+                               img.AlternateText = SkipLinkText;
+
+                               anchor.Controls.Add (img);
+                               anchor.Render (writer);
+                       }
                        base.RenderBeginTag (writer);
                }
                
@@ -1070,11 +1093,17 @@
                                MenuItem item = (MenuItem) dynamicMenus [n];
                                RenderDynamicMenu (writer, item);
                        }
-                       dynamicMenus = null;
+                       dynamicMenus = null;
+
+                       if (SkipLinkText != "") {
+                               System.Web.UI.HtmlControls.HtmlAnchor anchor = 
new System.Web.UI.HtmlControls.HtmlAnchor ();
+                               anchor.ID = "SkipLink";
+                               anchor.Render (writer);
+                       }
                }
                
                protected internal override void RenderContents (HtmlTextWriter 
writer)
-               {
+               {
                        dynamicMenus = new ArrayList ();
                        RenderMenuBody (writer, Items, Orientation == 
Orientation.Vertical, false);
                }
@@ -1139,7 +1168,8 @@
                void RenderMenuBeginTagAttributes (HtmlTextWriter writer, bool 
dynamic, int menuLevel)
                {
                        writer.AddAttribute ("cellpadding", "0");
-                       writer.AddAttribute ("cellspacing", "0");
+                       writer.AddAttribute ("cellspacing", "0");
+                       writer.AddAttribute ("border", "0");
 
                        string cls = menuLevel==0 ? ControlStyle.CssClass : 
string.Empty;
                        

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to