diff options
author | Grace Kloba <klobag@google.com> | 2009-06-25 11:08:53 -0700 |
---|---|---|
committer | Grace Kloba <klobag@google.com> | 2009-06-25 11:08:53 -0700 |
commit | 2f83068b9e8835f97010bc2ee1d77f3a13827ae4 (patch) | |
tree | b94f3bcc622d35dc7b8909d6d6da995db4852a4d /src/com/android/browser/BrowserPreferencesPage.java | |
parent | 5b078b5b8f166a14ab88137e478f868959c5befa (diff) | |
download | android_packages_apps_Gello-2f83068b9e8835f97010bc2ee1d77f3a13827ae4.tar.gz android_packages_apps_Gello-2f83068b9e8835f97010bc2ee1d77f3a13827ae4.tar.bz2 android_packages_apps_Gello-2f83068b9e8835f97010bc2ee1d77f3a13827ae4.zip |
Add the ZoomDensity support in the Browser.
Per Leland's requst, change "Set text size" to "Text size" and etc.
Diffstat (limited to 'src/com/android/browser/BrowserPreferencesPage.java')
-rw-r--r-- | src/com/android/browser/BrowserPreferencesPage.java | 45 |
1 files changed, 37 insertions, 8 deletions
diff --git a/src/com/android/browser/BrowserPreferencesPage.java b/src/com/android/browser/BrowserPreferencesPage.java index 5d6795ba..3b747d14 100644 --- a/src/com/android/browser/BrowserPreferencesPage.java +++ b/src/com/android/browser/BrowserPreferencesPage.java @@ -51,6 +51,12 @@ public class BrowserPreferencesPage extends PreferenceActivity getPreferenceScreen().getSharedPreferences() .getString(BrowserSettings.PREF_TEXT_SIZE, null)) ); + e = findPreference(BrowserSettings.PREF_DEFAULT_ZOOM); + e.setOnPreferenceChangeListener(this); + e.setSummary(getVisualDefaultZoomName( + getPreferenceScreen().getSharedPreferences() + .getString(BrowserSettings.PREF_DEFAULT_ZOOM, null)) ); + e = findPreference(BrowserSettings.PREF_DEFAULT_TEXT_ENCODING); e.setOnPreferenceChangeListener(this); @@ -104,6 +110,9 @@ public class BrowserPreferencesPage extends PreferenceActivity } else if (pref.getKey().equals(BrowserSettings.PREF_TEXT_SIZE)) { pref.setSummary(getVisualTextSizeName((String) objValue)); return true; + } else if (pref.getKey().equals(BrowserSettings.PREF_DEFAULT_ZOOM)) { + pref.setSummary(getVisualDefaultZoomName((String) objValue)); + return true; } else if (pref.getKey().equals( BrowserSettings.PREF_DEFAULT_TEXT_ENCODING)) { pref.setSummary((String) objValue); @@ -126,24 +135,44 @@ public class BrowserPreferencesPage extends PreferenceActivity } return true; } - + private CharSequence getVisualTextSizeName(String enumName) { - CharSequence[] visualNames = - getResources().getTextArray(R.array.pref_text_size_choices); - CharSequence[] enumNames = - getResources().getTextArray(R.array.pref_text_size_values); - + CharSequence[] visualNames = getResources().getTextArray( + R.array.pref_text_size_choices); + CharSequence[] enumNames = getResources().getTextArray( + R.array.pref_text_size_values); + // Sanity check if (visualNames.length != enumNames.length) { return ""; } - + for (int i = 0; i < enumNames.length; i++) { if (enumNames[i].equals(enumName)) { return visualNames[i]; } } - + + return ""; + } + + private CharSequence getVisualDefaultZoomName(String enumName) { + CharSequence[] visualNames = getResources().getTextArray( + R.array.pref_default_zoom_choices); + CharSequence[] enumNames = getResources().getTextArray( + R.array.pref_default_zoom_values); + + // Sanity check + if (visualNames.length != enumNames.length) { + return ""; + } + + for (int i = 0; i < enumNames.length; i++) { + if (enumNames[i].equals(enumName)) { + return visualNames[i]; + } + } + return ""; } } |