GetDataObject() public static method

public static GetDataObject ( ) : IDataObject
return IDataObject
Example #1
0
 public void DumpWFClipboardTest()
 {
     TestContext.WriteLine($"ContainsAudio: {WFClipboard.ContainsAudio()}");
     TestContext.WriteLine($"ContainsData: {WFClipboard.ContainsData(DataFormats.StringFormat)}");
     TestContext.WriteLine($"ContainsFileDropList: {WFClipboard.ContainsFileDropList()}");
     TestContext.WriteLine($"ContainsImage: {WFClipboard.ContainsImage()}");
     TestContext.WriteLine($"ContainsText: {WFClipboard.ContainsText()}");
     TestContext.WriteLine($"GetAudioStream: {WFClipboard.GetAudioStream()}");
     TestContext.WriteLine($"GetData: {WFClipboard.GetData(DataFormats.StringFormat)}");
     TestContext.WriteLine($"GetDataObject: {WFClipboard.GetDataObject()}");
     TestContext.WriteLine($"GetFileDropList: {string.Join("\n", WFClipboard.GetFileDropList().Cast<string>())}");
     TestContext.WriteLine($"GetImage: {WFClipboard.GetImage()}");
     TestContext.WriteLine($"GetText: {WFClipboard.GetText()}");
 }
Example #2
0
        public override IEnumerable <TransferDataType> GetTypesAvailable()
        {
            var dataObject = WindowsClipboard.GetDataObject();

            if (dataObject == null)
            {
                yield break;
            }

            var formats = dataObject.GetFormats(false);

            foreach (var f in formats)
            {
                yield return(TransferDataType.FromId(f));
            }
        }
Example #3
0
 public static IDataObject GetDataObject()
 {
     return(ClipboardProxy.GetDataObject());
 }
Example #4
0
 public IDataObject GetDataObject()
 {
     return(FormsClipboard.GetDataObject());
 }
Example #5
0
 public void SaveClipboardToRecent()
 {
     Console.WriteLine("attempting to save clipboard to recent");
     if (!selfCopy)
     {
         Console.WriteLine("checking for recent duplicate");
         ClipboardObject duplicateObject = null;
         foreach (ClipboardObject clipboardObject in categories[0].ClipboardObjects)
         {
             if (clipboardObject.MatchesClipboard())
             {
                 duplicateObject = clipboardObject;
                 break;
             }
         }
         if (duplicateObject != null)
         {
             Console.WriteLine("moving duplicate clipboard to most recent");
             categories[0].RemoveClipboardObject(duplicateObject);
             if (CurrentCategoryId == categories[0].Id)
             {
                 ContentPanel.Children.Remove(duplicateObject.ClipboardContainer);
             }
             duplicateObject.Name = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.fff");
             categories[0].AddClipboardObject(duplicateObject);
             if (CurrentCategoryId == categories[0].Id)
             {
                 ContentPanel.Children.Insert(1, duplicateObject.ClipboardContainer);
             }
         }
         else
         {
             ClipboardObject newClipboardObject = null;
             Console.WriteLine("not a duplicate, finding format to save as");
             foreach (string format in Clipboard.GetDataObject().GetFormats())
             {
                 Console.WriteLine(format);
             }
             if (Clipboard.ContainsText())
             {
                 newClipboardObject = new TextClipboardObject(this, DateTime.Now.ToString(Recent.DATE_FORMAT), Clipboard.GetText());
             }
             else if (Clipboard.ContainsImage())
             {
                 newClipboardObject = new ImageClipboardObject(this, DateTime.Now.ToString(Recent.DATE_FORMAT), Clipboard.GetDataObject());
             }
             else if (Clipboard.ContainsFileDropList())
             {
                 newClipboardObject = new FileDropListClipboardObject(this, DateTime.Now.ToString(Recent.DATE_FORMAT), Clipboard.GetFileDropList());
             }
             if (newClipboardObject != null)
             {
                 categories[0].AddClipboardObject(newClipboardObject);
                 if (CurrentCategoryId == categories[0].Id)
                 {
                     ContentPanel.Children.Insert(1, newClipboardObject.ClipboardContainer);
                 }
                 if (categories[0].ClipboardObjects.Count() > MAX_RECENTS)
                 {
                     categories[0].RemoveClipboardObject(categories[0].ClipboardObjects.Last());
                     if (CurrentCategoryId == categories[0].Id)
                     {
                         ContentPanel.Children.RemoveAt(categories[0].ClipboardObjects.Count() + 1);
                     }
                 }
             }
         }
         SetActiveCategory(Recent.ID);
     }
     else
     {
         Console.WriteLine("ignoring self copy");
         selfCopy = false;
     }
 }
Example #6
0
 public IDataObject GetDataObject()
 {
     return(WindowsClipboard.GetDataObject());
 }