// Token: 0x06001D1A RID: 7450 RVA: 0x000A7728 File Offset: 0x000A5928
 protected void RenderMenuItem(TextWriter output, string text, ContextMenu.RenderMenuItemIcon renderMenuItemIcon, string id, string command, bool disabled, string additionalAttributes, string additionalStyles, string onMouseOverScript, string onMouseOutScript, ContextMenu subContextMenu, ContextMenu.RenderMenuItemHtml renderMenuItemHtml, bool blockContent)
 {
     if (output == null)
     {
         throw new ArgumentNullException("output");
     }
     if (renderMenuItemHtml == null && text == null)
     {
         throw new InvalidOperationException("Must have either a non null string text or a non null renderMenuItemHtml");
     }
     if (!this.hasImages && renderMenuItemIcon != null)
     {
         throw new InvalidOperationException("This menu doesn't have images");
     }
     if (id != null && id.Length == 0)
     {
         throw new InvalidOperationException("Argument id cannot be string empty");
     }
     output.Write("<div _lnk=");
     output.Write(disabled ? "0" : "1");
     output.Write(" class=\"cmLnk");
     if (disabled)
     {
         output.Write(" cmDsbld");
     }
     if (subContextMenu != null)
     {
         output.Write(" subMnu");
     }
     if (!string.IsNullOrEmpty(additionalStyles))
     {
         output.Write(" ");
         output.Write(additionalStyles);
     }
     if (blockContent)
     {
         output.Write(" blockContent");
     }
     output.Write("\"");
     if (!string.IsNullOrEmpty(additionalAttributes))
     {
         output.Write(" ");
         output.Write(additionalAttributes);
     }
     if (id != null)
     {
         output.Write(" id=");
         output.Write(id);
     }
     if (command != null)
     {
         output.Write(" cmd=\"");
         output.Write(command);
         output.Write("\"");
     }
     if (!string.IsNullOrEmpty(onMouseOverScript))
     {
         output.Write(" onmouseover=\"");
         output.Write(onMouseOverScript);
         output.Write("\"");
     }
     if (!string.IsNullOrEmpty(onMouseOutScript))
     {
         output.Write(" onmouseout=\"");
         output.Write(onMouseOutScript);
         output.Write("\"");
     }
     if (subContextMenu != null)
     {
         if (subContextMenu.IsLazyLoadAsSubmenu)
         {
             output.Write(" sSmScript=\"");
             output.Write(subContextMenu.clientScript);
             output.Write("\"");
         }
         else
         {
             output.Write(" sSmId=");
             output.Write(subContextMenu.Id);
         }
     }
     this.RenderMenuItemExpandoData(output);
     output.Write(">");
     this.RenderMenuItemInnerSpan(output, text, renderMenuItemIcon, renderMenuItemHtml, blockContent);
     if (subContextMenu != null)
     {
         RenderingUtilities.RenderInlineSpacer(output, this.userContext, 1);
         ThemeFileId themeFileId = this.userContext.IsRtl ? ThemeFileId.LeftArrow : ThemeFileId.RightArrow;
         this.userContext.RenderThemeImage(output, themeFileId, null, new object[]
         {
             "id=imgRA"
         });
     }
     output.Write("</div>");
     if (subContextMenu != null && !subContextMenu.IsLazyLoadAsSubmenu)
     {
         subContextMenu.Render(output);
     }
 }
 // Token: 0x06001D1B RID: 7451 RVA: 0x000A7978 File Offset: 0x000A5B78
 protected void RenderMenuItemInnerSpan(TextWriter output, string text, ContextMenu.RenderMenuItemIcon renderMenuItemIcon, ContextMenu.RenderMenuItemHtml renderMenuItemHtml, bool blockContent)
 {
     if (output == null)
     {
         throw new ArgumentNullException("output");
     }
     if (renderMenuItemHtml == null && text == null)
     {
         throw new InvalidOperationException("Must have either a non null string text or a non null renderMenuItemHtml");
     }
     if (!this.hasImages && renderMenuItemIcon != null)
     {
         throw new InvalidOperationException("This menu doesn't have images");
     }
     if (this.hasImages || this.isAnr)
     {
         output.Write("<span class=\"cmIco\"");
         if (this.id != null)
         {
             output.Write(" id=spnImg");
         }
         output.Write(">");
         if (!this.isAnr)
         {
             if (renderMenuItemIcon != null)
             {
                 renderMenuItemIcon(output);
             }
             else
             {
                 RenderingUtilities.RenderInlineSpacer(output, this.userContext, 16, "imgI");
             }
         }
         output.Write("</span>");
         if (!blockContent)
         {
             RenderingUtilities.RenderInlineSpacer(output, this.userContext, this.ImagePadding);
         }
     }
     if (!blockContent)
     {
         output.Write("<span id=spnT>");
     }
     if (text != null)
     {
         string text2 = Utilities.HtmlEncode(text);
         text2 = text2.Replace("\\n", "<br>");
         output.Write(SanitizedHtmlString.GetSanitizedStringWithoutEncoding(text2));
     }
     else
     {
         renderMenuItemHtml(output);
     }
     if (!blockContent)
     {
         output.Write("</span>");
     }
 }
 // Token: 0x06001D19 RID: 7449 RVA: 0x000A76FC File Offset: 0x000A58FC
 protected void RenderMenuItem(TextWriter output, string text, ContextMenu.RenderMenuItemIcon renderMenuItemIcon, string id, string command, bool disabled, string additionalAttributes, string onMouseOverScript, string onMouseOutScript, ContextMenu subContextMenu, ContextMenu.RenderMenuItemHtml renderMenuItemHtml, bool blockContent)
 {
     this.RenderMenuItem(output, text, renderMenuItemIcon, id, command, disabled, additionalAttributes, null, onMouseOverScript, onMouseOutScript, subContextMenu, renderMenuItemHtml, blockContent);
 }
 // Token: 0x06001D18 RID: 7448 RVA: 0x000A7698 File Offset: 0x000A5898
 protected void RenderMenuItem(TextWriter output, string text, ThemeFileId imageFileId, string id, string command, bool disabled, string additionalAttributes, string onMouseOverScript, string onMouseOutScript, ContextMenu subContextMenu, ContextMenu.RenderMenuItemHtml renderMenuItemHtml, bool blockContent)
 {
     ContextMenu.RenderMenuItemIcon renderMenuItemIcon = null;
     if (this.hasImages && imageFileId != ThemeFileId.None)
     {
         renderMenuItemIcon = delegate(TextWriter writer)
         {
             this.userContext.RenderThemeImage(writer, imageFileId, null, new object[]
             {
                 "id=imgI"
             });
         };
     }
     this.RenderMenuItem(output, text, renderMenuItemIcon, id, command, disabled, additionalAttributes, onMouseOverScript, onMouseOutScript, subContextMenu, renderMenuItemHtml, blockContent);
 }
 // Token: 0x06001D17 RID: 7447 RVA: 0x000A75FC File Offset: 0x000A57FC
 protected void RenderMenuItem(TextWriter output, string text, string imageUrl, string id, string command, bool disabled, string additionalAttributes, string onMouseOverScript, string onMouseOutScript, ContextMenu subContextMenu, ContextMenu.RenderMenuItemHtml renderMenuItemHtml)
 {
     ContextMenu.RenderMenuItemIcon renderMenuItemIcon = null;
     if (this.hasImages && imageUrl != null)
     {
         renderMenuItemIcon = delegate(TextWriter writer)
         {
             writer.Write("<img id=\"imgI\" class=\"cstmMnuImg\" src=\"");
             Utilities.SanitizeHtmlEncode(imageUrl, writer);
             writer.Write("\">");
         };
     }
     this.RenderMenuItem(output, text, renderMenuItemIcon, id, command, disabled, additionalAttributes, onMouseOverScript, onMouseOutScript, subContextMenu, renderMenuItemHtml, false);
 }
 // Token: 0x06001D15 RID: 7445 RVA: 0x000A7504 File Offset: 0x000A5704
 protected void RenderMenuItem(TextWriter output, string text, ThemeFileId imageFileId, string id, string command, bool disabled, string onMouseOverScript, string onMouseOutScript, ContextMenu subContextMenu, ContextMenu.RenderMenuItemHtml renderMenuItemHtml)
 {
     this.RenderMenuItem(output, text, imageFileId, id, command, disabled, onMouseOverScript, onMouseOutScript, subContextMenu, renderMenuItemHtml, false);
 }
Beispiel #7
0
 private void RenderMenuItemInnerSpan(TextWriter output, ContextMenu.RenderMenuItemHtml renderMenuItemHtml)
 {
     base.RenderMenuItemInnerSpan(output, null, null, renderMenuItemHtml, false);
 }