protected virtual void DrawTbody(SealedControl obj, HtmlNode node, PageBrush brush)
 {
     brush.DrawLine("<tbody>");
     brush.Draw("</tbody>");
 }
Esempio n. 2
0
 protected override void Draw(PageBrush brush)
 {
     brush.DrawLine("<!doctype html>");
     base.Draw(brush);
 }
Esempio n. 3
0
        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>");
                }
            }
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
 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>");
 }