public MainInformationSection(MainStatistics stats) { var strWr = new StringWriter(); using (var writer = new HtmlTextWriter(strWr)) { writer .Class("columns") .Div(() => writer .Class("one-third column") .Div(() => writer .Div(() => writer .Class("border-bottom p-3 mb-3") .H2("Time: ") .Class("border border-0 p-3 mb-3") .Div(() => writer .Ul(() => writer .Li("Start datetime: " + stats.StartDate) .Li("Finish datetime: " + stats.EndDate) .Li("Duration: " + stats.Duration) ) ) ) .Div(() => writer .Class("border-bottom p-3 mb-3") .H2("Summary: ") .Class("border border-0 p-3 mb-3") .Div(() => writer .Ul(() => writer .Li("Total: " + stats.TotalAll) .Li("Success: " + stats.TotalPassed) .Li("Errors: " + stats.TotalBroken) .Li("Failures: " + stats.TotalFailed) .Li("Inconclusive: " + stats.TotalInconclusive) .Li("Ignored: " + stats.TotalIgnored) ) ) ) ) .Class("two-thirds column") .Div(() => writer .WithAttr(HtmlTextWriterAttribute.Id, Output.GetStatsPieId()) .Tag(HtmlTextWriterTag.Div) ) ); } HtmlCode = strWr.ToString(); }
private void RenderFileUploadBar(HtmlTextWriter writer) { var onclick = "FileManager_UploadFile(this, '" + ClientID + "_Upload" + "');"; var left = Controller.IsRightToLeft ? "right" : "left"; var right = Controller.IsRightToLeft ? "left" : "right"; writer .Div(e => e.Style(AddressBarStyle).Attr(HtmlTextWriterAttribute.Id, ClientID + "_UploadBar")) .Div(e => e.Float(left)) .Div() .Div() .A(e => e.Href("javascript:void(0);").Onclick(onclick)) .Text(HttpUtility.HtmlEncode(Controller.GetResourceString("Upload_File", "Upload File"))) .EndTag() .EndTag() .Div(e => e.Display("none")) .A(e => e.Href("javascript:void(0);").Onclick(onclick)) .Text(HttpUtility.HtmlEncode(Controller.GetResourceString("Upload_Another_File", "Upload Another File"))) .EndTag() .EndTag() .EndTag() .EndTag() .Div(e => e.Float(right).Visibility("hidden")) .Input(e => e .Attr(HtmlTextWriterAttribute.Type, "button") .Attr(HtmlTextWriterAttribute.Onclick, Page.ClientScript.GetPostBackEventReference(this, "Upload")) .Attr(HtmlTextWriterAttribute.Value, Controller.GetResourceString("Submit", "Submit"))) .EndTag() .EndTag() .Div(e => e.Clear("both")).EndTag() .EndTag(); }
protected override void Render(HtmlTextWriter writer) { if (DesignMode) { writer.Write(String.Format(System.Globalization.CultureInfo.InvariantCulture, "<div><table width=\"{0}\" height=\"{1}\" bgcolor=\"#f5f5f5\" bordercolor=\"#c7c7c7\" cellpadding=\"0\" cellspacing=\"0\" border=\"1\"><tr><td valign=\"middle\" align=\"center\">IZWebFileManager - <b>{2}</b></td></tr></table></div>", Width, Height, ID)); return; } AddAttributesToRender(writer); RenderBeginOuterTable(writer); if (ShowAddressBar) RenderAddressBar(writer); if (ShowToolBar) RenderToolBar(writer); writer.AddAttribute(HtmlTextWriterAttribute.Cellpadding, "0"); writer.AddAttribute(HtmlTextWriterAttribute.Cellspacing, "0"); writer.RenderBeginTag(HtmlTextWriterTag.Table); writer.RenderBeginTag(HtmlTextWriterTag.Tr); writer.RenderBeginTag(HtmlTextWriterTag.Td); RenderFolderTree(writer); writer.RenderEndTag(); // splitter writer.AddStyleAttribute(HtmlTextWriterStyle.Cursor, "col-resize"); writer.AddAttribute("onmousedown", ClientID + "SplitterDragStart(event)"); writer.AddAttribute("onselectstart", "return false"); writer.RenderBeginTag(HtmlTextWriterTag.Td); if (SplitterImageUrl.Length > 0) { writer.AddAttribute(HtmlTextWriterAttribute.Src, ResolveClientUrl(SplitterImageUrl)); } else { writer.AddAttribute(HtmlTextWriterAttribute.Width, "3px"); writer.AddAttribute(HtmlTextWriterAttribute.Height, "3px"); writer.AddAttribute(HtmlTextWriterAttribute.Src, Page.ClientScript.GetWebResourceUrl(typeof(FileManagerController), "IZ.WebFileManager.resources.Empty.gif")); } writer.AddAttribute(HtmlTextWriterAttribute.Alt, ""); writer.RenderBeginTag(HtmlTextWriterTag.Img); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderBeginTag(HtmlTextWriterTag.Td); RenderFileView(writer); writer.RenderEndTag(); writer.RenderEndTag(); writer.RenderEndTag(); if (ShowFileUploadBar) RenderFileUploadBar(writer); RenderEndOuterTable(writer); var style = new Style(); style.CopyFrom(ControlStyle); style.Width = Unit.Empty; style.Height = Unit.Empty; writer.Div(attr => attr.Id(ClientID + "_SelectFolderPanel").Position("fixed").Display("none").ZIndex(100).BackgroundColor("rgba(0,0,0, 0.2)").Style("filter", "progid:DXImageTransform.Microsoft.gradient(startColorstr=#33000000,endColorstr=#33000000)")) .Div(attr => attr.Style(style).Display("inline-block").Position("relative").Left("30%").Top("10%").Padding(2).Direction(Controller.IsRightToLeft)) .Div(attr => attr.Padding(5)) .Text(GetResourceString("SelectDestination", "Select destination directory"), true) .EndTag() .RenderControl(_selectFolderTree) .Div(attr => attr.Align(Controller.IsRightToLeft ? "left" : "right")) .Button(attr => attr.Id(ClientID + "_SelectFolderOK").Attr("type", "button")) .Text(GetResourceString("Select", "Select"), true) .EndTag() .Button(attr => attr.Id(ClientID + "_SelectFolderCancel").Attr("type", "button")) .Text(GetResourceString("Cancel", "Cancel"), true) .EndTag() .EndTag() .EndTag() .EndTag(); }
void RenderContextMenuPopupItem(HtmlTextWriter writer, MenuItem menuItem, int index) { if (menuItem.Text == "__separator__") { writer .Div(e => e.BackgroundColor(ColorTranslator.ToHtml(Controller.DynamicMenuStyle.BorderColor)).Height(Controller.DynamicMenuStyle.BorderWidth).Width("100%").Cursor("default")) .EndTag(); } else { writer .Table(e => { e.Cellpadding(0).Cellspacing(0).Border(0).Width("100%").Cursor("default").Id(ClientID + "CMD" + menuItem.Value); if (menuItem.Enabled) e.Onclick(menuItem.NavigateUrl); else e.Color("gray"); return e; }) .Tr() .Td() .Img(e => e.Id(ClientID + "CMIMG" + menuItem.Value).Width(16).Height(16) .Src(String.IsNullOrEmpty(menuItem.ImageUrl) ? Page.ClientScript.GetWebResourceUrl(typeof(FileManagerController), "IZ.WebFileManager.resources.Empty.gif"): ResolveClientUrl(menuItem.ImageUrl))) .EndTag() .EndTag() .Td(e => e.WhiteSpace("nowrap").PaddingLeft(2).PaddingRight(2).Width("100%")) .Text(" " + menuItem.Text) .EndTag() .Td() .Img(e => e.Height(16).Width(16) .Src(menuItem.ChildItems.Count == 0 ? Page.ClientScript.GetWebResourceUrl(typeof(FileManagerController), "IZ.WebFileManager.resources.Empty.gif") : (Controller.IsRightToLeft ? Page.ClientScript.GetWebResourceUrl(typeof(FileManagerController), "IZ.WebFileManager.resources.PopOutRtl.gif"): Page.ClientScript.GetWebResourceUrl(typeof(FileManagerController), "IZ.WebFileManager.resources.PopOut.gif")))) .EndTag() .EndTag() .EndTag() .EndTag(); } }