public void HtmlImageCreator()
        {
            var result = "";

            System.Threading.Thread t = new System.Threading.Thread(() =>
            {
                var editor  = new NoteEditor();
                var form    = CreateForm();
                form.Shown += (sender, args) =>
                {
                    editor.HTML = null;
                    var sut     = new HtmlImageCreator(editor);
                    sut.InsertImage("testimage.png", "");
                    form.Close();
                };

                form.Controls.Add(editor);

                form.ShowDialog();

                result = editor.HTML;
            });
            t.SetApartmentState(System.Threading.ApartmentState.STA);
            t.Start();
            t.Join();

            Assert.IsTrue(result.ToLower().Contains("<img"));
        }
Exemple #2
0
        public static void InsertFormFile(NoteEditor editor, string fileName, MapTree tree)
        {
            var localPath = ImageLocalPath.CreateNewLocalPath(Path.GetExtension(fileName).Substring(1));

            tree.SetLargeObject(localPath.FileName, new BytesLob(File.ReadAllBytes(fileName)));

            var htmlImage = new HtmlImageCreator(editor);

            htmlImage.InsertImage(localPath.Url, "");
        }
        public static bool PasteFromClipboard(NoteEditor editor, PersistentTree tree)
        {
            if (Clipboard.ContainsImage())
            {
                Image image = Clipboard.GetImage();

                var imagePath = ImageLocalPath.CreateNewLocalPath("png");

                MemoryStream ms = new MemoryStream();
                image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                tree.SetByteArray(imagePath.FileName, ms.ToArray());

                var htmlImage = new HtmlImageCreator(editor);
                htmlImage.InsertImage(imagePath.Url, "");

                return(true);
            }
            else if (Clipboard.ContainsFileDropList())
            {
                var fileList  = Clipboard.GetFileDropList();
                var imageList = FilterImageFiles(fileList);
                if (imageList.Any())
                {
                    imageList.ForEach(i =>
                    {
                        var localPath = ImageLocalPath.CreateNewLocalPath(Path.GetExtension(i).Substring(1));
                        tree.SetByteArray(localPath.FileName, File.ReadAllBytes(i));

                        var htmlImage = new HtmlImageCreator(editor);
                        htmlImage.InsertImage(localPath.Url, "");
                    });
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
Exemple #4
0
        public static bool PasteFromClipboard(NoteEditor editor, PersistentTree tree)
        {
            if (Clipboard.ContainsImage())
            {
                Image image = Clipboard.GetImage();

                var imagePath = ImageLocalPath.CreateNewLocalPath("png");

                MemoryStream ms = new MemoryStream();
                image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                tree.SetLargeObject(imagePath.FileName, new BytesLob(ms.ToArray()));

                var htmlImage = new HtmlImageCreator(editor);
                htmlImage.InsertImage(imagePath.Url, "");

                return(true);
            }
            else if (Clipboard.ContainsFileDropList())
            {
                var fileList  = Clipboard.GetFileDropList();
                var imageList = FilterImageFiles(fileList);
                if (imageList.Any())
                {
                    imageList.ForEach(i =>
                    {
                        InsertFormFile(editor, i, tree);
                    });
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }