Methods Summary |
---|
private java.lang.CharSequence | getVisualTextSizeName(java.lang.String enumName)
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 "";
|
protected void | onCreate(android.os.Bundle savedInstanceState)
super.onCreate(savedInstanceState);
// Load the XML preferences file
addPreferencesFromResource(R.xml.browser_preferences);
Preference e = findPreference(BrowserSettings.PREF_HOMEPAGE);
e.setOnPreferenceChangeListener(this);
e.setSummary(getPreferenceScreen().getSharedPreferences()
.getString(BrowserSettings.PREF_HOMEPAGE, null));
e = findPreference(BrowserSettings.PREF_EXTRAS_RESET_DEFAULTS);
e.setOnPreferenceChangeListener(this);
e = findPreference(BrowserSettings.PREF_TEXT_SIZE);
e.setOnPreferenceChangeListener(this);
e.setSummary(getVisualTextSizeName(
getPreferenceScreen().getSharedPreferences()
.getString(BrowserSettings.PREF_TEXT_SIZE, null)) );
e = findPreference(BrowserSettings.PREF_DEFAULT_TEXT_ENCODING);
e.setOnPreferenceChangeListener(this);
if (BrowserSettings.getInstance().showDebugSettings()) {
addPreferencesFromResource(R.xml.debug_preferences);
}
e = findPreference(BrowserSettings.PREF_GEARS_SETTINGS);
e.setOnPreferenceClickListener(this);
|
protected void | onPause()
super.onPause();
// sync the shared preferences back to BrowserSettings
BrowserSettings.getInstance().syncSharedPreferences(
getPreferenceScreen().getSharedPreferences());
|
public boolean | onPreferenceChange(android.preference.Preference pref, java.lang.Object objValue)
if (pref.getKey().equals(BrowserSettings.PREF_EXTRAS_RESET_DEFAULTS)) {
Boolean value = (Boolean) objValue;
if (value.booleanValue() == true) {
finish();
}
} else if (pref.getKey().equals(BrowserSettings.PREF_HOMEPAGE)) {
String value = (String) objValue;
boolean needUpdate = value.indexOf(' ") != -1;
if (needUpdate) {
value = value.trim().replace(" ", "%20");
}
if (value.length() != 0 && Uri.parse(value).getScheme() == null) {
value = "http://" + value;
needUpdate = true;
}
// Set the summary value.
pref.setSummary(value);
if (needUpdate) {
// Update through the EditText control as it has a cached copy
// of the string and it will handle persisting the value
((EditTextPreference) pref).setText(value);
// as we update the value above, we need to return false
// here so that setText() is not called by EditTextPref
// with the old value.
return false;
} else {
return true;
}
} else if (pref.getKey().equals(BrowserSettings.PREF_TEXT_SIZE)) {
pref.setSummary(getVisualTextSizeName((String) objValue));
return true;
} else if (pref.getKey().equals(
BrowserSettings.PREF_DEFAULT_TEXT_ENCODING)) {
pref.setSummary((String) objValue);
return true;
}
return false;
|
public boolean | onPreferenceClick(android.preference.Preference pref)
if (pref.getKey().equals(BrowserSettings.PREF_GEARS_SETTINGS)) {
List<Plugin> loadedPlugins = WebView.getPluginList().getList();
for(Plugin p : loadedPlugins) {
if (p.getName().equals("gears")) {
p.dispatchClickEvent(this);
return true;
}
}
}
return true;
|