Replace multi-value keyboard flags with single value flag types.

Use the new disable value flags to replace multi-value keyboard flags. This has
the property that the multi-value flag had (can change without a string update)
and makes it clear to the user which value is default.

BUG=245319

Review URL: https://codereview.chromium.org/1488303005

Cr-Commit-Position: refs/heads/master@{#363484}
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 62afd84a..6670c4a 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -396,46 +396,6 @@
     chromeos::switches::kDataSaverPromptDemoMode },
 };
 
-const FeatureEntry::Choice kFloatingVirtualKeyboardChoices[] = {
-  { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
-  { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
-    keyboard::switches::kFloatingVirtualKeyboard,
-    keyboard::switches::kFloatingVirtualKeyboardDisabled},
-  { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED,
-    keyboard::switches::kFloatingVirtualKeyboard,
-    keyboard::switches::kFloatingVirtualKeyboardEnabled},
-};
-
-const FeatureEntry::Choice kSmartVirtualKeyboardChoices[] = {
-  { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
-  { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
-    keyboard::switches::kSmartVirtualKeyboard,
-    keyboard::switches::kSmartVirtualKeyboardDisabled},
-  { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED,
-    keyboard::switches::kSmartVirtualKeyboard,
-    keyboard::switches::kSmartVirtualKeyboardEnabled},
-};
-
-const FeatureEntry::Choice kGestureTypingChoices[] = {
-  { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
-  { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
-    keyboard::switches::kGestureTyping,
-    keyboard::switches::kGestureTypingDisabled},
-  { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED,
-    keyboard::switches::kGestureTyping,
-    keyboard::switches::kGestureTypingEnabled},
-};
-
-const FeatureEntry::Choice kGestureEditingChoices[] = {
-  { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
-  { IDS_GENERIC_EXPERIMENT_CHOICE_DISABLED,
-    keyboard::switches::kGestureEditing,
-    keyboard::switches::kGestureEditingDisabled},
-  { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED,
-    keyboard::switches::kGestureEditing,
-    keyboard::switches::kGestureEditingEnabled},
-};
-
 const FeatureEntry::Choice kDownloadNotificationChoices[] = {
   { IDS_GENERIC_EXPERIMENT_CHOICE_DEFAULT, "", "" },
   { IDS_GENERIC_EXPERIMENT_CHOICE_ENABLED,
@@ -1181,19 +1141,17 @@
      IDS_FLAGS_VIRTUAL_KEYBOARD_DESCRIPTION,
      kOsCrOS,
      SINGLE_VALUE_TYPE(keyboard::switches::kEnableVirtualKeyboard)},
-    {"enable-virtual-keyboard-overscroll",
+    {"virtual-keyboard-overscroll",
      IDS_FLAGS_VIRTUAL_KEYBOARD_OVERSCROLL_NAME,
      IDS_FLAGS_VIRTUAL_KEYBOARD_OVERSCROLL_DESCRIPTION,
      kOsCrOS,
-     ENABLE_DISABLE_VALUE_TYPE(
-         keyboard::switches::kEnableVirtualKeyboardOverscroll,
+     SINGLE_DISABLE_VALUE_TYPE(
          keyboard::switches::kDisableVirtualKeyboardOverscroll)},
-    {"enable-input-view",
+    {"input-view",
      IDS_FLAGS_INPUT_VIEW_NAME,
      IDS_FLAGS_INPUT_VIEW_DESCRIPTION,
      kOsCrOS,
-     ENABLE_DISABLE_VALUE_TYPE(keyboard::switches::kEnableInputView,
-                               keyboard::switches::kDisableInputView)},
+     SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableInputView)},
     {"disable-new-korean-ime",
      IDS_FLAGS_NEW_KOREAN_IME_NAME,
      IDS_FLAGS_NEW_KOREAN_IME_DESCRIPTION,
@@ -1211,7 +1169,7 @@
      IDS_FLAGS_VOICE_INPUT_DESCRIPTION,
      kOsCrOS,
      SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableVoiceInput)},
-    {"enable-experimental-input-view-features",
+    {"experimental-input-view-features",
      IDS_FLAGS_EXPERIMENTAL_INPUT_VIEW_FEATURES_NAME,
      IDS_FLAGS_EXPERIMENTAL_INPUT_VIEW_FEATURES_DESCRIPTION,
      kOsCrOS,
@@ -1221,22 +1179,23 @@
      IDS_FLAGS_FLOATING_VIRTUAL_KEYBOARD_NAME,
      IDS_FLAGS_FLOATING_VIRTUAL_KEYBOARD_DESCRIPTION,
      kOsCrOS,
-     MULTI_VALUE_TYPE(kFloatingVirtualKeyboardChoices)},
+     SINGLE_VALUE_TYPE(keyboard::switches::kEnableFloatingVirtualKeyboard)},
     {"smart-virtual-keyboard",
      IDS_FLAGS_SMART_VIRTUAL_KEYBOARD_NAME,
      IDS_FLAGS_SMART_VIRTUAL_KEYBOARD_DESCRIPTION,
      kOsCrOS,
-     MULTI_VALUE_TYPE(kSmartVirtualKeyboardChoices)},
+     SINGLE_DISABLE_VALUE_TYPE(
+         keyboard::switches::kDisableSmartVirtualKeyboard)},
     {"gesture-typing",
      IDS_FLAGS_GESTURE_TYPING_NAME,
      IDS_FLAGS_GESTURE_TYPING_DESCRIPTION,
      kOsCrOS,
-     MULTI_VALUE_TYPE(kGestureTypingChoices)},
+     SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableGestureTyping)},
     {"gesture-editing",
      IDS_FLAGS_GESTURE_EDITING_NAME,
      IDS_FLAGS_GESTURE_EDITING_DESCRIPTION,
      kOsCrOS,
-     MULTI_VALUE_TYPE(kGestureEditingChoices)},
+     SINGLE_DISABLE_VALUE_TYPE(keyboard::switches::kDisableGestureEditing)},
     {"enable-fullscreen-app-list",
      IDS_FLAGS_FULLSCREEN_APP_LIST_NAME,
      IDS_FLAGS_FULLSCREEN_APP_LIST_DESCRIPTION,