]> gitweb.fperrin.net Git - Dictionary.git/blobdiff - src/com/hughes/android/dictionary/MyWebView.java
WebView links starting to work (still timing problem).
[Dictionary.git] / src / com / hughes / android / dictionary / MyWebView.java
index 5f396978af57b951ba8f0151c9ffb6bdd2d2fbc3..17dc974a6c778ca98e537a412a2f8661a9fbf869 100644 (file)
@@ -1,11 +1,21 @@
 package com.hughes.android.dictionary;
 
+import android.app.Activity;
 import android.content.Context;
+import android.content.Intent;
 import android.util.AttributeSet;
+import android.util.Log;
 import android.view.ContextMenu;
 import android.webkit.WebView;
+import android.webkit.WebViewClient;
+
+import com.hughes.android.dictionary.engine.HtmlEntry;
 
 public class MyWebView extends WebView {
+    
+    static final String LOG = "MyWebView";
+    
+    HtmlDisplayActivity activity;
 
     public MyWebView(Context context) {
         super(context);
@@ -13,6 +23,25 @@ public class MyWebView extends WebView {
     
     public MyWebView(Context context, AttributeSet attrs) {
         super(context, attrs);
+        getSettings().setSupportZoom(true);
+        getSettings().setBuiltInZoomControls(true);
+        
+        final WebViewClient webViewClient = new WebViewClient() {
+            @Override
+            public boolean shouldOverrideUrlLoading(WebView view, String url) {
+                if (HtmlEntry.isQuickdicUrl(url)) {
+                    Log.d(LOG, "Handling Quickdic URL: " + url);
+                    final Intent result = new Intent();
+                    HtmlEntry.quickdicUrlToIntent(url, result);
+                    activity.setResult(Activity.RESULT_OK, result);
+                    activity.finish();
+                    return true;
+                }
+                // TODO Auto-generated method stub
+                return super.shouldOverrideUrlLoading(view, url);
+            }
+        };
+        setWebViewClient(webViewClient);
     }
 
 
@@ -21,4 +50,7 @@ public class MyWebView extends WebView {
         super.onCreateContextMenu(menu);
     }
 
+    
+    
+
 }