]> gitweb.fperrin.net Git - Dictionary.git/blob - src/com/hughes/android/dictionary/MyWebView.java
Auto-format everything.
[Dictionary.git] / src / com / hughes / android / dictionary / MyWebView.java
1
2 package com.hughes.android.dictionary;
3
4 import android.app.Activity;
5 import android.content.Context;
6 import android.content.Intent;
7 import android.util.AttributeSet;
8 import android.util.Log;
9 import android.view.ContextMenu;
10 import android.webkit.WebView;
11 import android.webkit.WebViewClient;
12
13 import com.hughes.android.dictionary.engine.HtmlEntry;
14
15 public class MyWebView extends WebView {
16
17     static final String LOG = "MyWebView";
18
19     HtmlDisplayActivity activity;
20
21     public MyWebView(Context context) {
22         super(context);
23     }
24
25     public MyWebView(Context context, AttributeSet attrs) {
26         super(context, attrs);
27         getSettings().setSupportZoom(true);
28         getSettings().setBuiltInZoomControls(true);
29
30         final WebViewClient webViewClient = new WebViewClient() {
31             @Override
32             public boolean shouldOverrideUrlLoading(WebView view, String url) {
33                 if (HtmlEntry.isQuickdicUrl(url)) {
34                     Log.d(LOG, "Handling Quickdic URL: " + url);
35                     final Intent result = new Intent();
36                     HtmlEntry.quickdicUrlToIntent(url, result);
37                     Log.d(LOG, "SEARCH_TOKEN=" + result.getStringExtra(C.SEARCH_TOKEN));
38                     activity.setResult(Activity.RESULT_OK, result);
39                     activity.finish();
40                     return true;
41                 }
42                 return super.shouldOverrideUrlLoading(view, url);
43             }
44         };
45         setWebViewClient(webViewClient);
46     }
47
48     @Override
49     public void onCreateContextMenu(ContextMenu menu) {
50         super.onCreateContextMenu(menu);
51     }
52
53 }