///// <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(); }
void BuildCssBoxTree(MyHtmlContainer htmlCont, CssActiveSheet cssData) { var rootBox = this.htmlhost.GetRenderTreeBuilder().BuildCssRenderTree( this.currentDoc, cssData, null); htmlCont.RootCssBox = rootBox; }
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(); } }
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(); } }