]> gitweb.fperrin.net Git - Dictionary.git/blob - src/com/hughes/android/dictionary/HtmlDisplayActivity.java
Arrows in UI to display HtmlEntry on Tokens.
[Dictionary.git] / src / com / hughes / android / dictionary / HtmlDisplayActivity.java
1 // Copyright 2011 Google Inc. All Rights Reserved.\r
2 //\r
3 // Licensed under the Apache License, Version 2.0 (the "License");\r
4 // you may not use this file except in compliance with the License.\r
5 // You may obtain a copy of the License at\r
6 //\r
7 //     http://www.apache.org/licenses/LICENSE-2.0\r
8 //\r
9 // Unless required by applicable law or agreed to in writing, software\r
10 // distributed under the License is distributed on an "AS IS" BASIS,\r
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
12 // See the License for the specific language governing permissions and\r
13 // limitations under the License.\r
14 \r
15 package com.hughes.android.dictionary;\r
16 \r
17 import android.app.Activity;\r
18 import android.content.Intent;\r
19 import android.os.Bundle;\r
20 import android.view.ContextMenu;\r
21 import android.view.ContextMenu.ContextMenuInfo;\r
22 import android.view.MenuItem;\r
23 import android.view.MenuItem.OnMenuItemClickListener;\r
24 import android.view.View;\r
25 import android.view.View.OnClickListener;\r
26 import android.view.View.OnCreateContextMenuListener;\r
27 import android.webkit.WebView;\r
28 import android.widget.Button;\r
29 \r
30 import com.hughes.util.StringUtil;\r
31 \r
32 public final class HtmlDisplayActivity extends Activity {\r
33   \r
34   static final String HTML_RES = "html_res";\r
35   static final String HTML = "html";\r
36   \r
37   public static Intent getHelpLaunchIntent() {\r
38     final Intent intent = new Intent();\r
39     intent.setClassName(HtmlDisplayActivity.class.getPackage().getName(), HtmlDisplayActivity.class.getName());\r
40     intent.putExtra(HTML_RES, R.raw.help);\r
41     return intent;\r
42   }\r
43 \r
44   public static Intent getWhatsNewLaunchIntent() {\r
45     final Intent intent = new Intent();\r
46     intent.setClassName(HtmlDisplayActivity.class.getPackage().getName(), HtmlDisplayActivity.class.getName());\r
47     intent.putExtra(HTML_RES, R.raw.whats_new);\r
48     return intent;\r
49   }\r
50 \r
51   public static Intent getHtmlIntent(final String html) {\r
52     final Intent intent = new Intent();\r
53     intent.setClassName(HtmlDisplayActivity.class.getPackage().getName(), HtmlDisplayActivity.class.getName());\r
54     intent.putExtra(HTML, html);\r
55     return intent;\r
56   }\r
57 \r
58   /** Called when the activity is first created. */\r
59   @Override\r
60   public void onCreate(final Bundle savedInstanceState) {\r
61     setTheme(((DictionaryApplication)getApplication()).getSelectedTheme().themeId);\r
62 \r
63     super.onCreate(savedInstanceState);\r
64     setContentView(R.layout.html_display_activity);\r
65     \r
66     final int htmlRes = getIntent().getIntExtra(HTML_RES, -1);\r
67     final String html;\r
68     if (htmlRes != -1) {\r
69       html = StringUtil.readToString(getResources().openRawResource(htmlRes));\r
70     } else {\r
71       html = getIntent().getStringExtra(HTML);\r
72     }\r
73     final WebView webView = (WebView) findViewById(R.id.webView);\r
74     webView.loadData(html, "text/html", "utf-8");\r
75     \r
76     final Button okButton = (Button) findViewById(R.id.okButton);\r
77     okButton.setOnClickListener(new OnClickListener() {\r
78       @Override\r
79       public void onClick(View v) {\r
80         finish();\r
81       }\r
82     });\r
83   }\r
84 \r
85 }\r