1 write to Menu
System.Web (1)
UI\WebControls\MenuRenderer.cs (1)
11Menu = menu;
285 references to Menu
System.Web (285)
UI\WebControls\MenuRendererClassic.cs (136)
23if (Menu.Page == null) { 28if (Menu.Page.Header == null) { 29if (Menu._staticHoverStyle != null) { 32if (Menu._dynamicHoverStyle != null) { 38Menu._isNotIE = (Menu.Page.Request.Browser.MSDomVersion.Major < 4); 40if (Menu.Page.SupportsStyleSheets || (Menu.Page.ScriptManager != null && Menu.Page.ScriptManager.IsInAsyncPostBack)) { 42Menu._panelStyle = Menu.Panel.GetEmptyPopOutPanelStyle(); 43RegisterStyle(Menu._panelStyle); 45RegisterStyle(Menu.RootMenuItemStyle); 47RegisterStyle(Menu.ControlStyle); 52if (Menu._staticItemStyle != null) { 53Menu._staticItemStyle.HyperLinkStyle.DoNotRenderDefaults = true; 54RegisterStyle(Menu._staticItemStyle.HyperLinkStyle); 55RegisterStyle(Menu._staticItemStyle); 57if (Menu._staticMenuStyle != null) { 58RegisterStyle(Menu._staticMenuStyle); 61if (Menu._dynamicItemStyle != null) { 62Menu._dynamicItemStyle.HyperLinkStyle.DoNotRenderDefaults = true; 63RegisterStyle(Menu._dynamicItemStyle.HyperLinkStyle); 64RegisterStyle(Menu._dynamicItemStyle); 66if (Menu._dynamicMenuStyle != null) { 67RegisterStyle(Menu._dynamicMenuStyle); 70foreach (MenuItemStyle style in Menu.LevelMenuItemStyles) { 75foreach (SubMenuStyle style in Menu.LevelSubMenuStyles) { 79if (Menu._staticSelectedStyle != null) { 80Menu._staticSelectedStyle.HyperLinkStyle.DoNotRenderDefaults = true; 81RegisterStyle(Menu._staticSelectedStyle.HyperLinkStyle); 82RegisterStyle(Menu._staticSelectedStyle); 84if (Menu._dynamicSelectedStyle != null) { 85Menu._dynamicSelectedStyle.HyperLinkStyle.DoNotRenderDefaults = true; 86RegisterStyle(Menu._dynamicSelectedStyle.HyperLinkStyle); 87RegisterStyle(Menu._dynamicSelectedStyle); 89foreach (MenuItemStyle style in Menu.LevelSelectedStyles) { 95if (Menu._staticHoverStyle != null) { 96Menu._staticHoverHyperLinkStyle = new HyperLinkStyle(Menu._staticHoverStyle); 97Menu._staticHoverHyperLinkStyle.DoNotRenderDefaults = true; 98RegisterStyle(Menu._staticHoverHyperLinkStyle); 99RegisterStyle(Menu._staticHoverStyle); 101if (Menu._dynamicHoverStyle != null) { 102Menu._dynamicHoverHyperLinkStyle = new HyperLinkStyle(Menu._dynamicHoverStyle); 103Menu._dynamicHoverHyperLinkStyle.DoNotRenderDefaults = true; 104RegisterStyle(Menu._dynamicHoverHyperLinkStyle); 105RegisterStyle(Menu._dynamicHoverStyle); 113if (Menu.Page != null && registerScript) { 115Menu.Page.RegisterWebFormsScript(); 117Menu.Page.ClientScript.RegisterClientScriptResource(Menu, typeof(Menu), "Menu.js"); 119string clientDataObjectID = Menu.ClientDataObjectID; 127createDataObjectScript.Append(Menu.DisappearAfter); 131createDataObjectScript.Append(Menu.DynamicHorizontalOffset); 135createDataObjectScript.Append(Menu.DynamicVerticalOffset); 137if (Menu._dynamicHoverStyle != null) { 140createDataObjectScript.Append(Menu._dynamicHoverStyle.RegisteredCssClass); 141if (!String.IsNullOrEmpty(Menu._dynamicHoverStyle.CssClass)) { 142if (!String.IsNullOrEmpty(Menu._dynamicHoverStyle.RegisteredCssClass)) { 145createDataObjectScript.Append(Menu._dynamicHoverStyle.CssClass); 148if (Menu._dynamicHoverHyperLinkStyle != null) { 151createDataObjectScript.Append(Menu._dynamicHoverHyperLinkStyle.RegisteredCssClass); 152if (!String.IsNullOrEmpty(Menu._dynamicHoverStyle.CssClass)) { 153if (!String.IsNullOrEmpty(Menu._dynamicHoverHyperLinkStyle.RegisteredCssClass)) { 156createDataObjectScript.Append(Menu._dynamicHoverStyle.CssClass); 161if (Menu._staticHoverStyle != null && Menu._staticHoverHyperLinkStyle != null) { 164createDataObjectScript.Append(Menu._staticHoverStyle.RegisteredCssClass); 165if (!String.IsNullOrEmpty(Menu._staticHoverStyle.CssClass)) { 166if (!String.IsNullOrEmpty(Menu._staticHoverStyle.RegisteredCssClass)) { 169createDataObjectScript.Append(Menu._staticHoverStyle.CssClass); 172if (Menu._staticHoverHyperLinkStyle != null) { 175createDataObjectScript.Append(Menu._staticHoverHyperLinkStyle.RegisteredCssClass); 176if (!String.IsNullOrEmpty(Menu._staticHoverStyle.CssClass)) { 177if (!String.IsNullOrEmpty(Menu._staticHoverHyperLinkStyle.RegisteredCssClass)) { 180createDataObjectScript.Append(Menu._staticHoverStyle.CssClass); 185if ((Menu.Page.RequestInternal != null) && 186(String.Equals(Menu.Page.Request.Url.Scheme, "https", StringComparison.OrdinalIgnoreCase))) { 191Menu.Page.ClientScript.GetWebResourceUrl(typeof(Menu), "SmartNav.htm"), 197Menu.Page.ClientScript.RegisterStartupScript(Menu, GetType(), 198Menu.ClientID + "_CreateDataObject", 205if (Menu.Page != null && Menu.Page.SupportsStyleSheets) { 206string name = Menu.ClientID + "_" + _cssStyleIndex++.ToString(NumberFormatInfo.InvariantInfo); 207Menu.Page.Header.StyleSheet.CreateStyleRule(style, Menu, "." + name); 213ControlRenderingHelper.WriteSkipLinkStart(writer, Menu.RenderingCompatibility, Menu.DesignMode, Menu.SkipLinkText, Menu.SpacerImageUrl, Menu.ClientID); 218Menu.EnsureRootMenuStyle(); 219if (Menu.Font != null) { 221Menu.Font.Reset(); 223Menu.ForeColor = Color.Empty; 224SubMenuStyle rootMenuStyle = Menu.GetSubMenuStyle(Menu.RootItem); 225if (Menu.Page != null && Menu.Page.SupportsStyleSheets) { 226string styleClass = Menu.GetSubMenuCssClassName(Menu.RootItem); 228if (Menu.CssClass.Length == 0) { 229Menu.CssClass = styleClass; 232Menu.CssClass += ' ' + styleClass; 243Menu.ControlStyle.CopyFrom(rootMenuStyle); 247Menu.AddAttributesToRender(writer); 256if (Menu.Orientation == Orientation.Horizontal) { 260bool enabled = Menu.IsEnabled; 261if (Menu.StaticDisplayLevels > 1) { 262if (Menu.Orientation == Orientation.Vertical) { 264for (int i = 0; i < Menu.Items.Count; i++) { 265Menu.Items[i].RenderItem(writer, i, enabled, Menu.Orientation, staticOnly); 267if (Menu.Items[i].ChildItems.Count != 0) { 270Menu.Items[i].Render(writer, enabled, staticOnly); 278for (int i = 0; i < Menu.Items.Count; i++) { 279Menu.Items[i].RenderItem(writer, i, enabled, Menu.Orientation, staticOnly); 281if (Menu.Items[i].ChildItems.Count != 0) { 283Menu.Items[i].Render(writer, enabled, staticOnly); 291for (int i = 0; i < Menu.Items.Count; i++) { 292Menu.Items[i].RenderItem(writer, i, enabled, Menu.Orientation, staticOnly); 296if (Menu.Orientation == Orientation.Horizontal) { 302if (Menu.DesignMode) { 303Menu.ResetCachedStyles(); 311if (Menu.StaticDisplayLevels <= 1 && !staticOnly) { 312bool enabled = Menu.IsEnabled; 313for (int i = 0; i < Menu.Items.Count; i++) { 314Menu.Items[i].Render(writer, enabled, staticOnly); 318ControlRenderingHelper.WriteSkipLinkEnd(writer, Menu.DesignMode, Menu.SkipLinkText, Menu.ClientID);
UI\WebControls\MenuRendererStandards.cs (149)
34return Menu.SpacerImageUrl; 48string key = "_registerMenu_" + Menu.ClientID; 53Menu.ClientID, 54Menu.DisappearAfter, 55Menu.Orientation.ToString().ToLowerInvariant(), 56Menu.TabIndex, 57(!Menu.IsEnabled).ToString().ToLowerInvariant()); 59if (Menu.Page.ScriptManager != null) { 60Menu.Page.ScriptManager.RegisterClientScriptResource(Menu.Page, typeof(Menu), "MenuStandards.js"); 61Menu.Page.ScriptManager.RegisterStartupScript(Menu, typeof(MenuRendererStandards), key, initScript, false); 64Menu.Page.ClientScript.RegisterClientScriptResource(Menu.Page, typeof(Menu), "MenuStandards.js"); 65Menu.Page.ClientScript.RegisterStartupScript(typeof(MenuRendererStandards), key, initScript); 70if (Menu.IncludeStyleBlock) { 71Menu.Page.Header.Controls.Add(CreateStyleBlock()); 77Style rootMenuItemStyle = Menu.RootMenuItemStyle; 82if (!Menu.ControlStyle.IsEmpty) { 84menuStyle.CopyFrom(Menu.ControlStyle); 93styleBlock.AddStyleDefinition("#{0}", Menu.ClientID) 98styleBlock.AddStyleDefinition("#{0} img.icon", Menu.ClientID) 102styleBlock.AddStyleDefinition("#{0} img.separator", Menu.ClientID) 106if (Menu.Orientation == Orientation.Horizontal) { 107styleBlock.AddStyleDefinition("#{0} img.horizontal-separator", Menu.ClientID) 114styleBlock.AddStyleDefinition("#{0} ul", Menu.ClientID) 120styleBlock.AddStyleDefinition("#{0} ul.static", Menu.ClientID) 121.AddStyles(Menu._staticMenuStyle); 123var ulDynamic = styleBlock.AddStyleDefinition("#{0} ul.dynamic", Menu.ClientID) 124.AddStyles(Menu._dynamicMenuStyle) 127if (Menu.DynamicHorizontalOffset != 0) { 128ulDynamic.AddStyle(HtmlTextWriterStyle.MarginLeft, Menu.DynamicHorizontalOffset.ToString(CultureInfo.InvariantCulture) + "px"); 131if (Menu.DynamicVerticalOffset != 0) { 132ulDynamic.AddStyle(HtmlTextWriterStyle.MarginTop, Menu.DynamicVerticalOffset.ToString(CultureInfo.InvariantCulture) + "px"); 135if (Menu._levelStyles != null) { 138foreach (SubMenuStyle style in Menu._levelStyles) { 139styleBlock.AddStyleDefinition("#{0} ul.level{1}", Menu.ClientID, index++) 150styleBlock.AddStyleDefinition("#{0} a", Menu.ClientID) 155var menuItemStatic = styleBlock.AddStyleDefinition("#{0} a.static", Menu.ClientID); 156if ((Menu.Orientation == Orientation.Horizontal) && 157((Menu._staticItemStyle == null) || (Menu._staticItemStyle.HorizontalPadding.IsEmpty))) { 161menuItemStatic.AddStyles(Menu._staticItemStyle); 163if (Menu._staticItemStyle != null) { 164menuItemStatic.AddStyles(Menu._staticItemStyle.HyperLinkStyle); 168styleBlock.AddStyleDefinition("#{0} a.popout", Menu.ClientID) 169.AddStyle("background-image", "url(\"" + Menu.ResolveClientUrl(StaticPopOutUrl).Replace("\"", "\\\"") + "\")") 178styleBlock.AddStyleDefinition("#{0} a.popout-dynamic", Menu.ClientID) 179.AddStyle("background", "url(\"" + Menu.ResolveClientUrl(DynamicPopOutUrl).Replace("\"", "\\\"") + "\") no-repeat right center") 184var styleBlockStyles = styleBlock.AddStyleDefinition("#{0} a.dynamic", Menu.ClientID) 185.AddStyles(Menu._dynamicItemStyle); 186if (Menu._dynamicItemStyle != null) { 187styleBlockStyles.AddStyles(Menu._dynamicItemStyle.HyperLinkStyle); 190if (Menu._levelMenuItemStyles != null || Menu.StaticDisplayLevels > 1) { 191int lastIndex = Menu.StaticDisplayLevels; 192if (Menu._levelMenuItemStyles != null) { 193lastIndex = Math.Max(lastIndex, Menu._levelMenuItemStyles.Count); 197var style = styleBlock.AddStyleDefinition("#{0} a.level{1}", Menu.ClientID, index + 1); 199if (index > 0 && index < Menu.StaticDisplayLevels) { 200Unit indent = Menu.StaticSubMenuIndent; 204if (indent.IsEmpty && Menu.Orientation == Orientation.Vertical) { 221if (Menu._levelMenuItemStyles != null && index < Menu._levelMenuItemStyles.Count) { 222var levelItemStyle = Menu._levelMenuItemStyles[index]; 228styleBlockStyles = styleBlock.AddStyleDefinition("#{0} a.static.selected", Menu.ClientID) 229.AddStyles(Menu._staticSelectedStyle); 230if (Menu._staticSelectedStyle != null) { 231styleBlockStyles.AddStyles(Menu._staticSelectedStyle.HyperLinkStyle); 234styleBlockStyles = styleBlock.AddStyleDefinition("#{0} a.dynamic.selected", Menu.ClientID) 235.AddStyles(Menu._dynamicSelectedStyle); 236if (Menu._dynamicSelectedStyle != null) { 237styleBlockStyles.AddStyles(Menu._dynamicSelectedStyle.HyperLinkStyle); 240styleBlock.AddStyleDefinition("#{0} a.static.highlighted", Menu.ClientID) 241.AddStyles(Menu._staticHoverStyle); 243styleBlock.AddStyleDefinition("#{0} a.dynamic.highlighted", Menu.ClientID) 244.AddStyles(Menu._dynamicHoverStyle); 246if (Menu._levelSelectedStyles != null) { 249foreach (MenuItemStyle style in Menu._levelSelectedStyles) { 250styleBlock.AddStyleDefinition("#{0} a.selected.level{1}", Menu.ClientID, index++) 262if (level > Menu.StaticDisplayLevels) { 266if (Menu.DesignMode) { 268if (Menu.Orientation == Orientation.Horizontal) { 292string url = Menu.DynamicPopOutImageUrl; 293if (String.IsNullOrEmpty(url) && Menu.DynamicEnableDefaultPopOutImage) { 294url = Menu.GetImageUrl(Menu.PopOutImageIndex); 300string url = Menu.StaticPopOutImageUrl; 301if (String.IsNullOrEmpty(url) && Menu.StaticEnableDefaultPopOutImage) { 302url = Menu.GetImageUrl(Menu.PopOutImageIndex); 308return GetCssClass(level, Menu.StaticMenuStyle, Menu.DynamicMenuStyle, Menu._levelStyles); 315if (level > Menu.StaticDisplayLevels) { 324string levelCssClass = GetCssClass(level, Menu.StaticMenuItemStyle, Menu.DynamicMenuItemStyle, Menu._levelMenuItemStyles); 334return Menu.Page.ClientScript.GetPostBackEventReference(Menu, item.InternalValuePath, true); 338return (item.Depth + 1 >= Menu.MaximumDepth); 342return (item.Depth + 1 >= Menu.StaticDisplayLevels); 351return (item.Depth >= Menu.StaticDisplayLevels); 359if (Menu.DesignMode || Menu.Page == null) { 363if (Menu.IncludeStyleBlock && Menu.Page.Header == null) { 372ControlRenderingHelper.WriteSkipLinkStart(writer, Menu.RenderingCompatibility, Menu.DesignMode, Menu.SkipLinkText, SpacerImageUrl, Menu.ClientID); 374if (Menu.DesignMode && Menu.IncludeStyleBlock) { 380if (Menu.HasAttributes) { 381foreach (string key in Menu.Attributes.Keys) { 382writer.AddAttribute(key, Menu.Attributes[key]); 387string cssClass = Menu.CssClass ?? ""; 388if (!Menu.Enabled) { 396if (Menu.DesignMode) { 400writer.AddAttribute(HtmlTextWriterAttribute.Id, Menu.ClientID); 405RenderItems(writer, staticOnly || Menu.DesignMode || !Menu.Enabled, Menu.Items, 1, !String.IsNullOrEmpty(Menu.AccessKey)); 412if (Menu.DesignMode) { 418ControlRenderingHelper.WriteSkipLinkEnd(writer, Menu.DesignMode, Menu.SkipLinkText, Menu.ClientID); 424if (Menu.DesignMode && Menu.Orientation == Orientation.Horizontal) { 444writer.AddAttribute(HtmlTextWriterAttribute.Src, Menu.ResolveClientUrl(item.ImageUrl)); 458if (!item.Enabled || !Menu.Enabled) { 475writer.AddAttribute(HtmlTextWriterAttribute.Accesskey, Menu.AccessKey); 485writer.AddAttribute(HtmlTextWriterAttribute.Href, Menu.ResolveClientUrl(item.NavigateUrl)); 489target = Menu.Target; 503? Menu.StaticBottomSeparatorImageUrl 504: Menu.DynamicBottomSeparatorImageUrl; 514? Menu.StaticTopSeparatorImageUrl 515: Menu.DynamicTopSeparatorImageUrl; 523if (Menu.RenderingCompatibility >= VersionUtil.Framework45) { 527separatorImageUrl = Menu.ResolveClientUrl(separatorImageUrl); 533IsDepthStatic(item) && Menu.Orientation == Orientation.Horizontal ? "horizontal-separator" : "separator"); 539if (level == 1 || level > Menu.StaticDisplayLevels) { // Render a <UL> to start, and for all dynamic descendents 540if (Menu.DesignMode && Menu.Orientation == Orientation.Horizontal) { 548if (Menu.DesignMode && Menu.Orientation == Orientation.Horizontal) { 556if (level < Menu.StaticDisplayLevels) { // Close off <LI> if we (and our direct descendents) are static 561if (level < Menu.StaticDisplayLevels || !staticOnly) { 566if (level >= Menu.StaticDisplayLevels) { // Close off <LI> if we (or our direct descendents) are dynamic 571if (level == 1 || level > Menu.StaticDisplayLevels) {