| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 167 kOsAll, | 167 kOsAll, |
| 168 SINGLE_VALUE_TYPE(switches::kShowFPSCounter) | 168 SINGLE_VALUE_TYPE(switches::kShowFPSCounter) |
| 169 }, | 169 }, |
| 170 { | 170 { |
| 171 "gpu-canvas-2d", // FLAGS:RECORD_UMA | 171 "gpu-canvas-2d", // FLAGS:RECORD_UMA |
| 172 IDS_FLAGS_ACCELERATED_CANVAS_2D_NAME, | 172 IDS_FLAGS_ACCELERATED_CANVAS_2D_NAME, |
| 173 IDS_FLAGS_ACCELERATED_CANVAS_2D_DESCRIPTION, | 173 IDS_FLAGS_ACCELERATED_CANVAS_2D_DESCRIPTION, |
| 174 kOsWin | kOsLinux | kOsCrOS, | 174 kOsWin | kOsLinux | kOsCrOS, |
| 175 SINGLE_VALUE_TYPE(switches::kEnableAccelerated2dCanvas) | 175 SINGLE_VALUE_TYPE(switches::kEnableAccelerated2dCanvas) |
| 176 }, | 176 }, |
| 177 // FIXME(scheib): Add Flags entry for WebGL, | |
| 178 // or pull it and the strings in generated_resources.grd by Dec 2010 | |
| 179 // { | |
| 180 // "webgl", | |
| 181 // IDS_FLAGS_WEBGL_NAME, | |
| 182 // IDS_FLAGS_WEBGL_DESCRIPTION, | |
| 183 // kOsAll, | |
| 184 // SINGLE_VALUE_TYPE(switches::kDisableExperimentalWebGL) | |
| 185 // } | |
| 186 { | 177 { |
| 187 "print-preview", // FLAGS:RECORD_UMA | 178 "print-preview", // FLAGS:RECORD_UMA |
| 188 IDS_FLAGS_PRINT_PREVIEW_NAME, | 179 IDS_FLAGS_PRINT_PREVIEW_NAME, |
| 189 IDS_FLAGS_PRINT_PREVIEW_DESCRIPTION, | 180 IDS_FLAGS_PRINT_PREVIEW_DESCRIPTION, |
| 190 kOsMac | kOsWin | kOsLinux, // This switch is not available in CrOS. | 181 kOsMac | kOsWin | kOsLinux, // This switch is not available in CrOS. |
| 191 SINGLE_VALUE_TYPE(switches::kEnablePrintPreview) | 182 SINGLE_VALUE_TYPE(switches::kEnablePrintPreview) |
| 192 }, | 183 }, |
| 193 { | 184 { |
| 194 "enable-nacl", // FLAGS:RECORD_UMA | 185 "enable-nacl", // FLAGS:RECORD_UMA |
| 195 IDS_FLAGS_ENABLE_NACL_NAME, | 186 IDS_FLAGS_ENABLE_NACL_NAME, |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 314 IDS_FLAGS_ENABLE_VPN_NAME, | 305 IDS_FLAGS_ENABLE_VPN_NAME, |
| 315 IDS_FLAGS_ENABLE_VPN_DESCRIPTION, | 306 IDS_FLAGS_ENABLE_VPN_DESCRIPTION, |
| 316 kOsCrOS, | 307 kOsCrOS, |
| 317 #if defined(OS_CHROMEOS) | 308 #if defined(OS_CHROMEOS) |
| 318 // The switch exists only on Chrome OS. | 309 // The switch exists only on Chrome OS. |
| 319 SINGLE_VALUE_TYPE(switches::kEnableVPN) | 310 SINGLE_VALUE_TYPE(switches::kEnableVPN) |
| 320 #else | 311 #else |
| 321 SINGLE_VALUE_TYPE("") | 312 SINGLE_VALUE_TYPE("") |
| 322 #endif | 313 #endif |
| 323 }, | 314 }, |
| 315 { |
| 316 "multi-profiles", |
| 317 IDS_FLAGS_MULTI_PROFILES_NAME, |
| 318 IDS_FLAGS_MULTI_PROFILES_DESCRIPTION, |
| 319 kOsAll, |
| 320 SINGLE_VALUE_TYPE(switches::kMultiProfiles) |
| 321 }, |
| 324 }; | 322 }; |
| 325 | 323 |
| 326 const Experiment* experiments = kExperiments; | 324 const Experiment* experiments = kExperiments; |
| 327 size_t num_experiments = arraysize(kExperiments); | 325 size_t num_experiments = arraysize(kExperiments); |
| 328 | 326 |
| 329 // Stores and encapsulates the little state that about:flags has. | 327 // Stores and encapsulates the little state that about:flags has. |
| 330 class FlagsState { | 328 class FlagsState { |
| 331 public: | 329 public: |
| 332 FlagsState() : needs_restart_(false) {} | 330 FlagsState() : needs_restart_(false) {} |
| 333 void ConvertFlagsToSwitches(PrefService* prefs, CommandLine* command_line); | 331 void ConvertFlagsToSwitches(PrefService* prefs, CommandLine* command_line); |
| (...skipping 409 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 743 } | 741 } |
| 744 | 742 |
| 745 const Experiment* GetExperiments(size_t* count) { | 743 const Experiment* GetExperiments(size_t* count) { |
| 746 *count = num_experiments; | 744 *count = num_experiments; |
| 747 return experiments; | 745 return experiments; |
| 748 } | 746 } |
| 749 | 747 |
| 750 } // namespace testing | 748 } // namespace testing |
| 751 | 749 |
| 752 } // namespace about_flags | 750 } // namespace about_flags |
| OLD | NEW |