diff options
author | Svetoslav Ganov <svetoslavganov@google.com> | 2011-03-02 13:00:42 -0800 |
---|---|---|
committer | Svetoslav Ganov <svetoslavganov@google.com> | 2011-03-02 14:02:23 -0800 |
commit | 82623019d21ceb36aaa9711a4267147883442ce3 (patch) | |
tree | fc89c4c9ac325b518e26c3403a6c7c7689839121 /src/com/android/settings/AccessibilitySettings.java | |
parent | 923a41bf8bab781e5a0c68f89932e99a5fd09fb8 (diff) | |
download | packages_apps_settings-82623019d21ceb36aaa9711a4267147883442ce3.zip packages_apps_settings-82623019d21ceb36aaa9711a4267147883442ce3.tar.gz packages_apps_settings-82623019d21ceb36aaa9711a4267147883442ce3.tar.bz2 |
Adding system wide long press timeout configurability under accessibility.
bug:3505096
Added an option in the accessibility set
Change-Id: Ie36240229ca15a252d5f34051bfe8ac77a101da9
Diffstat (limited to 'src/com/android/settings/AccessibilitySettings.java')
-rw-r--r-- | src/com/android/settings/AccessibilitySettings.java | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/com/android/settings/AccessibilitySettings.java b/src/com/android/settings/AccessibilitySettings.java index cec62b0..826410d 100644 --- a/src/com/android/settings/AccessibilitySettings.java +++ b/src/com/android/settings/AccessibilitySettings.java @@ -26,6 +26,7 @@ import android.net.Uri; import android.os.Bundle; import android.os.SystemProperties; import android.preference.CheckBoxPreference; +import android.preference.ListPreference; import android.preference.Preference; import android.preference.PreferenceCategory; import android.preference.PreferenceGroup; @@ -44,7 +45,8 @@ import java.util.Map; /** * Activity with the accessibility settings. */ -public class AccessibilitySettings extends SettingsPreferenceFragment implements DialogCreatable { +public class AccessibilitySettings extends SettingsPreferenceFragment implements DialogCreatable, + Preference.OnPreferenceChangeListener { private static final String DEFAULT_SCREENREADER_MARKET_LINK = "market://search?q=pname:com.google.android.marvin.talkback"; @@ -66,6 +68,9 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements private final String KEY_TOGGLE_ACCESSIBILITY_SERVICE_CHECKBOX = "key_toggle_accessibility_service_checkbox"; + private final String KEY_LONG_PRESS_TIMEOUT_LIST_PREFERENCE = + "long_press_timeout_list_preference"; + private static final int DIALOG_ID_DISABLE_ACCESSIBILITY = 1; private static final int DIALOG_ID_ENABLE_SCRIPT_INJECTION = 2; private static final int DIALOG_ID_ENABLE_ACCESSIBILITY_SERVICE = 3; @@ -80,6 +85,8 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements private PreferenceGroup mAccessibilityServicesCategory; + private ListPreference mLongPressTimeoutListPreference; + private Map<String, ServiceInfo> mAccessibilityServices = new LinkedHashMap<String, ServiceInfo>(); @@ -105,6 +112,9 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements mPowerButtonEndsCallCheckBox = (CheckBoxPreference) findPreference( POWER_BUTTON_ENDS_CALL_CHECKBOX); + mLongPressTimeoutListPreference = (ListPreference) findPreference( + KEY_LONG_PRESS_TIMEOUT_LIST_PREFERENCE); + // set the accessibility script injection category boolean scriptInjectionEnabled = (Settings.Secure.getInt(getContentResolver(), Settings.Secure.ACCESSIBILITY_SCRIPT_INJECTION, 0) == 1); @@ -128,6 +138,8 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements // this entire category is irrelevant. getPreferenceScreen().removePreference(mPowerButtonCategory); } + + mLongPressTimeoutListPreference.setOnPreferenceChangeListener(this); } @Override @@ -197,6 +209,16 @@ public class AccessibilitySettings extends SettingsPreferenceFragment implements } } + public boolean onPreferenceChange(Preference preference, Object newValue) { + if (preference == mLongPressTimeoutListPreference) { + int intValue = Integer.parseInt((String) newValue); + Settings.Secure.putInt(getContentResolver(), + Settings.Secure.LONG_PRESS_TIMEOUT, intValue); + return true; + } + return false; + } + /** * Restores the instance state from <code>savedInstanceState</code>. */ |