protected virtual void DrawTbody(SealedControl obj, HtmlNode node, PageBrush brush) { brush.DrawLine("<tbody>"); brush.Draw("</tbody>"); }
protected override void Draw(PageBrush brush) { brush.DrawLine("<!doctype html>"); base.Draw(brush); }
protected override void FillControl(SealedControl obj, HtmlNode node, HtmlNode coreNode, PageBrush brush) { string width = node.GetAttributeValue("width", "100%"); string height = node.GetAttributeValue("height", "400px"); string id = GetKey(node); brush.DrawLine("<script>"); brush.DrawLine("function _editor_init_" + id + "(){"); brush.DrawLine("tinymce.init({"); brush.DrawLine("init_instance_callback: function(){ $$('#" + id + "').inited(true);},"); brush.DrawLine("language: 'zh_CN',"); brush.DrawFormat("selector: 'textarea#tinymce{0}',", id); brush.DrawLine(); brush.Draw("theme: \"modern\","); brush.DrawFormat("width: '{0}',height: '{1}',", width, height); brush.DrawLine(); WriteTool(node, brush); WriteFont(node, brush); WriteTemplates(node, brush); WriteContentCss(node, brush); brush.DrawLine("});"); brush.DrawLine("}"); brush.DrawLine("</script>"); brush.DrawFormat("<textarea id=\"tinymce{0}\" name=\"tinymce{0}\"></textarea>", id); string toolbar = node.GetAttributeValue("toolbar", string.Empty); if (toolbar.IndexOf(" disk ") > -1) { var diskNode = node.SelectSingleNodeEx("core/disk"); if (diskNode != null) { string rootId = diskNode.GetAttributeValue("rootId", string.Empty); string target = diskNode.GetAttributeValue("target", string.Empty); string diskHeight = diskNode.GetAttributeValue("height", "500px"); StringBuilder code = new StringBuilder(); code.AppendFormat("<m:modal xmlns=\"http://schemas.codeart.cn/web/xaml\" xmlns:m=\"http://schemas.codeart.cn/web/xaml/metronic\" id=\"editor-disk-modal-{0}\" size=\"full\">", id); code.AppendLine(); code.AppendFormat("<m:disk id=\"editor-disk-{0}\" name=\"disk\" target=\"{1}\" rootId=\"{2}\" height=\"{3}\"></m:disk>", id, target, rootId, diskHeight); code.AppendLine(); code.AppendLine("<m:modal.footer>"); code.AppendLine("<m:button color=\"default\" data-dismiss=\"modal\">关闭</m:button>"); code.AppendLine("</m:modal.footer>"); code.AppendLine("</m:modal>"); obj.Elements.Render(brush, code.ToString()); //brush.DrawFormat("<metro:modal id=\"editor-disk-modal-{0}\" size=\"full\">", id); //brush.DrawLine(); //brush.DrawLine("<body>"); //brush.DrawFormat("<metro:disk id=\"editor-disk-{0}\" target=\"{1}\" rootId=\"{2}\" height=\"{3}\"></metro:disk>", id, target, rootId, diskHeight); //brush.DrawLine(); //brush.DrawLine("</body>"); //brush.DrawLine("<footer>"); //brush.DrawLine("<metro:button color=\"default\" data-dismiss=\"modal\">取消关闭</metro:button>"); //brush.DrawLine("</footer>"); //brush.DrawLine("</metro:modal>"); } } }
protected override void Draw(PageBrush brush) { brush.DrawFormat("<div class=\"{0}\" style=\"margin-bottom:20px;\">", this.ColumnClass); brush.DrawLine(); brush.DrawFormat("<a href=\"{0}\" target=\"_blank\" style=\"text-decoration:none;\">", this.Url); brush.DrawLine(); brush.DrawFormat("<div class=\"todo-tasklist-item todo-tasklist-item-border-{0}\">", this.BorderColor); brush.DrawLine(); brush.DrawFormat("<div class=\"todo-tasklist-item-title\">{0}</div>", this.Title); brush.DrawLine(); foreach (var content in Contents) { brush.DrawFormat("<div class=\"todo-tasklist-item-text\">{0}</div>", content); brush.DrawLine(); } if (!string.IsNullOrEmpty(this.Time) || this.Tags.Length > 0) { brush.Draw("<div class=\"todo-tasklist-item-text\" style=\"margin-top:5px\">"); brush.DrawLine(); if (!string.IsNullOrEmpty(this.Time)) { brush.DrawFormat("<span class=\"todo-tasklist-date\"><i class=\"fa fa-calendar\"></i> {0} </span>", this.Time); brush.DrawLine(); } foreach (string tag in Tags) { brush.DrawFormat("<span class=\"todo-tasklist-badge badge badge-roundless\">{0}</span>", tag); brush.DrawLine(); } brush.Draw("</div>"); brush.DrawLine(); } brush.Draw("</div>"); brush.DrawLine(); brush.Draw("</a>"); brush.DrawLine(); brush.Draw("</div>"); brush.DrawLine(); }
protected virtual void FillControl(HtmlNode node, HtmlNode coreNode, PageBrush brush) { brush.DrawLine("<div class=\"col-lg-2 col-md-3 col-sm-4 col-xs-6 input-texts-item\" data-proxy=\"{loops:'items',display:''}\">"); brush.DrawLine(CreateControlCode(node)); brush.Draw("</div>"); }