From 85e0deb14d9a78d71132ac1f43ce03b5fc3f35e6 Mon Sep 17 00:00:00 2001 From: danielwbhuang Date: Wed, 26 Oct 2022 20:40:32 +0800 Subject: [PATCH] Implement modifier keys settings UI. Add four modifier keys and one reset button. Bug: 244535460 Test: local test Change-Id: I45822b0d8391022c17439dc25ab86fe022e9f43f --- res/drawable/ic_modifier_keys_reset.xml | 28 +++ res/drawable/modifier_key_bordered.xml | 32 +++ res/drawable/modifier_key_colored.xml | 29 +++ .../modifier_key_lisetview_background.xml | 29 +++ res/layout/modifier_key_item.xml | 49 +++++ res/layout/modifier_key_picker_dialog.xml | 107 ++++++++++ res/layout/modifier_key_reset_dialog.xml | 86 ++++++++ res/values/strings.xml | 31 +++ res/values/styles.xml | 14 ++ res/xml/modifier_keys_settings.xml | 48 +++++ res/xml/physical_keyboard_settings.xml | 6 + .../core/gateway/SettingsGateway.java | 2 + .../ModifierKeysPickerDialogFragment.java | 198 ++++++++++++++++++ .../ModifierKeysPreferenceController.java | 88 ++++++++ .../ModifierKeysResetDialogFragment.java | 104 +++++++++ ...difierKeysRestorePreferenceController.java | 107 ++++++++++ .../inputmethod/ModifierKeysSettings.java | 64 ++++++ .../inputmethod/PhysicalKeyboardFragment.java | 8 +- 18 files changed, 1029 insertions(+), 1 deletion(-) create mode 100644 res/drawable/ic_modifier_keys_reset.xml create mode 100644 res/drawable/modifier_key_bordered.xml create mode 100644 res/drawable/modifier_key_colored.xml create mode 100644 res/drawable/modifier_key_lisetview_background.xml create mode 100644 res/layout/modifier_key_item.xml create mode 100644 res/layout/modifier_key_picker_dialog.xml create mode 100644 res/layout/modifier_key_reset_dialog.xml create mode 100644 res/xml/modifier_keys_settings.xml create mode 100644 src/com/android/settings/inputmethod/ModifierKeysPickerDialogFragment.java create mode 100644 src/com/android/settings/inputmethod/ModifierKeysPreferenceController.java create mode 100644 src/com/android/settings/inputmethod/ModifierKeysResetDialogFragment.java create mode 100644 src/com/android/settings/inputmethod/ModifierKeysRestorePreferenceController.java create mode 100644 src/com/android/settings/inputmethod/ModifierKeysSettings.java diff --git a/res/drawable/ic_modifier_keys_reset.xml b/res/drawable/ic_modifier_keys_reset.xml new file mode 100644 index 00000000000..a8cc1984c94 --- /dev/null +++ b/res/drawable/ic_modifier_keys_reset.xml @@ -0,0 +1,28 @@ + + + + + + \ No newline at end of file diff --git a/res/drawable/modifier_key_bordered.xml b/res/drawable/modifier_key_bordered.xml new file mode 100644 index 00000000000..17f0090a678 --- /dev/null +++ b/res/drawable/modifier_key_bordered.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/res/drawable/modifier_key_colored.xml b/res/drawable/modifier_key_colored.xml new file mode 100644 index 00000000000..2bb033b5def --- /dev/null +++ b/res/drawable/modifier_key_colored.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/res/drawable/modifier_key_lisetview_background.xml b/res/drawable/modifier_key_lisetview_background.xml new file mode 100644 index 00000000000..b65c61ee122 --- /dev/null +++ b/res/drawable/modifier_key_lisetview_background.xml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/res/layout/modifier_key_item.xml b/res/layout/modifier_key_item.xml new file mode 100644 index 00000000000..7bd344c8bb2 --- /dev/null +++ b/res/layout/modifier_key_item.xml @@ -0,0 +1,49 @@ + + + + + + + + + + diff --git a/res/layout/modifier_key_picker_dialog.xml b/res/layout/modifier_key_picker_dialog.xml new file mode 100644 index 00000000000..86003480ecd --- /dev/null +++ b/res/layout/modifier_key_picker_dialog.xml @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + + +