]> gitweb.fperrin.net Git - Dictionary.git/blob - src/com/hughes/android/dictionary/MyWebView.java
Fix flags of Scotland. Fix bug with URL encoding HTMLEntry titles.
[Dictionary.git] / src / com / hughes / android / dictionary / MyWebView.java
1 package com.hughes.android.dictionary;
2
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;
11
12 import com.hughes.android.dictionary.engine.HtmlEntry;
13
14 public class MyWebView extends WebView {
15     
16     static final String LOG = "MyWebView";
17     
18     HtmlDisplayActivity activity;
19
20     public MyWebView(Context context) {
21         super(context);
22     }
23     
24     public MyWebView(Context context, AttributeSet attrs) {
25         super(context, attrs);
26         getSettings().setSupportZoom(true);
27         getSettings().setBuiltInZoomControls(true);
28         
29         final WebViewClient webViewClient = new WebViewClient() {
30             @Override
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                     Log.d(LOG, "SEARCH_TOKEN=" + result.getStringExtra(C.SEARCH_TOKEN));
37                     activity.setResult(Activity.RESULT_OK, result);
38                     activity.finish();
39                     return true;
40                 }
41                 return super.shouldOverrideUrlLoading(view, url);
42             }
43         };
44         setWebViewClient(webViewClient);
45     }
46
47     @Override
48     public void onCreateContextMenu(ContextMenu menu) {
49         super.onCreateContextMenu(menu);
50     }
51
52 }