| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/about_flags.h" | 5 #include "chrome/browser/about_flags.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <iterator> | 8 #include <iterator> |
| 9 #include <map> | 9 #include <map> |
| 10 #include <set> | 10 #include <set> |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 80 const Experiment::Choice kOmniboxInlineHistoryQuickProviderChoices[] = { | 80 const Experiment::Choice kOmniboxInlineHistoryQuickProviderChoices[] = { |
| 81 { IDS_FLAGS_OMNIBOX_INLINE_HISTORY_QUICK_PROVIDER_AUTOMATIC, "", "" }, | 81 { IDS_FLAGS_OMNIBOX_INLINE_HISTORY_QUICK_PROVIDER_AUTOMATIC, "", "" }, |
| 82 { IDS_FLAGS_OMNIBOX_INLINE_HISTORY_QUICK_PROVIDER_ALLOWED, | 82 { IDS_FLAGS_OMNIBOX_INLINE_HISTORY_QUICK_PROVIDER_ALLOWED, |
| 83 switches::kOmniboxInlineHistoryQuickProvider, | 83 switches::kOmniboxInlineHistoryQuickProvider, |
| 84 switches::kOmniboxInlineHistoryQuickProviderAllowed }, | 84 switches::kOmniboxInlineHistoryQuickProviderAllowed }, |
| 85 { IDS_FLAGS_OMNIBOX_INLINE_HISTORY_QUICK_PROVIDER_PROHIBITED, | 85 { IDS_FLAGS_OMNIBOX_INLINE_HISTORY_QUICK_PROVIDER_PROHIBITED, |
| 86 switches::kOmniboxInlineHistoryQuickProvider, | 86 switches::kOmniboxInlineHistoryQuickProvider, |
| 87 switches::kOmniboxInlineHistoryQuickProviderProhibited } | 87 switches::kOmniboxInlineHistoryQuickProviderProhibited } |
| 88 }; | 88 }; |
| 89 | 89 |
| 90 #if defined(USE_AURA) | |
| 91 const Experiment::Choice kAuraWindowModeChoices[] = { | |
| 92 { IDS_FLAGS_AURA_WINDOW_MODE_AUTOMATIC, "", "" }, | |
| 93 { IDS_FLAGS_AURA_WINDOW_MODE_COMPACT, | |
| 94 ash::switches::kAuraWindowMode, | |
| 95 ash::switches::kAuraWindowModeCompact }, | |
| 96 { IDS_FLAGS_AURA_WINDOW_MODE_MANAGED, | |
| 97 ash::switches::kAuraWindowMode, | |
| 98 ash::switches::kAuraWindowModeManaged }, | |
| 99 }; | |
| 100 #endif | |
| 101 | |
| 102 // RECORDING USER METRICS FOR FLAGS: | 90 // RECORDING USER METRICS FOR FLAGS: |
| 103 // ----------------------------------------------------------------------------- | 91 // ----------------------------------------------------------------------------- |
| 104 // The first line of the experiment is the internal name. If you'd like to | 92 // The first line of the experiment is the internal name. If you'd like to |
| 105 // gather statistics about the usage of your flag, you should append a marker | 93 // gather statistics about the usage of your flag, you should append a marker |
| 106 // comment to the end of the feature name, like so: | 94 // comment to the end of the feature name, like so: |
| 107 // "my-special-feature", // FLAGS:RECORD_UMA | 95 // "my-special-feature", // FLAGS:RECORD_UMA |
| 108 // | 96 // |
| 109 // After doing that, run //chrome/tools/extract_actions.py (see instructions at | 97 // After doing that, run //chrome/tools/extract_actions.py (see instructions at |
| 110 // the top of that file for details) to update the chromeactions.txt file, which | 98 // the top of that file for details) to update the chromeactions.txt file, which |
| 111 // will enable UMA to record your feature flag. | 99 // will enable UMA to record your feature flag. |
| (...skipping 338 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 450 SINGLE_VALUE_TYPE(switches::kEnablePointerLock) | 438 SINGLE_VALUE_TYPE(switches::kEnablePointerLock) |
| 451 }, | 439 }, |
| 452 #if defined(USE_AURA) | 440 #if defined(USE_AURA) |
| 453 { | 441 { |
| 454 "aura-google-dialog-frames", | 442 "aura-google-dialog-frames", |
| 455 IDS_FLAGS_AURA_GOOGLE_DIALOG_FRAMES_NAME, | 443 IDS_FLAGS_AURA_GOOGLE_DIALOG_FRAMES_NAME, |
| 456 IDS_FLAGS_AURA_GOOGLE_DIALOG_FRAMES_DESCRIPTION, | 444 IDS_FLAGS_AURA_GOOGLE_DIALOG_FRAMES_DESCRIPTION, |
| 457 kOsWin | kOsLinux | kOsCrOS, | 445 kOsWin | kOsLinux | kOsCrOS, |
| 458 SINGLE_VALUE_TYPE(ash::switches::kAuraGoogleDialogFrames) | 446 SINGLE_VALUE_TYPE(ash::switches::kAuraGoogleDialogFrames) |
| 459 }, | 447 }, |
| 460 { | |
| 461 "aura-window-mode", | |
| 462 IDS_FLAGS_AURA_WINDOW_MODE_NAME, | |
| 463 IDS_FLAGS_AURA_WINDOW_MODE_DESCRIPTION, | |
| 464 kOsWin | kOsLinux | kOsCrOS, | |
| 465 MULTI_VALUE_TYPE(kAuraWindowModeChoices) | |
| 466 }, | |
| 467 #endif // defined(USE_AURA) | 448 #endif // defined(USE_AURA) |
| 468 { | 449 { |
| 469 "enable-gamepad", | 450 "enable-gamepad", |
| 470 IDS_FLAGS_ENABLE_GAMEPAD_NAME, | 451 IDS_FLAGS_ENABLE_GAMEPAD_NAME, |
| 471 IDS_FLAGS_ENABLE_GAMEPAD_DESCRIPTION, | 452 IDS_FLAGS_ENABLE_GAMEPAD_DESCRIPTION, |
| 472 kOsAll, | 453 kOsAll, |
| 473 SINGLE_VALUE_TYPE(switches::kEnableGamepad) | 454 SINGLE_VALUE_TYPE(switches::kEnableGamepad) |
| 474 }, | 455 }, |
| 475 { | 456 { |
| 476 "per-tile-painting", | 457 "per-tile-painting", |
| (...skipping 314 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 791 const Experiment& experiment = experiments[i]; | 772 const Experiment& experiment = experiments[i]; |
| 792 | 773 |
| 793 DictionaryValue* data = new DictionaryValue(); | 774 DictionaryValue* data = new DictionaryValue(); |
| 794 data->SetString("internal_name", experiment.internal_name); | 775 data->SetString("internal_name", experiment.internal_name); |
| 795 data->SetString("name", | 776 data->SetString("name", |
| 796 l10n_util::GetStringUTF16(experiment.visible_name_id)); | 777 l10n_util::GetStringUTF16(experiment.visible_name_id)); |
| 797 data->SetString("description", | 778 data->SetString("description", |
| 798 l10n_util::GetStringUTF16( | 779 l10n_util::GetStringUTF16( |
| 799 experiment.visible_description_id)); | 780 experiment.visible_description_id)); |
| 800 bool supported = !!(experiment.supported_platforms & current_platform); | 781 bool supported = !!(experiment.supported_platforms & current_platform); |
| 801 #if defined(USE_AURA) && defined(OS_CHROMEOS) | |
| 802 // Some Chrome OS devices currently require Aura compact window mode, so | |
| 803 // don't offer a choice of mode. | |
| 804 // TODO(jamescook): Remove after Aura supports normal mode on all devices, | |
| 805 // likely around M19. | |
| 806 if (experiment.visible_name_id == IDS_FLAGS_AURA_WINDOW_MODE_NAME && | |
| 807 CommandLine::ForCurrentProcess()-> | |
| 808 HasSwitch(ash::switches::kAuraForceCompactWindowMode)) | |
| 809 supported = false; | |
| 810 #endif | |
| 811 data->SetBoolean("supported", supported); | 782 data->SetBoolean("supported", supported); |
| 812 | 783 |
| 813 ListValue* supported_platforms = new ListValue(); | 784 ListValue* supported_platforms = new ListValue(); |
| 814 AddOsStrings(experiment.supported_platforms, supported_platforms); | 785 AddOsStrings(experiment.supported_platforms, supported_platforms); |
| 815 data->Set("supported_platforms", supported_platforms); | 786 data->Set("supported_platforms", supported_platforms); |
| 816 | 787 |
| 817 switch (experiment.type) { | 788 switch (experiment.type) { |
| 818 case Experiment::SINGLE_VALUE: | 789 case Experiment::SINGLE_VALUE: |
| 819 data->SetBoolean( | 790 data->SetBoolean( |
| 820 "enabled", | 791 "enabled", |
| (...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1039 } | 1010 } |
| 1040 | 1011 |
| 1041 const Experiment* GetExperiments(size_t* count) { | 1012 const Experiment* GetExperiments(size_t* count) { |
| 1042 *count = num_experiments; | 1013 *count = num_experiments; |
| 1043 return experiments; | 1014 return experiments; |
| 1044 } | 1015 } |
| 1045 | 1016 |
| 1046 } // namespace testing | 1017 } // namespace testing |
| 1047 | 1018 |
| 1048 } // namespace about_flags | 1019 } // namespace about_flags |
| OLD | NEW |