<rdar://problem/
3915560> Mail would like an SPI to enable "smart" text paste/drop
* WebView.subproj/WebHTMLView.m:
(-[WebHTMLView _smartDeleteRangeForProposedRange:]):
(-[WebHTMLView _smartInsertForString:replacingRange:beforeString:afterString:]):
New.
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@8729
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2005-03-01 David Harrison <harrison@apple.com>
+
+ Reviewed by Chris.
+
+ <rdar://problem/3915560> Mail would like an SPI to enable "smart" text paste/drop
+
+ * WebView.subproj/WebHTMLView.m:
+ (-[WebHTMLView _smartDeleteRangeForProposedRange:]):
+ (-[WebHTMLView _smartInsertForString:replacingRange:beforeString:afterString:]):
+ New.
+
2005-02-28 John Sullivan <sullivan@apple.com>
Reviewed by Ken.
return [[self _webView] smartInsertDeleteEnabled] && [[self _bridge] selectionGranularity] == WebSelectByWord;
}
+- (DOMRange *)_smartDeleteRangeForProposedRange:(DOMRange *)proposedRange
+{
+ if (proposedRange == nil || [self _canSmartCopyOrDelete] == NO)
+ return nil;
+
+ return [[self _bridge] smartDeleteRangeForProposedRange:proposedRange];
+}
+
+- (void)_smartInsertForString:(NSString *)pasteString replacingRange:(DOMRange *)rangeToReplace beforeString:(NSString **)beforeString afterString:(NSString **)afterString
+{
+ if (pasteString == nil || rangeToReplace == nil || [[self _webView] smartInsertDeleteEnabled] == NO) {
+ if (beforeString)
+ *beforeString = nil;
+ if (afterString)
+ *afterString = nil;
+ return;
+ }
+
+ [[self _bridge] smartInsertForString:pasteString replacingRange:rangeToReplace beforeString:beforeString afterString:afterString];
+}
+
- (BOOL)_wasFirstResponderAtMouseDownTime:(NSResponder *)responder
{
return responder == _private->firstResponderAtMouseDownTime;