diff options
| author | John Reck <jreck@google.com> | 2011-08-08 13:24:13 -0700 |
|---|---|---|
| committer | John Reck <jreck@google.com> | 2011-08-08 14:42:36 -0700 |
| commit | eabe5dabe4e56a78c5d6cf99e6f171452bad2f23 (patch) | |
| tree | 9930be96d35ee3c39c7ed5e29349b7070b756faf /src/com/android/browser/preferences/WebViewPreview.java | |
| parent | e28b347fcc1df6e6bd41cb294d521a4f1e7c5c75 (diff) | |
| download | packages_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.java | 32 |
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; } |
