public override void RenderWebPart(HtmlTextWriter writer, WebPart webPart) { if (webPart == null) { throw new ArgumentNullException("webPart"); } base.Zone.PartChromeStyle.AddAttributesToRender(writer, base.Zone); writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0"); writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0"); writer.AddAttribute(HtmlTextWriterAttribute.Border, "0"); writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "100%"); if (webPart.Hidden && !base.WebPartManager.DisplayMode.ShowHiddenWebParts) { writer.AddStyleAttribute(HtmlTextWriterStyle.Display, "none"); } writer.RenderBeginTag(HtmlTextWriterTag.Table); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); if (base.WebPartManager.DisplayMode == WebPartManager.EditDisplayMode || webPart.ChromeType != PartChromeType.None) { this.RenderTitleBar(writer, webPart); } writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderBeginTag(HtmlTextWriterTag.Tr); base.Zone.PartStyle.AddAttributesToRender(writer, base.Zone); writer.AddStyleAttribute(HtmlTextWriterStyle.Padding, base.Zone.PartChromePadding.ToString()); writer.RenderBeginTag(HtmlTextWriterTag.Td); this.RenderPartContents(writer, webPart); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); }
private static void GenerateGeneralPage(string inputFilePath, string outputFilePath, Dictionary<PackageKey, FeedPackage> feedPackages) { using (var stringWriter = new StringWriter()) { using (var writer = new HtmlTextWriter(stringWriter)) { writer.RenderBeginTag(HtmlTextWriterTag.H1); { writer.WriteLine("Nuget Package Report Overview"); } writer.RenderEndTag(); writer.WriteGeneralInformation(inputFilePath, feedPackages); writer.WriteBreak(); writer.RenderBeginTag(HtmlTextWriterTag.Table); { WriteGeneralPageTableHeaders(writer, "Package Name", "Current Version", "Latest Version", "License", "Instances"); foreach (var package in feedPackages) { WriteGeneralPagePackageRows(writer, package); } } writer.RenderEndTag(); var content = writer.InnerWriter.ToString(); var path = Path.Combine(outputFilePath, GeneralPageFileName); File.WriteAllText(path, content); System.Diagnostics.Process.Start(path); } } }
/// <Summary>RenderEditMode renders the Edit mode of the control</Summary> /// <Param name="writer">A HtmlTextWriter.</Param> protected override void RenderEditMode( HtmlTextWriter writer ) { PortalSettings _portalSettings = Globals.GetPortalSettings(); //Get the Pages ArrayList tabs = Globals.GetPortalTabs(_portalSettings.PortalId, true, true, false, false, false); //Render the Select Tag ControlStyle.AddAttributesToRender(writer); writer.AddAttribute(HtmlTextWriterAttribute.Name, this.UniqueID); writer.RenderBeginTag(HtmlTextWriterTag.Select); for (int tabIndex = 0; tabIndex <= tabs.Count - 1; tabIndex++) { TabInfo tab = (TabInfo)tabs[tabIndex]; //Add the Value Attribute writer.AddAttribute(HtmlTextWriterAttribute.Value, tab.TabID.ToString()); if (tab.TabID == IntegerValue) { //Add the Selected Attribute writer.AddAttribute(HtmlTextWriterAttribute.Selected, "selected"); } //Render Option Tag writer.RenderBeginTag(HtmlTextWriterTag.Option); writer.Write(tab.TabName); writer.RenderEndTag(); } //Close Select Tag writer.RenderEndTag(); }
protected override void Render(HtmlTextWriter writer) { // <div id="nav"> // writer.AddAttribute(HtmlTextWriterAttribute.Id, "nav"); writer.AddAttribute(HtmlTextWriterAttribute.Class, "content-wrapper"); writer.RenderBeginTag(HtmlTextWriterTag.Div); //<nav> writer.AddAttribute(HtmlTextWriterAttribute.Id, "menu"); writer.RenderBeginTag("Nav"); // <ul id="menu"> //writer.AddAttribute(HtmlTextWriterAttribute.Id, "menu"); writer.RenderBeginTag(HtmlTextWriterTag.Ul); int position = 1; _items.ForEach(item => { //string cssClass = position == _items.Count ? "menu-wrapper" : null; item.RenderItem(writer, null); position++; }); // </ul> writer.RenderEndTag(); //</nav> writer.RenderEndTag(); // </div> writer.RenderEndTag(); base.Render(writer); }
private static void RenderHtml(IEnumerable<Question> listOfQuestions) { using (var streamWriter = new StreamWriter(HtmlFilePath)) { using (var htmlWriter = new HtmlTextWriter(streamWriter)) { htmlWriter.RenderBeginTag(HtmlTextWriterTag.Html); htmlWriter.RenderBeginTag(HtmlTextWriterTag.Head); htmlWriter.RenderBeginTag(HtmlTextWriterTag.Title); htmlWriter.Write("Telerik Q&A Forum"); htmlWriter.RenderEndTag(); htmlWriter.RenderEndTag(); htmlWriter.RenderBeginTag(HtmlTextWriterTag.Body); htmlWriter.RenderBeginTag(HtmlTextWriterTag.Ul); foreach (var question in listOfQuestions) { RenderQuestion(htmlWriter, question); } htmlWriter.RenderEndTag(); htmlWriter.RenderEndTag(); htmlWriter.RenderEndTag(); } } }
/// <summary> /// Accordions the HTML. /// </summary> /// <param name="html">The HTML.</param> /// <param name="items">The items.</param> /// <param name="headertemplete">The headertemplete.</param> /// <param name="itemtemplete">The itemtemplete.</param> public static void AccordionHtml(this HtmlHelper html, List<AccordionItem> items, Func<AccordionItem, string> headertemplete, Func<AccordionLeafItem, string> itemtemplete) { if (items != null) { StringBuilder buffer = new StringBuilder(); HtmlTextWriter writer = new HtmlTextWriter(new StringWriter(buffer)); foreach (AccordionItem item in items) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "accordionheadercontainer"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.Write(headertemplete(item)); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Class, "accordionbody"); writer.AddStyleAttribute(HtmlTextWriterStyle.Display, "none"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.RenderBeginTag(HtmlTextWriterTag.Ul); foreach (AccordionLeafItem leafitem in item.Children) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "accordionitemcontainer"); writer.RenderBeginTag(HtmlTextWriterTag.Li); writer.Write(itemtemplete(leafitem)); writer.RenderEndTag(); } writer.RenderEndTag(); writer.RenderEndTag(); } HttpContext.Current.Response.Write(buffer.ToString()); } }
internal static void WriteSkipLinkStart(HtmlTextWriter writer, Version renderingCompatibility, bool designMode, string skipLinkText, string spacerImageUrl, string clientID) { if (skipLinkText.Length != 0 && !designMode) { if (renderingCompatibility >= VersionUtil.Framework45) { writer.AddAttribute(HtmlTextWriterAttribute.Href, '#' + clientID + SkipLinkContentMark); writer.AddStyleAttribute(HtmlTextWriterStyle.Position, "absolute"); writer.AddStyleAttribute(HtmlTextWriterStyle.Left, "-10000px"); writer.AddStyleAttribute(HtmlTextWriterStyle.Top, "auto"); writer.AddStyleAttribute(HtmlTextWriterStyle.Width, "1px"); writer.AddStyleAttribute(HtmlTextWriterStyle.Height, "1px"); writer.AddStyleAttribute(HtmlTextWriterStyle.Overflow, "hidden"); writer.RenderBeginTag(HtmlTextWriterTag.A); writer.Write(skipLinkText); writer.RenderEndTag(); } else { writer.AddAttribute(HtmlTextWriterAttribute.Href, '#' + clientID + SkipLinkContentMark); writer.RenderBeginTag(HtmlTextWriterTag.A); writer.AddAttribute(HtmlTextWriterAttribute.Alt, skipLinkText); writer.AddAttribute(HtmlTextWriterAttribute.Src, spacerImageUrl); writer.AddStyleAttribute(HtmlTextWriterStyle.BorderWidth, "0px"); writer.AddAttribute(HtmlTextWriterAttribute.Width, "0"); writer.AddAttribute(HtmlTextWriterAttribute.Height, "0"); writer.RenderBeginTag(HtmlTextWriterTag.Img); writer.RenderEndTag(); writer.RenderEndTag(); } } }
protected override void Render(HtmlTextWriter writer) { if (this.GlyphiconType != GlyphiconTypes.None) { //<div class="input-group"> writer.AddAttribute(HtmlTextWriterAttribute.Class, "input-group"); writer.RenderBeginTag(HtmlTextWriterTag.Div); // <span class="input-group-addon glyphicon glyphicon-lock"></span> writer.AddAttribute(HtmlTextWriterAttribute.Class, "input-group-addon"); writer.RenderBeginTag(HtmlTextWriterTag.Span); writer.AddAttribute(HtmlTextWriterAttribute.Class, string.Format("glyphicon {0}", Glyphicon.GetGlyphiconCss(this.GlyphiconType))); writer.RenderBeginTag(HtmlTextWriterTag.Span); //writer.RenderBeginTag(HtmlTextWriterTag.I); writer.RenderEndTag(); writer.RenderEndTag(); } base.Render(writer); if (this.GlyphiconType != GlyphiconTypes.None) { //</div> writer.RenderEndTag(); } }
protected override void Render(HtmlTextWriter writer) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "qsfSkinMgr"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "qscLink"); writer.AddAttribute(HtmlTextWriterAttribute.Onclick, "javascript:openSkinChooser(event);"); writer.RenderBeginTag(HtmlTextWriterTag.A); RenderTitle(writer); writer.RenderEndTag(); // qscLink writer.AddAttribute(HtmlTextWriterAttribute.Class, "qscAnimContainer"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "qscDropDown"); writer.RenderBeginTag(HtmlTextWriterTag.Div); RenderCorners(writer); RenderChooser(writer, GetSkinChooser()); writer.RenderEndTag(); // qscDropDown writer.RenderEndTag(); // qscAnimationContainer writer.RenderEndTag(); // qsfSkinMgt }
public override void RenderWebPart(HtmlTextWriter writer, WebPart webPart) { if (webPart == null) { throw new ArgumentNullException("webPart"); } base.Zone.PartChromeStyle.AddAttributesToRender(writer, base.Zone); writer.AddAttribute(HtmlTextWriterAttribute.Class, "divzone_part_chrome"); writer.RenderBeginTag(HtmlTextWriterTag.Div); if (base.WebPartManager.DisplayMode == WebPartManager.EditDisplayMode || webPart.ChromeType != PartChromeType.None || !webPart.Hidden) { this.RenderTitleBar(writer, webPart); } base.Zone.PartStyle.AddAttributesToRender(writer, base.Zone); if (webPart.Hidden && !base.WebPartManager.DisplayMode.ShowHiddenWebParts) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "divzone_part_hidden"); } else { writer.AddAttribute(HtmlTextWriterAttribute.Class, "divzone_part"); } writer.RenderBeginTag(HtmlTextWriterTag.Div); this.RenderPartContents(writer, webPart); writer.RenderEndTag(); writer.RenderEndTag(); }
/// <summary> /// Outputs server control content to a provided <see cref="T:System.Web.UI.HtmlTextWriter" /> object and stores tracing information about the control if tracing is enabled. /// </summary> /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> object that receives the control content.</param> public override void RenderControl( HtmlTextWriter writer ) { if ( this.Visible ) { string alertType = NotificationBoxType.ToString().ToLower(); bool showMessage = !string.IsNullOrWhiteSpace( Heading ) || !string.IsNullOrWhiteSpace( Title ) || !string.IsNullOrWhiteSpace( this.Text ); if ( showMessage ) { writer.AddAttribute( "class", "alert alert-" + alertType ); writer.RenderBeginTag( HtmlTextWriterTag.Div ); if ( !string.IsNullOrWhiteSpace( Heading ) ) { writer.RenderBeginTag( HtmlTextWriterTag.H4 ); writer.Write( Heading ); writer.RenderEndTag(); } if ( !string.IsNullOrWhiteSpace( Title ) ) { writer.RenderBeginTag( HtmlTextWriterTag.Strong ); writer.Write( Title + " "); writer.RenderEndTag(); } base.RenderControl( writer ); writer.RenderEndTag(); } } }
public EmailBuilder WithBody(IEnumerable<KeyValuePair<string, IList>> lists) { var writer = new StringWriter(); var html = new HtmlTextWriter(writer); html.RenderBeginTag(HtmlTextWriterTag.H1); html.WriteEncodedText(_viewModel.Subject); html.RenderEndTag(); html.WriteBreak(); html.WriteBreak(); foreach (var list in lists) { html.RenderBeginTag(HtmlTextWriterTag.H3); html.WriteEncodedText(list.Key); html.RenderEndTag(); html.RenderBeginTag(HtmlTextWriterTag.Ul); foreach (var item in list.Value) { html.RenderBeginTag(HtmlTextWriterTag.Li); html.WriteEncodedText(item.ToString()); html.RenderEndTag(); } html.RenderEndTag(); html.WriteBreak(); html.WriteBreak(); } _viewModel.Body = writer.ToString(); return this; }
//*************************************************************************** // Private Methods // protected override void Render(HtmlTextWriter writer) { base.Render(writer); if (!this.CheckRender()) return; writer.AddAttribute(HtmlTextWriterAttribute.Class, string.IsNullOrEmpty(this.CssClass) ? "iconGroup" : this.CssClass); writer.RenderBeginTag(HtmlTextWriterTag.Fieldset); writer.RenderBeginTag(HtmlTextWriterTag.Legend); writer.WriteEncodedText(this._menuItem.Text); writer.RenderEndTag(); // Legend foreach (Control c in this.Controls) { if (!(c is DynamicMenuChildControl)) continue; c.RenderControl(writer); } writer.RenderEndTag(); // Fieldset }
//------------------------------------------------------------------------------------------- protected override void Render(HtmlTextWriter writer) { if (!Visible) { return; } writer.AddStyleAttribute(HtmlTextWriterStyle.BorderStyle, BorderStyle.ToString()); writer.AddStyleAttribute(HtmlTextWriterStyle.BorderWidth, BorderWidth.ToString()); writer.AddAttribute(HtmlTextWriterAttribute.Width, Width.ToString()); writer.AddAttribute(HtmlTextWriterAttribute.Href, Height.ToString()); writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0"); writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0"); writer.AddAttribute(HtmlTextWriterAttribute.Align, "center"); writer.RenderBeginTag("table"); writer.AddAttribute(HtmlTextWriterAttribute.Class, "groupboxtitle"); writer.RenderBeginTag("tr"); writer.AddAttribute(HtmlTextWriterAttribute.Background, "images/group-box-bar.gif"); writer.RenderBeginTag("td"); writer.Write(Text); writer.RenderEndTag(); writer.RenderEndTag(); for (int i = 0; i < Items.Count; i++) { RenderItemRow(writer, Items[i]); } writer.RenderEndTag(); }
private static void RenderScores(HtmlTextWriter htmlWriter, MatchHeaderInfo match, int player) { htmlWriter.AddAttribute(HtmlTextWriterAttribute.Class, "scores"); htmlWriter.RenderBeginTag(HtmlTextWriterTag.Div); if (match.SetScores.IsNullOrEmpty() && (int)match.Status < (int)MatchStatus.Completed) { if (player == 0) { htmlWriter.Write(match.Date); } else if (match.StartTime.HasValue) { htmlWriter.Write(match.StartTime.Value.ToString("HH:mm")); } } else { foreach (var setScore in match.SetScores) { htmlWriter.RenderBeginTag(HtmlTextWriterTag.Span); var points = (player == 0 ? setScore.Player1Points : setScore.Player2Points); htmlWriter.Write(points == 0 ? " " : points.ToString()); htmlWriter.RenderEndTag(); } } htmlWriter.RenderEndTag(); }
protected override void Render(HtmlTextWriter writer) { base.Render(writer); Writer = writer; WriteTitle("FedAuth Cookie Information"); if (false == present) { writer.Write("Cookie not present"); return; } writer.RenderBeginTag(HtmlTextWriterTag.Dl); foreach (String key in rawValues.AllKeys) RenderListEntry(key, rawValues[key]); writer.RenderEndTag(); writer.RenderBeginTag(HtmlTextWriterTag.Dl); RenderListEntry("Context", context); RenderListEntry("IsPersistent", isPersistent); RenderListEntry("IsSessionMode", isSessionMode); RenderListEntry("Id", id); RenderListEntry("ValidFrom", validFrom); RenderListEntry("ValidTo", validTo); writer.RenderEndTag(); }
static void Main(string[] args) { if (args.Length < 3) { Console.WriteLine("GEBRUIK: BarcodeGenerator <aantal Klein> <aantal Groot> <outputbestand>"); } int kleinAmount = int.Parse(args[0]); int grootAmount = int.Parse(args[1]); string outfile = args[2]; TextWriter writer = new StreamWriter(outfile); HtmlTextWriter html = new HtmlTextWriter(writer); html.RenderBeginTag(HtmlTextWriterTag.Html); html.RenderBeginTag(HtmlTextWriterTag.Head); html.RenderBeginTag(HtmlTextWriterTag.Title); html.Write("JOTARI QR-codes"); html.RenderEndTag(); html.RenderEndTag(); html.AddStyleAttribute(HtmlTextWriterStyle.FontFamily, "Arial"); html.AddStyleAttribute(HtmlTextWriterStyle.FontSize, "20"); html.Write(html.NewLine); html.RenderBeginTag(HtmlTextWriterTag.Body); //html.RenderBeginTag(HtmlTextWriterTag.Table); WriteQrCodes(html, kleinAmount, grootAmount, 3); //html.RenderEndTag(); html.RenderEndTag(); html.RenderEndTag(); writer.Close(); }
/// <summary> /// Renders the RadioButton /// </summary> /// <param name="helper">The helper.</param> /// <param name="displayText">The display text.</param> /// <param name="radioButtonName">Name of the radio button.</param> /// <param name="radioButtonValue">The radio button value.</param> /// <param name="radioButtonId">The radio button id.</param> /// <param name="radioButtonIsChecked">if set to <c>true</c> [radio button is checked].</param> /// <param name="radioButtonHtmlAttributes">The radio button HTML attributes.</param> /// <returns></returns> public static string RadioButton(this HtmlHelper helper, string displayText, string radioButtonName, object radioButtonValue, string radioButtonId, bool radioButtonIsChecked, IDictionary<string, object> radioButtonHtmlAttributes) { var writer = new HtmlTextWriter(new StringWriter()); writer.AddAttribute("for", radioButtonId); writer.RenderBeginTag(HtmlTextWriterTag.Label); writer.AddAttribute("type", "radio"); writer.AddAttribute("id", radioButtonId); writer.AddAttribute("name", radioButtonName); writer.AddAttribute("value", radioButtonValue.ToString()); if (radioButtonIsChecked) { writer.AddAttribute("checked", "checked"); } foreach (var pair in radioButtonHtmlAttributes) { writer.AddAttribute(pair.Key, pair.Value.ToString()); } writer.RenderBeginTag(HtmlTextWriterTag.Input); writer.RenderEndTag(); writer.WriteEncodedText(displayText); writer.RenderEndTag(); return writer.InnerWriter.ToString(); }
public TestListSection(List<NunitGoTest> tests, string height = "90%") { var tree = new Tree(tests); var stringWriter = new StringWriter(); using (var writer = new HtmlTextWriter(stringWriter)) { writer.AddStyleAttribute(HtmlTextWriterStyle.Height, height); writer.AddStyleAttribute(HtmlTextWriterStyle.BackgroundColor, Colors.White); writer.AddStyleAttribute(HtmlTextWriterStyle.Overflow, "scroll"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddStyleAttribute(HtmlTextWriterStyle.Margin, "1% 2% 3% 97%"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.Write(new CloseButton("Back", Output.Files.FullReportFile).ButtonHtml); writer.RenderEndTag(); //DIV writer.AddStyleAttribute(HtmlTextWriterStyle.Margin, "5%"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.Write(tree.HtmlCode); writer.RenderEndTag(); //DIV writer.RenderEndTag(); //DIV } HtmlCode = stringWriter.ToString(); }
public static IHtmlString RenderTree(this HtmlHelper helper, TopicTree tree) { var writer = new HtmlTextWriter(new StringWriter()); writer.RenderBeginTag(HtmlTextWriterTag.Ul); foreach (var section in tree.Sections) { writer.RenderBeginTag(HtmlTextWriterTag.Li); writer.Write(section.Name); if (section.Topics.Count > 0) { writer.RenderBeginTag(HtmlTextWriterTag.Ul); foreach (var topic in section.Topics) { writer.RenderBeginTag(HtmlTextWriterTag.Li); WriteLink(writer, topic); writer.RenderEndTag(); } writer.RenderEndTag(); } writer.RenderEndTag(); } writer.RenderEndTag(); return MvcHtmlString.Create(writer.InnerWriter.ToString()); }
protected override void RenderContents(HtmlTextWriter writer) { writer.AddAttribute("class", "header"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.RenderBeginTag(HtmlTextWriterTag.Label); writer.Write("CorrelatesWith"); writer.RenderEndTag(); writer.AddAttribute("class", "ww-code"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.WriteEncodedText(this.CorrelatesWith ?? string.Empty); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderBeginTag(HtmlTextWriterTag.Label); writer.Write("Body"); writer.RenderEndTag(); writer.AddAttribute("class", "body"); writer.RenderBeginTag(HtmlTextWriterTag.Div); this.Body.Render(writer); writer.RenderEndTag(); }
protected override void RenderContents(HtmlTextWriter output) { output.RenderBeginTag(HtmlTextWriterTag.Div); output.RenderBeginTag(HtmlTextWriterTag.Input); output.RenderEndTag(); output.RenderEndTag(); }
public static string Navigation(this HtmlHelper helper, string user) { if (string.IsNullOrEmpty(user)) { return null; } var links = Link.GetLinksOfUser(user); var sb = new StringBuilder(); var textWriter = new StringWriter(sb); var writer = new HtmlTextWriter(textWriter); writer.RenderBeginTag(HtmlTextWriterTag.Ul); foreach (var link in links) { writer.RenderBeginTag(HtmlTextWriterTag.Li); writer.AddAttribute(HtmlTextWriterAttribute.Href, link.Url); writer.RenderBeginTag(HtmlTextWriterTag.A); writer.Write(string.Format("<span>{0}</span>", link.Title)); writer.RenderEndTag(); // End a writer.RenderEndTag(); // End li } writer.RenderEndTag(); // End ul return sb.ToString(); }
public TestOutputSection(string testOutput, string backHref, string height = "90%") { var stringWriter = new StringWriter(); using (var writer = new HtmlTextWriter(stringWriter)) { writer.AddStyleAttribute(HtmlTextWriterStyle.Height, height); writer.AddStyleAttribute(HtmlTextWriterStyle.BackgroundColor, Colors.White); writer.AddStyleAttribute(HtmlTextWriterStyle.Overflow, "scroll"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddStyleAttribute(HtmlTextWriterStyle.Margin, "1% 2% 3% 97%"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.Write(new CloseButton("Back", backHref).ButtonHtml); writer.RenderEndTag(); //DIV writer.AddStyleAttribute(HtmlTextWriterStyle.Margin, "5%"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddStyleAttribute(HtmlTextWriterStyle.WhiteSpace, "pre-line"); writer.AddStyleAttribute(HtmlTextWriterStyle.BackgroundColor, Colors.White); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.Write(testOutput); writer.RenderEndTag();//DIV writer.RenderEndTag(); //DIV writer.RenderEndTag(); //DIV } HtmlCode = stringWriter.ToString(); }
static void CreateHTMLFile(JObject jsonObject) { var videos = GetVideos(jsonObject); StringWriter stringWriter = new StringWriter(); using (HtmlTextWriter writer = new HtmlTextWriter(stringWriter)) { foreach (var video in videos) { var title = video.Title; var url = video.URL; writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.RenderBeginTag(HtmlTextWriterTag.H3); writer.Write(title); writer.RenderEndTag(); writer.AddAttribute(HtmlTextWriterAttribute.Href, url); writer.RenderBeginTag(HtmlTextWriterTag.Iframe); writer.RenderEndTag(); writer.RenderEndTag(); } Console.WriteLine("I tried, didn't work ;("); } var fullHtml = stringWriter.ToString(); StreamWriter textWriter = new StreamWriter("..\\..\\Database/Telerik.html"); using (textWriter) { textWriter.Write(fullHtml); } }
private static void WriteButton(HtmlTextWriter writer, ToolBarButton button) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "g_ToolbarButton"); if(!string.IsNullOrEmpty(button.Id)) { writer.AddAttribute(HtmlTextWriterAttribute.Id, button.Id); } writer.RenderBeginTag(HtmlTextWriterTag.Span); writer.AddAttribute(HtmlTextWriterAttribute.Href, button.Url); if(!string.IsNullOrEmpty(button.Onclick)) { writer.AddAttribute(HtmlTextWriterAttribute.Onclick, button.Onclick); } writer.RenderBeginTag(HtmlTextWriterTag.A); if(!string.IsNullOrEmpty(button.Img)) { writer.AddAttribute(HtmlTextWriterAttribute.Src, button.Img); writer.AddAttribute(HtmlTextWriterAttribute.Alt, button.Alt); writer.RenderBeginTag(HtmlTextWriterTag.Img); writer.RenderEndTag(); } writer.Write(button.Title); writer.RenderEndTag(); writer.RenderEndTag(); }
protected override void RenderContents(HtmlTextWriter writer) { if (this.DesignMode) return; writer.AddAttribute(HtmlTextWriterAttribute.Class, "sn-toolbar"); writer.RenderBeginTag(HtmlTextWriterTag.Div); writer.AddAttribute(HtmlTextWriterAttribute.Class, "sn-toolbar-inner"); writer.RenderBeginTag(HtmlTextWriterTag.Div); this.RenderUploadButton(writer); if (AllowOtherContentType) RenderContentTypeDropDown(writer); this.RenderCancelButton(writer); writer.RenderEndTag(); writer.RenderEndTag(); this.RenderProgressBar(writer); if (!this._isEmpty) return; this.RenderEmptyEntry(writer); this.RenderFileInfo(writer); //StringBuilder sb = new StringBuilder(); //sb.Append("var sm = sn.ux.smartMenu;"); //sb.Append("$('.sn-toolbar-button').hover(sm.showArrow, sm.hideArrow);"); //Page.ClientScript.RegisterStartupScript(typeof(Page), "empty7", sb.ToString(), true); }
protected override void Render(HtmlTextWriter writer) { writer.AddAttribute(HtmlTextWriterAttribute.Id, string.Concat(ClientID, "-container")); writer.AddAttribute(HtmlTextWriterAttribute.Class, "button"); writer.RenderBeginTag(HtmlTextWriterTag.Span); if ( NavigateUrl == null ) { AddAttributesToRender(writer); } else { string path = NavigateUrl; string qs = string.Empty; int splitIndex = path.IndexOf('?'); if ( splitIndex != -1 ) { path = NavigateUrl.Substring(0, splitIndex); qs = NavigateUrl.Substring(splitIndex); } path = VirtualPathUtility.ToAbsolute(path); writer.AddAttribute(HtmlTextWriterAttribute.Href, string.Concat(path, qs)); } writer.RenderBeginTag(HtmlTextWriterTag.A); writer.WriteEncodedText(Text); writer.RenderEndTag(); writer.RenderEndTag(); }
protected override void Render(HtmlTextWriter writer) { //// Определение атрибута, содержащего ссылку //writer.AddAttribute(HtmlTextWriterAttribute.Href, "http://example.com"); //// Определение стиля атрибута (размер шрифат) //writer.AddStyleAttribute(HtmlTextWriterStyle.FontSize, "30"); //// Открытие тега <a> //writer.RenderBeginTag(HtmlTextWriterTag.A); //// Вывод статического содержимого на страницу //writer.Write("Web Forms"); //// Закрытие тега <a> //writer.RenderEndTag(); Param1 = "Груша"; Param2 = "Яблоко"; Param3 = "Слива"; writer.RenderBeginTag(HtmlTextWriterTag.Ol); writer.RenderBeginTag(HtmlTextWriterTag.Li); writer.Write(Param1); writer.RenderEndTag(); writer.RenderBeginTag(HtmlTextWriterTag.Li); writer.Write(Param2); writer.RenderEndTag(); writer.RenderBeginTag(HtmlTextWriterTag.Li); writer.Write(Param3); writer.RenderEndTag(); writer.RenderEndTag(); }
/// <summary> /// 获取表单字段的html /// </summary> public string Build(FormField field, Dictionary<string, string> htmlAttributes) { var provider = Application.Ioc.Resolve<FormHtmlProvider>(); var attribute = (CaptchaFieldAttribute)field.Attribute; var html = new HtmlTextWriter(new StringWriter()); // 控件组 html.AddAttribute("class", "input-group"); html.RenderBeginTag("div"); // 输入框 foreach (var pair in provider.FormControlAttributes) { html.AddAttribute(pair.Key, pair.Value); } html.AddAttribute("name", field.Attribute.Name); html.AddAttribute("value", (field.Value ?? "").ToString()); html.AddAttribute("type", "text"); html.AddAttribute("placeholder", new T(attribute.PlaceHolder)); foreach (var pair in htmlAttributes) { html.AddAttribute(pair.Key, pair.Value); } html.RenderBeginTag("input"); html.RenderEndTag(); // 验证码图片 html.AddAttribute("class", "input-group-addon"); html.RenderBeginTag("span"); html.AddAttribute("alt", new T("Captcha")); html.AddAttribute("class", "captcha"); html.AddAttribute("src", "/captcha?key=" + attribute.Key); html.AddAttribute("title", new T("Click to change captcha image")); html.RenderBeginTag("img"); html.RenderEndTag(); // img html.RenderEndTag(); // span html.RenderEndTag(); // div return provider.FormGroupHtml( field, htmlAttributes, html.InnerWriter.ToString()); }
/// <summary> /// Generates the target-specific inner markup for the Web control to which the control adapter is attached. /// </summary> /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> containing methods to render the target-specific output.</param> protected override void RenderContents(System.Web.UI.HtmlTextWriter writer) { RadioButton rb = Control as RadioButton; if (rb != null) { writer.WriteLine(); // always render the label tag for the radiobutton, even if the radiobutton doesn't have text bool renderRadioButtonLabel = true; if (renderRadioButtonLabel) { if (rb is RockRadioButton) { if ((rb as RockRadioButton).DisplayInline) { writer.AddAttribute(HtmlTextWriterAttribute.Class, "radio-inline"); } } writer.RenderBeginTag(HtmlTextWriterTag.Label); } writer.AddAttribute(HtmlTextWriterAttribute.Id, rb.ClientID); writer.AddAttribute(HtmlTextWriterAttribute.Type, "radio"); string uniqueGroupName = rb.GetType().GetProperty("UniqueGroupName", BindingFlags.Instance | BindingFlags.NonPublic).GetValue(rb, null) as string; writer.AddAttribute(HtmlTextWriterAttribute.Name, uniqueGroupName); writer.AddAttribute(HtmlTextWriterAttribute.Value, rb.ClientID); if (!string.IsNullOrWhiteSpace(rb.CssClass)) { writer.AddAttribute(HtmlTextWriterAttribute.Class, rb.CssClass); } if (rb.Checked) { writer.AddAttribute("checked", "checked"); } foreach (var attributeKey in rb.Attributes.Keys) { var key = attributeKey as string; writer.AddAttribute(key, rb.Attributes[key]); } foreach (var inputAttributeKey in rb.InputAttributes.Keys) { var key = inputAttributeKey as string; writer.AddAttribute(key, rb.InputAttributes[key]); } if (rb.AutoPostBack) { PostBackOptions postBackOption = new PostBackOptions(rb, string.Empty); if (rb.CausesValidation && this.Page.GetValidators(rb.ValidationGroup).Count > 0) { postBackOption.PerformValidation = true; postBackOption.ValidationGroup = rb.ValidationGroup; } if (this.Page.Form != null) { postBackOption.AutoPostBack = true; } writer.AddAttribute(HtmlTextWriterAttribute.Onclick, Page.ClientScript.GetPostBackEventReference(postBackOption, true)); } writer.RenderBeginTag(HtmlTextWriterTag.Input); writer.RenderEndTag(); if (renderRadioButtonLabel) { if (rb.Text.Length > 0) { writer.Write(rb.Text); } else { writer.Write(" "); } writer.RenderEndTag(); // Label } if (Page != null && Page.ClientScript != null) { Page.ClientScript.RegisterForEventValidation(uniqueGroupName, rb.ID); } } }
/// <summary> /// Renders the tag. /// </summary> /// <param name="writer">The writer.</param> /// <param name="tag">The tag.</param> public static void RenderTag(this HtmlTextWriter writer, HtmlTextWriterTag tag) { writer.RenderBeginTag(tag); writer.RenderEndTag(); }
public static HtmlTextWriter EndTag([NotNull] this HtmlTextWriter writer) { WritePreceeding(writer); writer.RenderEndTag(); return(writer); }
/// <summary> /// Generates the target-specific inner markup for the Web control to which the control adapter is attached. /// </summary> /// <param name="writer">The <see cref="T:System.Web.UI.HtmlTextWriter" /> containing methods to render the target-specific output.</param> protected override void RenderContents(System.Web.UI.HtmlTextWriter writer) { CheckBoxList cbl = Control as CheckBoxList; if (cbl != null) { PostBackOptions postBackOption = null; if (cbl.AutoPostBack) { postBackOption = new PostBackOptions(cbl, string.Empty); if (cbl.CausesValidation && this.Page.GetValidators(cbl.ValidationGroup).Count > 0) { postBackOption.PerformValidation = true; postBackOption.ValidationGroup = cbl.ValidationGroup; } if (this.Page.Form != null) { postBackOption.AutoPostBack = true; } } int i = 0; foreach (ListItem li in cbl.Items) { writer.WriteLine(); if (cbl.RepeatDirection == RepeatDirection.Vertical) { string cssClass = "checkbox"; if (cbl.RepeatColumns > 1) { switch (cbl.RepeatColumns) { case 2: cssClass += " col-md-6"; break; case 3: cssClass += " col-md-4"; break; case 4: cssClass += " col-md-3"; break; case 6: cssClass += " col-md-2"; break; } } writer.AddAttribute("class", cssClass); writer.RenderBeginTag(HtmlTextWriterTag.Div); // use the muted text class on the label if the CBL is disabled if (!cbl.Enabled) { writer.AddAttribute("class", "text-muted"); } } else { // use the muted text class on the label if the CBL is disabled along with the checkbox-inline class writer.AddAttribute("class", (!cbl.Enabled) ? "text-muted checkbox-inline" : "checkbox-inline"); } writer.RenderBeginTag(HtmlTextWriterTag.Label); string itemId = string.Format("{0}_{1}", cbl.ClientID, i); writer.AddAttribute("id", itemId); writer.AddAttribute("type", "checkbox"); var checkboxInputName = string.Format("{0}${1}", cbl.UniqueID, i++); writer.AddAttribute("name", checkboxInputName); writer.AddAttribute("value", li.Value); if (li.Selected) { writer.AddAttribute("checked", "checked"); } if (!cbl.Enabled) { writer.AddAttribute("disabled", ""); } foreach (var attributeKey in li.Attributes.Keys) { var key = attributeKey as string; writer.AddAttribute(key, li.Attributes[key]); } if (postBackOption != null) { var postBackReference = Page.ClientScript.GetPostBackEventReference(postBackOption, true); postBackReference = postBackReference.Replace(cbl.UniqueID, checkboxInputName); writer.AddAttribute(HtmlTextWriterAttribute.Onclick, postBackReference); } writer.RenderBeginTag(HtmlTextWriterTag.Input); writer.RenderEndTag(); writer.Write(li.Text); writer.RenderEndTag(); // Label if (cbl.RepeatDirection == RepeatDirection.Vertical) { writer.RenderEndTag(); // div } if (Page != null && Page.ClientScript != null) { Page.ClientScript.RegisterForEventValidation(cbl.UniqueID, li.Value); } } if (Page != null && Page.ClientScript != null) { Page.ClientScript.RegisterForEventValidation(cbl.UniqueID); } } }
/// <summary> /// Renders the tag. /// </summary> /// <param name="writer">The writer.</param> /// <param name="tag">The tag.</param> /// <param name="content">The content.</param> public static void RenderTag(this HtmlTextWriter writer, string tag, string content) { writer.RenderBeginTag(tag); writer.Write(content); writer.RenderEndTag(); }
public static void DumpParsers(GameDataManager gameDataManager, Type parserType, string outputFilename) { List <BaseParser> parsedToDump = gameDataManager.ParsedData.Where(x => x.GetType() == parserType).ToList(); PropertyInfo[] properties = parserType.GetProperties(BindingFlags.Public | BindingFlags.Instance | BindingFlags.FlattenHierarchy) .Where(x => !x.GetGetMethod().IsVirtual&& (x.GetAttribute <BrowsableAttribute>() == null || x.GetAttribute <BrowsableAttribute>().Browsable == true) && x.DeclaringType != typeof(BaseParser)) .OrderBy(x => x.GetAttribute <Yggdrasil.Attributes.PrioritizedCategory>().Category) .ToArray(); TextWriter writer = File.CreateText(outputFilename); using (WebUI.HtmlTextWriter html = new WebUI.HtmlTextWriter(writer)) { html.WriteLine("<!DOCTYPE html>"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Html); { WriteHeader(html, string.Format("{0} Data Dump for {1}", System.Windows.Forms.Application.ProductName, parserType.GetAttribute <Yggdrasil.Attributes.ParserDescriptor>().Description)); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Body); { html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "container"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Div); { html.WriteEncodedText(string.Format("Data dump created by {0} {1}; dumping {2} entries of type '{3}'...", System.Windows.Forms.Application.ProductName, VersionManagement.CreateVersionString(System.Windows.Forms.Application.ProductVersion), parsedToDump.Count, parserType.GetAttribute <Yggdrasil.Attributes.ParserDescriptor>().Description)); html.WriteBreak(); html.WriteBreak(); } html.RenderEndTag(); foreach (BaseParser parser in parsedToDump) { string parserId = string.Format("table-{0:D4}", parser.EntryNumber); html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "container"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Div); { html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "header"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Div); { html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "header-text"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Span); { html.WriteEncodedText(string.Format("Entry {0:D4}: {1}", parser.EntryNumber, parser.EntryDescription)); } html.RenderEndTag(); html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "header-toggle"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Span); { html.AddAttribute(WebUI.HtmlTextWriterAttribute.Href, string.Format("javascript:toggle('{0}');", parserId), false); html.RenderBeginTag(WebUI.HtmlTextWriterTag.A); { html.Write("+/-"); } html.RenderEndTag(); } html.RenderEndTag(); } html.RenderEndTag(); html.AddAttribute(WebUI.HtmlTextWriterAttribute.Id, parserId); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Table); { string lastCategory = string.Empty; foreach (PropertyInfo property in properties) { string propCategory = ((string)property.GetAttribute <Yggdrasil.Attributes.PrioritizedCategory>().Category).Replace("\t", ""); if (propCategory != lastCategory) { lastCategory = propCategory; html.RenderBeginTag(WebUI.HtmlTextWriterTag.Tr); { html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "header"); html.AddAttribute(WebUI.HtmlTextWriterAttribute.Colspan, "2"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Td); { html.Write(propCategory); } html.RenderEndTag(); } html.RenderEndTag(); } html.RenderBeginTag(WebUI.HtmlTextWriterTag.Tr); { html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "desc-column"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Td); { DisplayNameAttribute displayName = property.GetAttribute <DisplayNameAttribute>(); DescriptionAttribute description = property.GetAttribute <DescriptionAttribute>(); html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "tooltip"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Span); { html.WriteEncodedText(displayName.DisplayName); if (description != null) { html.RenderBeginTag(WebUI.HtmlTextWriterTag.Span); { html.WriteEncodedText(description.Description); } html.RenderEndTag(); } } html.RenderEndTag(); } html.RenderEndTag(); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Td); { object v = property.GetValue(parser, null); TypeConverterAttribute ca = (TypeConverterAttribute)property.GetCustomAttributes(typeof(TypeConverterAttribute), false).FirstOrDefault(); TypeConverter c = new TypeConverter(); if (ca != null) { Type ct = Type.GetType(ca.ConverterTypeName); if (ct == typeof(EnumConverter)) { c = (TypeConverter)Activator.CreateInstance(ct, new object[] { property.PropertyType }); } else { c = (TypeConverter)Activator.CreateInstance(ct); } } var tmp = c.ConvertTo(v, typeof(string)); html.WriteEncodedText(tmp as string); } html.RenderEndTag(); } html.RenderEndTag(); } } html.RenderEndTag(); } html.RenderEndTag(); } } html.RenderEndTag(); } html.RenderEndTag(); } writer.Close(); }
/// <summary> /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. /// </summary> public void Dispose() { _writer.RenderEndTag(); }
internal override void RenderItem(System.Web.UI.HtmlTextWriter output, FileViewItem item) { output.AddStyleAttribute(HtmlTextWriterStyle.Margin, "1px"); output.AddStyleAttribute(HtmlTextWriterStyle.Width, "120px"); output.AddStyleAttribute(HtmlTextWriterStyle.Display, "inline-block"); output.AddStyleAttribute(HtmlTextWriterStyle.VerticalAlign, "top"); output.RenderBeginTag(HtmlTextWriterTag.Div); fileView.RenderItemBeginTag(output, item); output.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0"); output.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0"); output.AddAttribute(HtmlTextWriterAttribute.Border, "0"); output.RenderBeginTag(HtmlTextWriterTag.Table); output.RenderBeginTag(HtmlTextWriterTag.Tr); output.AddStyleAttribute(HtmlTextWriterStyle.Width, "120px"); output.AddStyleAttribute(HtmlTextWriterStyle.Height, "96px"); output.AddStyleAttribute(HtmlTextWriterStyle.PaddingLeft, "13px"); output.AddStyleAttribute(HtmlTextWriterStyle.PaddingRight, "13px"); output.AddStyleAttribute(HtmlTextWriterStyle.PaddingTop, "2px"); output.RenderBeginTag(HtmlTextWriterTag.Td); output.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0"); output.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0"); output.AddAttribute(HtmlTextWriterAttribute.Border, "0"); output.RenderBeginTag(HtmlTextWriterTag.Table); output.RenderBeginTag(HtmlTextWriterTag.Tr); output.AddStyleAttribute(HtmlTextWriterStyle.BorderColor, "#ACA899"); output.AddStyleAttribute(HtmlTextWriterStyle.BorderStyle, "solid"); output.AddStyleAttribute(HtmlTextWriterStyle.BorderWidth, "1px"); output.AddStyleAttribute(HtmlTextWriterStyle.Width, "92px"); output.AddStyleAttribute(HtmlTextWriterStyle.Height, "92px"); output.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "center"); output.AddStyleAttribute(HtmlTextWriterStyle.VerticalAlign, "middle"); output.AddStyleAttribute("background-image", "url(\"" + item.ThumbnailImage + "\")"); output.AddStyleAttribute("background-position", "center center"); output.AddStyleAttribute("background-repeat", "no-repeat"); if (item.Hidden) { fileView.Controller.HiddenItemStyle.AddAttributesToRender(output); } output.RenderBeginTag(HtmlTextWriterTag.Td); output.RenderEndTag(); output.RenderEndTag(); output.RenderEndTag(); output.RenderEndTag(); output.RenderEndTag(); output.RenderBeginTag(HtmlTextWriterTag.Tr); output.RenderBeginTag(HtmlTextWriterTag.Td); output.AddStyleAttribute(HtmlTextWriterStyle.Cursor, "default"); output.AddStyleAttribute(HtmlTextWriterStyle.Width, "120px"); output.AddStyleAttribute(HtmlTextWriterStyle.PaddingBottom, "2px"); output.AddStyleAttribute(HtmlTextWriterStyle.Overflow, "hidden"); output.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "center"); output.AddAttribute(HtmlTextWriterAttribute.Id, item.ClientID + "_Name"); output.RenderBeginTag(HtmlTextWriterTag.Div); RenderItemName(output, item); output.RenderEndTag(); output.RenderEndTag(); output.RenderEndTag(); output.RenderEndTag(); fileView.RenderItemEndTag(output); output.RenderEndTag(); }
public static void DumpMessages(GameDataManager gameDataManager, List <TableFile> tableFiles, string outputFilename) { string strippedName = Path.GetFileNameWithoutExtension(tableFiles.FirstOrDefault().Filename); if (gameDataManager.Version == GameDataManager.Versions.European) { foreach (KeyValuePair <GameDataManager.Languages, string> pair in gameDataManager.LanguageSuffixes) { strippedName = strippedName.Replace(pair.Value, ""); } } int numTables = (int)tableFiles.FirstOrDefault().NumTables; if (!tableFiles.All(x => x.NumTables == numTables)) { throw new Exception("Num tables mismatch!"); } TextWriter writer = File.CreateText(outputFilename); using (WebUI.HtmlTextWriter html = new WebUI.HtmlTextWriter(writer)) { html.WriteLine("<!DOCTYPE html>"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Html); { WriteHeader(html, string.Format("{0} Message Dump for {1}", System.Windows.Forms.Application.ProductName, strippedName)); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Body); { html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "container"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Div); { html.WriteEncodedText(string.Format("Message dump created by {0} {1}; dumping {2}, {3} tables...", System.Windows.Forms.Application.ProductName, VersionManagement.CreateVersionString(System.Windows.Forms.Application.ProductVersion), (tableFiles.FirstOrDefault().FileNumber != -1 ? string.Format("{0}, file #{1}", strippedName, tableFiles.FirstOrDefault().FileNumber) : strippedName), numTables)); html.WriteBreak(); html.WriteBreak(); } html.RenderEndTag(); for (int i = 0; i < numTables; i++) { string tableId = string.Format("table-{0:D4}", i); html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "header"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Div); { html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "header-text"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Span); { html.Write("Table {0}", i + 1); } html.RenderEndTag(); html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "header-toggle"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Span); { html.AddAttribute(WebUI.HtmlTextWriterAttribute.Href, string.Format("javascript:toggle('{0}');", tableId), false); html.RenderBeginTag(WebUI.HtmlTextWriterTag.A); { html.Write("+/-"); } html.RenderEndTag(); } html.RenderEndTag(); } html.RenderEndTag(); html.AddAttribute(WebUI.HtmlTextWriterAttribute.Id, tableId); html.AddStyleAttribute(WebUI.HtmlTextWriterStyle.Display, "table"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Table); { html.RenderBeginTag(WebUI.HtmlTextWriterTag.Tr); { html.RenderBeginTag(WebUI.HtmlTextWriterTag.Th); { html.Write("ID"); } html.RenderEndTag(); foreach (TableFile file in tableFiles) { html.RenderBeginTag(WebUI.HtmlTextWriterTag.Th); { string language = Path.GetFileNameWithoutExtension(file.Filename); language = gameDataManager.LanguageSuffixes.FirstOrDefault(x => x.Value == language.Substring(language.LastIndexOf('_'), 3)).Key.ToString(); html.Write(language); } html.RenderEndTag(); } } html.RenderEndTag(); int numMessages = (int)(tableFiles.FirstOrDefault().Tables[i] as MessageTable).NumMessages; for (int j = 0; j < numMessages; j++) { if ((tableFiles.FirstOrDefault().Tables[i] as MessageTable).Messages[j].RawData.Length == 0) { continue; } html.RenderBeginTag(WebUI.HtmlTextWriterTag.Tr); { html.AddAttribute(WebUI.HtmlTextWriterAttribute.Class, "desc-column-mesg"); html.RenderBeginTag(WebUI.HtmlTextWriterTag.Th); { html.Write("#{0}", j); } html.RenderEndTag(); for (int k = 0; k < tableFiles.Count; k++) { html.RenderBeginTag(WebUI.HtmlTextWriterTag.Td); { string message = (tableFiles[k].Tables[i] as MessageTable).Messages[j].ConvertedString; message = message.Replace("<!pg>", ""); message = message.Replace(" ", " "); message = message.Replace("<", "<"); message = message.Replace(">", ">"); message = message.Replace(Environment.NewLine, "<br />"); html.Write(message); } html.RenderEndTag(); } } html.RenderEndTag(); } } html.RenderEndTag(); html.WriteBreak(); } } html.RenderEndTag(); } html.RenderEndTag(); } writer.Close(); }