]> gitweb.fperrin.net Git - Dictionary.git/blob - src/com/hughes/android/dictionary/HtmlDisplayActivity.java
Switching to HtmlDisplayActivity.
[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.View;\r
21 import android.view.View.OnClickListener;\r
22 import android.webkit.WebView;\r
23 import android.widget.Button;\r
24 \r
25 import com.hughes.util.StringUtil;\r
26 \r
27 public final class HtmlDisplayActivity extends Activity {\r
28   \r
29   static final String HTML_RES = "html_res";\r
30   static final String HTML = "html";\r
31   \r
32   public static Intent getHelpLaunchIntent() {\r
33     final Intent intent = new Intent();\r
34     intent.setClassName(HtmlDisplayActivity.class.getPackage().getName(), HtmlDisplayActivity.class.getName());\r
35     intent.putExtra(HTML_RES, R.raw.help);\r
36     return intent;\r
37   }\r
38 \r
39   public static Intent getWhatsNewLaunchIntent() {\r
40     final Intent intent = new Intent();\r
41     intent.setClassName(HtmlDisplayActivity.class.getPackage().getName(), HtmlDisplayActivity.class.getName());\r
42     intent.putExtra(HTML_RES, R.raw.whats_new);\r
43     return intent;\r
44   }\r
45 \r
46   public static Intent getHtmlIntent(final String html) {\r
47     final Intent intent = new Intent();\r
48     intent.setClassName(HtmlDisplayActivity.class.getPackage().getName(), HtmlDisplayActivity.class.getName());\r
49     intent.putExtra(HTML, html);\r
50     return intent;\r
51   }\r
52 \r
53   /** Called when the activity is first created. */\r
54   @Override\r
55   public void onCreate(final Bundle savedInstanceState) {\r
56     setTheme(((DictionaryApplication)getApplication()).getSelectedTheme().themeId);\r
57 \r
58     super.onCreate(savedInstanceState);\r
59     setContentView(R.layout.html_display_activity);\r
60     \r
61     final int htmlRes = getIntent().getIntExtra(HTML_RES, -1);\r
62     final String html;\r
63     if (htmlRes != -1) {\r
64       html = StringUtil.readToString(getResources().openRawResource(htmlRes));\r
65     } else {\r
66       html = getIntent().getStringExtra(HTML);\r
67     }\r
68     final WebView webView = (WebView) findViewById(R.id.webView);\r
69     webView.loadData(html, "text/html", "utf-8");\r
70     \r
71     final Button okButton = (Button) findViewById(R.id.okButton);\r
72     okButton.setOnClickListener(new OnClickListener() {\r
73       @Override\r
74       public void onClick(View v) {\r
75         finish();\r
76       }\r
77     });\r
78   }\r
79 \r
80 }\r