summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/AccessibilitySettings.java
diff options
context:
space:
mode:
authorSvetoslav Ganov <svetoslavganov@google.com>2011-03-02 13:00:42 -0800
committerSvetoslav Ganov <svetoslavganov@google.com>2011-03-02 14:02:23 -0800
commit82623019d21ceb36aaa9711a4267147883442ce3 (patch)
treefc89c4c9ac325b518e26c3403a6c7c7689839121 /src/com/android/settings/AccessibilitySettings.java
parent923a41bf8bab781e5a0c68f89932e99a5fd09fb8 (diff)
downloadpackages_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.java24
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>.
*/