summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/preferences/FontSizePreview.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/FontSizePreview.java
parente28b347fcc1df6e6bd41cb294d521a4f1e7c5c75 (diff)
downloadpackages_apps_Browser-eabe5dabe4e56a78c5d6cf99e6f171452bad2f23.zip
packages_apps_Browser-eabe5dabe4e56a78c5d6cf99e6f171452bad2f23.tar.gz
packages_apps_Browser-eabe5dabe4e56a78c5d6cf99e6f171452bad2f23.tar.bz2
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/FontSizePreview.java')
-rw-r--r--src/com/android/browser/preferences/FontSizePreview.java74
1 files changed, 74 insertions, 0 deletions
diff --git a/src/com/android/browser/preferences/FontSizePreview.java b/src/com/android/browser/preferences/FontSizePreview.java
new file mode 100644
index 0000000..7311e80
--- /dev/null
+++ b/src/com/android/browser/preferences/FontSizePreview.java
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2011 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.browser.preferences;
+
+import android.content.Context;
+import android.content.res.Resources;
+import android.util.AttributeSet;
+import android.view.View;
+import android.webkit.WebSettings;
+import android.webkit.WebView;
+
+import com.android.browser.BrowserSettings;
+import com.android.browser.R;
+import com.android.browser.WebViewProperties;
+
+public class FontSizePreview extends WebViewPreview {
+
+ 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>";
+
+ String mHtml;
+
+ public FontSizePreview(
+ Context context, AttributeSet attrs, int defStyle) {
+ super(context, attrs, defStyle);
+ }
+
+ public FontSizePreview(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ }
+
+ public FontSizePreview(Context context) {
+ super(context);
+ }
+
+ @Override
+ protected void init(Context context) {
+ super.init(context);
+ Resources res = context.getResources();
+ Object[] visualNames = res.getStringArray(R.array.pref_text_size_choices);
+ mHtml = String.format(HTML_FORMAT, visualNames);
+ }
+
+ @Override
+ protected void updatePreview() {
+ if (mWebView == null) return;
+
+ WebSettings ws = mWebView.getSettings();
+ BrowserSettings bs = BrowserSettings.getInstance();
+ ws.setMinimumFontSize(bs.getMinimumFontSize());
+ ws.setTextZoom(bs.getTextZoom());
+ mWebView.loadData(mHtml, "text/html", "utf-8");
+ }
+
+ @Override
+ protected void setupWebView(WebView view) {
+ super.setupWebView(view);
+ view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
+ }
+
+}