summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/preferences/WebViewPreview.java
diff options
context:
space:
mode:
authorJohn Reck <jreck@google.com>2011-08-08 13:24:13 -0700
committerJohn Reck <jreck@google.com>2011-08-08 14:42:36 -0700
commiteabe5dabe4e56a78c5d6cf99e6f171452bad2f23 (patch)
tree9930be96d35ee3c39c7ed5e29349b7070b756faf /src/com/android/browser/preferences/WebViewPreview.java
parente28b347fcc1df6e6bd41cb294d521a4f1e7c5c75 (diff)
downloadpackages_apps_Browser-eabe5dabe4e56a78c5d6cf99e6f171452bad2f23.tar.gz
packages_apps_Browser-eabe5dabe4e56a78c5d6cf99e6f171452bad2f23.tar.bz2
packages_apps_Browser-eabe5dabe4e56a78c5d6cf99e6f171452bad2f23.zip
Add preview for contrast
Bug: 5135321 Bug: 5118011 Add a preview for the contrast accisibility settings. Rename FontSizePreference to the more generic SeekBarSummaryPreference as it has nothing to do with font size specifically. Change-Id: Id516d63d62822cf026af3ce531ec33eb48ae667a
Diffstat (limited to 'src/com/android/browser/preferences/WebViewPreview.java')
-rw-r--r--src/com/android/browser/preferences/WebViewPreview.java32
1 files changed, 8 insertions, 24 deletions
diff --git a/src/com/android/browser/preferences/WebViewPreview.java b/src/com/android/browser/preferences/WebViewPreview.java
index 27c4f004c..411738831 100644
--- a/src/com/android/browser/preferences/WebViewPreview.java
+++ b/src/com/android/browser/preferences/WebViewPreview.java
@@ -16,28 +16,22 @@
package com.android.browser.preferences;
-import com.android.browser.BrowserSettings;
-import com.android.browser.PreferenceKeys;
-import com.android.browser.R;
-
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.OnSharedPreferenceChangeListener;
-import android.content.res.Resources;
import android.preference.Preference;
import android.preference.PreferenceManager;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
-import android.webkit.WebSettings;
import android.webkit.WebView;
-public class WebViewPreview extends Preference implements OnSharedPreferenceChangeListener {
+import com.android.browser.R;
- static final String HTML_FORMAT = "<html><head><style type=\"text/css\">p { margin: 2px auto;}</style><body><p style=\"font-size: 4pt\">%s</p><p style=\"font-size: 8pt\">%s</p><p style=\"font-size: 10pt\">%s</p><p style=\"font-size: 14pt\">%s</p><p style=\"font-size: 18pt\">%s</p></body></html>";
+public abstract class WebViewPreview extends Preference
+ implements OnSharedPreferenceChangeListener {
- String mHtml;
- private WebView mWebView;
+ protected WebView mWebView;
public WebViewPreview(
Context context, AttributeSet attrs, int defStyle) {
@@ -55,30 +49,20 @@ public class WebViewPreview extends Preference implements OnSharedPreferenceChan
init(context);
}
- void init(Context context) {
- Resources res = context.getResources();
- Object[] visualNames = res.getStringArray(R.array.pref_text_size_choices);
- mHtml = String.format(HTML_FORMAT, visualNames);
+ protected void init(Context context) {
setLayoutResource(R.layout.webview_preview);
}
- void updatePreview() {
- if (mWebView == null) return;
+ protected abstract void updatePreview();
- WebSettings ws = mWebView.getSettings();
- BrowserSettings bs = BrowserSettings.getInstance();
- ws.setMinimumFontSize(bs.getMinimumFontSize());
- ws.setTextZoom(bs.getTextZoom());
- ws.setProperty(PreferenceKeys.PREF_INVERTED_CONTRAST, Float.toString(bs.getInvertedContrast()));
- mWebView.loadData(mHtml, "text/html", "utf-8");
- }
+ protected void setupWebView(WebView view) {}
@Override
protected View onCreateView(ViewGroup parent) {
View root = super.onCreateView(parent);
WebView webView = (WebView) root.findViewById(R.id.webview);
webView.setFocusable(false);
- webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
+ setupWebView(webView);
return root;
}