/// <summary>
 /// Start drag & drop operation on the currently selected html segment.
 /// </summary>
 /// <param name="control">the control to start the drag & drop on</param>
 private void StartDragDrop(RControl control)
 {
     if (_dragDropData == null)
     {
         var html      = DomUtils.GenerateHtml(_root, HtmlGenerationStyle.Inline, true);
         var plainText = DomUtils.GetSelectedPlainText(_root);
         _dragDropData = control.Adapter.GetClipboardDataObject(html, plainText);
     }
     control.DoDragDropCopy(_dragDropData);
 }
 /// <summary>
 /// Start drag & drop operation on the currently selected html segment.
 /// </summary>
 /// <param name="control">the control to start the drag & drop on</param>
 private void StartDragDrop(Control control)
 {
     if (_dragDropData == null)
     {
         var html      = DomUtils.GenerateHtml(_root, HtmlGenerationStyle.Inline, true);
         var plainText = DomUtils.GetSelectedPlainText(_root);
         _dragDropData = HtmlClipboardUtils.GetDataObject(html, plainText);
     }
     control.DoDragDrop(_dragDropData, DragDropEffects.Copy);
 }
 /// <summary>
 /// Copy the currently selected html segment to clipboard.<br/>
 /// Copy rich html text and plain text.
 /// </summary>
 public void CopySelectedHtml()
 {
     if (_root.HtmlContainer.IsSelectionEnabled)
     {
         var html      = DomUtils.GenerateHtml(_root, HtmlGenerationStyle.Inline, true);
         var plainText = DomUtils.GetSelectedPlainText(_root);
         if (!string.IsNullOrEmpty(plainText))
         {
             _root.HtmlContainer.Adapter.SetToClipboard(html, plainText);
         }
     }
 }
 /// <summary>
 /// Get the currently selected text segment in the html.<br/>
 /// </summary>
 public string GetSelectedText()
 {
     return(_root.HtmlContainer.IsSelectionEnabled ? DomUtils.GetSelectedPlainText(_root) : null);
 }