コード例 #1
0
ファイル: ViewHtmlButton.cs プロジェクト: zquans/CloudNotes
        public void IconClicked(HTMLEditorButtonArgs doc)
        {
            var frm = new FrmViewHtml(doc.Editor.Html);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                doc.Editor.SetHtml(frm.Html);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        /// <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);
            }
        }
コード例 #4
0
ファイル: InsertHtmlButton.cs プロジェクト: zquans/CloudNotes
        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);
                }
            }
        }
コード例 #5
0
        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);
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
 public void IconClicked(HTMLEditorButtonArgs doc)
 {
     new FrmViewHtml(doc.Editor.Html).ShowDialog();
 }
コード例 #8
0
 public void IconClicked(HTMLEditorButtonArgs doc)
 {
     doc.Document.ExecCommand("StrikeThrough", false, null);
 }
コード例 #9
0
ファイル: PrintButton.cs プロジェクト: zquans/CloudNotes
 public void IconClicked(HTMLEditorButtonArgs doc)
 {
     doc.Document.ExecCommand("Print", true, null);
 }