Esempio n. 1
0
        ///// <summary>
        ///// Propagate the LinkClicked event from root container.
        ///// </summary>
        //private void OnLinkClicked(object sender, HtmlLinkClickedEventArgs e)
        //{
        //    if (LinkClicked != null)
        //    {
        //        LinkClicked(this, e);
        //    }
        //}

        ///// <summary>
        ///// Propagate the Render Error event from root container.
        ///// </summary>
        //private void OnRenderError(object sender, HtmlRenderErrorEventArgs e)
        //{
        //    //if (RenderError != null)
        //    //{
        //    //    if (InvokeRequired)
        //    //        Invoke(RenderError, this, e);
        //    //    else
        //    //        RenderError(this, e);
        //    //}
        //}

        ///// <summary>
        ///// Propagate the stylesheet load event from root container.
        ///// </summary>
        //private void OnStylesheetLoad(object sender, TextLoadRequestEventArgs e)
        //{
        //    if (StylesheetLoad != null)
        //    {
        //        StylesheetLoad(this, e);
        //    }
        //}

        ///// <summary>
        ///// Propagate the image load event from root container.
        ///// </summary>
        //private void OnImageLoad(object sender, LayoutFarm.ContentManagers.ImageRequestEventArgs e)
        //{
        //    if (ImageLoad != null)
        //    {
        //        ImageLoad(this, e);
        //    }
        //}

        /// <summary>
        /// Handle html renderer invalidate and re-layout as requested.
        /// </summary>
        private void OnRefresh(object sender, EventArgs e)
        {
            MyHtmlContainer htmlCont = (MyHtmlContainer)sender;

            if (htmlCont.NeedLayout)
            {
                if (InvokeRequired)
                {
                    Invoke(new MethodInvoker(PerformLayout));
                }
                else
                {
                    PerformLayout();
                }
            }
            if (InvokeRequired)
            {
                Invoke(new MethodInvoker(this.PaintMe));
            }
            else
            {
                this.PaintMe();
            }
            //Invalidate();
        }
Esempio n. 2
0
        void BuildCssBoxTree(MyHtmlContainer htmlCont, CssActiveSheet cssData)
        {
            var rootBox = this.htmlhost.GetRenderTreeBuilder().BuildCssRenderTree(
                this.currentDoc,
                cssData,
                null);

            htmlCont.RootCssBox = rootBox;
        }
Esempio n. 3
0
 public void LoadHtmlFragmentString(string fragmentHtmlString)
 {
     if (htmlRenderBox == null)
     {
         this.waitingContentKind = WaitingContentKind.HtmlFragmentString;
         this.waitingHtmlString  = fragmentHtmlString;
     }
     else
     {
         //just parse content and load
         this.myHtmlCont = HtmlContainerHelper.CreateHtmlContainerFromFragmentHtml(this.htmlhost, fragmentHtmlString, htmlRenderBox);
         SetHtmlContainerEventHandlers();
         ClearWaitingContent();
     }
 }
Esempio n. 4
0
 public void LoadHtmlDom(HtmlDocument htmldoc)
 {
     if (htmlRenderBox == null)
     {
         this.waitingContentKind = WaitingContentKind.HtmlDocument;
         this.waitingHtmlDoc     = htmldoc;
     }
     else
     {
         //just parse content and load
         this.myHtmlCont = HtmlContainerHelper.CreateHtmlContainer(this.htmlhost, htmldoc, htmlRenderBox);
         SetHtmlContainerEventHandlers();
         ClearWaitingContent();
         RaiseLayoutFinished();
     }
 }