Example #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     //test web parser
     var parser = HtmlParser.CreateHtmlParser(ParseEngineKind.MyHtmlParser);
     var blankHtmlDoc = new LayoutFarm.WebDom.Impl.HtmlDocument();
     var snapSource = new TextSource(this.richTextBox1.Text.ToCharArray());
     parser.Parse(snapSource, blankHtmlDoc, blankHtmlDoc.RootNode);
     this.treeView2.Nodes.Clear();
     var rootNode = new TreeNode("root");
     DescibeNode(blankHtmlDoc.RootNode, rootNode);
     treeView2.Nodes.Add(rootNode);
     this.treeView2.ExpandAll();
 }
Example #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            //test web parser
            var parser       = HtmlParser.CreateHtmlParser(ParseEngineKind.MyHtmlParser);
            var blankHtmlDoc = new LayoutFarm.WebDom.Impl.HtmlDocument();
            var snapSource   = new TextSource(this.richTextBox1.Text.ToCharArray());

            parser.Parse(snapSource, blankHtmlDoc, blankHtmlDoc.RootNode);
            this.treeView2.Nodes.Clear();
            var rootNode = new TreeNode("root");

            DescibeNode(blankHtmlDoc.RootNode, rootNode);
            treeView2.Nodes.Add(rootNode);
            this.treeView2.ExpandAll();
        }
Example #3
0
        public CssBox BuildCssRenderTree2(
            LayoutFarm.WebDom.Impl.HtmlDocument htmldoc,
            CssActiveSheet cssActiveSheet)
        {
            htmldoc.CssActiveSheet = cssActiveSheet;
            htmldoc.SetDocumentState(DocumentState.Building);
            TopDownActiveCssTemplate activeTemplate = new TopDownActiveCssTemplate(cssActiveSheet);

            PrepareStylesAndContentOfChildNodes((HtmlElement)htmldoc.RootNode, activeTemplate);
            //TODO: review here, we should create cssbox at document.body?
            CssBox rootBox = HtmlHost.CreateIsolateBox(_htmlHost.GetHtmlTextService());

            ((HtmlElement)htmldoc.RootNode).SetPrincipalBox(rootBox);
            _htmlHost.UpdateChildBoxes((HtmlRootElement)htmldoc.RootNode, true);
            htmldoc.SetDocumentState(DocumentState.Idle);
            return(rootBox);
        }