Beispiel #1
0
        private void LoadDefferedStyleSheetLinks()
        {
            if (stylesheet != null && VisualEditor.Document != null)
            {
                HTMLDocument hdoc = (HTMLDocument)VisualEditor.Document.DomDocument;

                foreach (var link in deferredStyleSheetLinks)
                {
                    try
                    {
                        foreach (IHTMLStyleSheet ss in hdoc.styleSheets)
                        {
                            if (ss.href == link)
                            {
                                continue;                                               // Already Added.
                            }
                        }

                        IHTMLStyleSheet hstyle = hdoc.createStyleSheet(link);
                    }
                    catch (Exception ex)
                    {
                        ex.GetType();
                    }
                }
            }
        }
Beispiel #2
0
        private void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            HtmlDocument document = browser.Document;
            HtmlElement  head     = document.GetElementsByTagName("head")[0];
            HTMLDocument mshtml   = (HTMLDocument)document.DomDocument;
            IHTMLDOMNode msHead   = null;

            foreach (IHTMLDOMNode item in mshtml.getElementsByTagName("head"))
            {
                msHead = item;
            }
            List <IHTMLDOMNode> origins = new List <IHTMLDOMNode>();

            foreach (IHTMLDOMNode item in msHead.childNodes)
            {
                origins.Add(item);
                msHead.removeChild(item);
            }
            IHTMLStyleSheet sytle = mshtml.createStyleSheet();

            sytle.cssText = Style;
            HtmlElement jquery = document.CreateElement("script");

            ((IHTMLScriptElement)jquery.DomElement).text = Resources.jquery;
            HtmlElement script = document.CreateElement("script");

            ((IHTMLScriptElement)script.DomElement).text = Script;
            head.AppendChild(jquery);
            head.AppendChild(script);
            foreach (IHTMLDOMNode item in origins)
            {
                msHead.appendChild(item);
            }
            UpdateTable();
        }
Beispiel #3
0
 /// <summary>
 /// Set style for visual editor.
 /// </summary>
 private void SetStylesheet()
 {
     if (stylesheet != null && VisualEditor.Document != null)
     {
         HTMLDocument    hdoc   = (HTMLDocument)VisualEditor.Document.DomDocument;
         IHTMLStyleSheet hstyle = hdoc.createStyleSheet("", 0);
         hstyle.cssText = stylesheet;
     }
 }
Beispiel #4
0
        public void Update(HTMLDocument document)
        {
            var styleSheet = document.createStyleSheet("", 0);

            styleSheet.cssText = @"
                .highlight{
                    color: #F00;
                    font-weight: bold;
                    text-decoration: underline;
                }
            ";
        }
Beispiel #5
0
        public void setStyleSheet(string sFileName)
        {
            if (this.m_htmldoc == null)
            {
                return;
            }

            if (this.m_htmldoc.readyState.ToLower() == "complete")
            {
                m_htmldoc.createStyleSheet(sFileName, 0);
            }
        }
Beispiel #6
0
        public static IHTMLStyleSheet GetSheet(HTMLDocument doc, string sheetName)
        {
            /*
             * var styleSheets = doc.GetProperty("styleSheets") as HTMLStyleSheetsCollection;
             * foreach (IHTMLStyleSheet sheet in styleSheets)
             * {
             *  if (sheet.title == sheetName) return sheet;
             * } */
            var newSheet = doc.createStyleSheet();

            newSheet.title = sheetName;
            return(newSheet);
        }
Beispiel #7
0
        private void OnVisualEditorDocumentNavigated(object sender, System.Windows.Forms.WebBrowserNavigatedEventArgs e)
        {
            VisualEditor.Document.ContextMenuShowing += this.OnDocumentContextMenuShowing;
            htmldoc = new HtmlDocument(VisualEditor.Document);
            //((IHTMLDocument2)VisualEditor.Document.DomDocument).designMode = "ON";
            //样式
            if (style != null && VisualEditor.Document != null)
            {
                HTMLDocument    hdoc   = (HTMLDocument)VisualEditor.Document.DomDocument;
                IHTMLStyleSheet hstyle = hdoc.createStyleSheet("", 0);
                hstyle.cssText = style;
            }
            //内容
            if (myBindingContent != null)
            {
                VisualEditor.Document.Body.InnerHtml = myBindingContent;
            }

            VisualEditor.Document.Body.SetAttribute("contenteditable", "true");
            VisualEditor.Document.Focus();
        }