/// <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); }