public void IconClicked(HTMLEditorButtonArgs doc) { var frm = new FrmViewHtml(doc.Editor.Html); if (frm.ShowDialog() == DialogResult.OK) { doc.Editor.SetHtml(frm.Html); } }
public void ExecuteButtonFunction <T>(params object[] arguments) where T : IHTMLEditorButton { var button = (IHTMLEditorButton)Activator.CreateInstance(typeof(T), arguments); var args = new HTMLEditorButtonArgs { Document = this._doc, Editor = this }; button.IconClicked(args); }
/// <summary> /// Invoked once the Insert Online Image button has been clicked. /// </summary> /// <param name="doc"><see cref="HTMLEditorButtonArgs" /> instance that contains the context information.</param> public void IconClicked(HTMLEditorButtonArgs doc) { var dialog = new FrmInsertOnlineImage(); if (dialog.ShowDialog() == DialogResult.OK) { var tag = string.Format(EmbeddedImageHtmlTagPattern, dialog.ImageBase64, dialog.Alt); var insertHtmlButton = new InsertHtmlButton(tag); insertHtmlButton.IconClicked(doc); } }
public void IconClicked(HTMLEditorButtonArgs doc) { // Use the DOM objects to manipulate the HTML document to insert HTML. // 'insertHTML' command in execCommand interface is not supported. IHTMLDocument2 d2 = doc.Document.DomDocument as IHTMLDocument2; if (d2 != null) { var range = d2.selection.createRange() as IHTMLTxtRange; if (range != null) { range.pasteHTML(this.html); } } }
public void IconClicked(HTMLEditorButtonArgs doc) { var image = Clipboard.GetImage(); if (image != null) { using (var memoryStream = new MemoryStream()) { image.Save(memoryStream, ImageFormat.Png); var base64 = Convert.ToBase64String(memoryStream.ToArray()); var html = string.Format("<img src=\"data:image/png;base64,{0}\" alt=\"{1}\" />", base64, Guid.NewGuid()); var insertHtmlButton = new InsertHtmlButton(html); insertHtmlButton.IconClicked(doc); } } else { MessageBox.Show(Resources.NoImageInClipboard, Resources.Information, MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private ToolStripItem CreateButton(IHTMLEditorButton toolbarItem) { var toolStripButton = new ToolStripButton(); toolStripButton.DisplayStyle = ToolStripItemDisplayStyle.Image; toolStripButton.Image = toolbarItem.IconImage; toolStripButton.ImageScaling = ToolStripItemImageScaling.None; toolStripButton.ImageTransparentColor = Color.Magenta; toolStripButton.Name = toolbarItem.IconName; toolStripButton.Size = new Size(25, 24); toolStripButton.Text = toolbarItem.IconTooltip; toolStripButton.MergeAction = MergeAction.Append; var args = new HTMLEditorButtonArgs { Document = this._doc, Editor = this }; IHTMLEditorButton button = toolbarItem; toolStripButton.Click += (sender, o) => button.IconClicked(args); return(toolStripButton); }
public void IconClicked(HTMLEditorButtonArgs doc) { new FrmViewHtml(doc.Editor.Html).ShowDialog(); }
public void IconClicked(HTMLEditorButtonArgs doc) { doc.Document.ExecCommand("StrikeThrough", false, null); }
public void IconClicked(HTMLEditorButtonArgs doc) { doc.Document.ExecCommand("Print", true, null); }