Ejemplo n.º 1
0
        /// <summary>
        /// Place HTML on the clipboard
        /// </summary>
        /// <param name="clipboardAccessToken">IClipboardAccessToken</param>
        /// <param name="htmlText">string with the html</param>
        public static void SetAsHtml(this IClipboardAccessToken clipboardAccessToken, string htmlText)
        {
            if (!_htmlFormatId.HasValue)
            {
                _htmlFormatId = ClipboardFormatExtensions.RegisterFormat(HtmlFormat);
            }

            // Set the Html stream
            clipboardAccessToken.SetAsUnicodeString(htmlText, _htmlFormatId.Value);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Place Uri on the clipboard
        /// </summary>
        /// <param name="clipboardAccessToken">IClipboardAccessToken</param>
        /// <param name="url">string with the url</param>
        public static void SetAsUrl(this IClipboardAccessToken clipboardAccessToken, string url)
        {
            if (!_urlFormatId.HasValue)
            {
                _urlFormatId = ClipboardFormatExtensions.RegisterFormat(UrlFormat);
            }

            // Set the Html stream
            clipboardAccessToken.SetAsUnicodeString(url, _urlFormatId.Value);
        }
 /// <summary>
 /// Place the bitmap on the clipboard
 /// </summary>
 /// <param name="clipboardAccessToken">IClipboardAccessToken</param>
 /// <param name="surface">ISurface</param>
 /// <param name="outputSettings">SurfaceOutputSettings specifying how to output the surface</param>
 public static void SetAsBitmap(this IClipboardAccessToken clipboardAccessToken, ISurface surface, SurfaceOutputSettings outputSettings)
 {
     using (var bitmapStream = new MemoryStream())
     {
         ImageOutput.SaveToStream(surface, bitmapStream, outputSettings);
         bitmapStream.Seek(0, SeekOrigin.Begin);
         // Set the stream
         var clipboardFormat = ClipboardFormatExtensions.MapFormatToId(outputSettings.Format.ToString().ToUpperInvariant());
         clipboardAccessToken.SetAsStream(clipboardFormat, bitmapStream);
     }
 }
Ejemplo n.º 4
0
        public void TestClipboard_RegisterFormat()
        {
            string format = "DAPPLO.DOPY" + ClipboardNative.SequenceNumber;

            // Register the format
            var id1 = ClipboardFormatExtensions.RegisterFormat(format);
            // Register the format again
            var id2 = ClipboardFormatExtensions.RegisterFormat(format);

            Assert.Equal(id1, id2);

            // Make sure it works
            using (var clipboard = ClipboardNative.Access())
            {
                clipboard.ClearContents();
                clipboard.SetAsUnicodeString("Blub", format);
            }
        }
Ejemplo n.º 5
0
 public void TestClipboard_Formats()
 {
     Assert.Equal((uint)StandardClipboardFormats.DisplayBitmap, ClipboardFormatExtensions.MapFormatToId(StandardClipboardFormats.DisplayBitmap.AsString()));
 }