1 package com.hughes.android.dictionary;
3 import android.app.Activity;
4 import android.content.Context;
5 import android.content.Intent;
6 import android.util.AttributeSet;
7 import android.util.Log;
8 import android.view.ContextMenu;
9 import android.webkit.WebView;
10 import android.webkit.WebViewClient;
12 import com.hughes.android.dictionary.engine.HtmlEntry;
14 public class MyWebView extends WebView {
16 static final String LOG = "MyWebView";
18 HtmlDisplayActivity activity;
20 public MyWebView(Context context) {
24 public MyWebView(Context context, AttributeSet attrs) {
25 super(context, attrs);
26 getSettings().setSupportZoom(true);
27 getSettings().setBuiltInZoomControls(true);
29 final WebViewClient webViewClient = new WebViewClient() {
31 public boolean shouldOverrideUrlLoading(WebView view, String url) {
32 if (HtmlEntry.isQuickdicUrl(url)) {
33 Log.d(LOG, "Handling Quickdic URL: " + url);
34 final Intent result = new Intent();
35 HtmlEntry.quickdicUrlToIntent(url, result);
36 activity.setResult(Activity.RESULT_OK, result);
40 // TODO Auto-generated method stub
41 return super.shouldOverrideUrlLoading(view, url);
44 setWebViewClient(webViewClient);
48 public void onCreateContextMenu(ContextMenu menu) {
49 super.onCreateContextMenu(menu);