]> git.saurik.com Git - wxWidgets.git/commitdiff
Implement GetPageText for the OSX WebKit implementation.
authorSteve Lamerton <steve.lamerton@gmail.com>
Sat, 6 Aug 2011 12:48:22 +0000 (12:48 +0000)
committerSteve Lamerton <steve.lamerton@gmail.com>
Sat, 6 Aug 2011 12:48:22 +0000 (12:48 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/branches/SOC2011_WEBVIEW@68570 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/osx/webview_webkit.h
src/osx/webview_webkit.mm

index 5310a3ed1913aa539818c9079714e4d0bfc90be3..b15c2511cd97e59a0a9498d4b12d51bd34b0be98 100644 (file)
@@ -58,7 +58,7 @@ public:
     virtual void Reload(wxWebViewReloadFlags flags = wxWEB_VIEW_RELOAD_DEFAULT);
     virtual void Stop();
     virtual wxString GetPageSource();
-    virtual wxString GetPageText() { return ""; }
+    virtual wxString GetPageText();
 
     //We do not want to hide the other overloads
     using wxWebView::SetPage;
index 838db3dec3ec99fe23ba9b4f792a4ce5a1db706e..9b4955a17f2e798af2034e2327392981b24b4e60 100644 (file)
@@ -920,6 +920,13 @@ void wxWebViewWebKit::ClearSelection()
     RunScript("window.getSelection().removeAllRanges();");
 }
 
+wxString wxWebViewWebKit::GetPageText()
+{
+    id result = [[m_webView windowScriptObject]
+                 evaluateWebScript:@"document.body.textContent"];
+    return wxStringWithNSString([result stringValue]);
+}
+
 void wxWebViewWebKit::EnableHistory(bool enable)
 {
     if ( !m_webView )