Exemplo n.º 1
0
 void PasteClipboard(TaxonTreeNode _to)
 {
     if (Clipboard.ContainsData("TaxonTreeNodeXmlMemoryStream"))
     {
         object o = Clipboard.GetData("TaxonTreeNodeXmlMemoryStream");
         if (o is System.IO.MemoryStream ms)
         {
             TaxonTreeNode node = TaxonTreeNode.LoadXMLFromMemory(ms);
             if (node != null)
             {
                 ImportNode(_to, node);
             }
         }
     }
     else if (Clipboard.ContainsData(DataFormats.Text))
     {
         string name = Clipboard.GetText();
         if (name == null)
         {
             return;
         }
         TaxonTreeNode node = Root.FindTaxonByFullName(name);
         if (node != null)
         {
             TaxonUtils.GotoTaxon(node);
             TaxonUtils.SelectTaxon(node);
         }
     }
 }