Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5285)

Unified Diff: chrome/common/extensions/feature_switch.cc

Issue 47923018: Move FeatureSwitch to top-level extensions/ (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/common/extensions/feature_switch.h ('k') | chrome/common/extensions/feature_switch_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/common/extensions/feature_switch.cc
diff --git a/chrome/common/extensions/feature_switch.cc b/chrome/common/extensions/feature_switch.cc
deleted file mode 100644
index 2640f842efc6ce11f63054d812f54673e3e5f299..0000000000000000000000000000000000000000
--- a/chrome/common/extensions/feature_switch.cc
+++ /dev/null
@@ -1,147 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "chrome/common/extensions/feature_switch.h"
-
-#include "base/command_line.h"
-#include "base/lazy_instance.h"
-#include "base/metrics/field_trial.h"
-#include "base/strings/string_util.h"
-#include "chrome/common/chrome_switches.h"
-#include "extensions/common/switches.h"
-
-namespace extensions {
-
-namespace {
-
-class CommonSwitches {
- public:
- CommonSwitches()
- : easy_off_store_install(
- ::switches::kEasyOffStoreExtensionInstall,
- FeatureSwitch::DEFAULT_DISABLED),
- global_commands(
- ::switches::kGlobalCommands,
- FeatureSwitch::DEFAULT_DISABLED),
- script_badges(
- ::switches::kScriptBadges,
- FeatureSwitch::DEFAULT_DISABLED),
- script_bubble(
- ::switches::kScriptBubble,
- FeatureSwitch::DEFAULT_DISABLED),
- prompt_for_external_extensions(
- ::switches::kPromptForExternalExtensions,
-#if defined(OS_WIN)
- FeatureSwitch::DEFAULT_ENABLED),
-#else
- FeatureSwitch::DEFAULT_DISABLED),
-#endif
- error_console(
- switches::kErrorConsole,
- FeatureSwitch::DEFAULT_DISABLED) {}
-
- FeatureSwitch easy_off_store_install;
- FeatureSwitch global_commands;
- FeatureSwitch script_badges;
- FeatureSwitch script_bubble;
- FeatureSwitch prompt_for_external_extensions;
- FeatureSwitch error_console;
-};
-
-base::LazyInstance<CommonSwitches> g_common_switches =
- LAZY_INSTANCE_INITIALIZER;
-
-} // namespace
-
-FeatureSwitch* FeatureSwitch::easy_off_store_install() {
- return &g_common_switches.Get().easy_off_store_install;
-}
-FeatureSwitch* FeatureSwitch::global_commands() {
- return &g_common_switches.Get().global_commands;
-}
-FeatureSwitch* FeatureSwitch::script_badges() {
- return &g_common_switches.Get().script_badges;
-}
-FeatureSwitch* FeatureSwitch::script_bubble() {
- return &g_common_switches.Get().script_bubble;
-}
-FeatureSwitch* FeatureSwitch::prompt_for_external_extensions() {
- return &g_common_switches.Get().prompt_for_external_extensions;
-}
-FeatureSwitch* FeatureSwitch::error_console() {
- return &g_common_switches.Get().error_console;
-}
-
-FeatureSwitch::ScopedOverride::ScopedOverride(FeatureSwitch* feature,
- bool override_value)
- : feature_(feature),
- previous_value_(feature->GetOverrideValue()) {
- feature_->SetOverrideValue(
- override_value ? OVERRIDE_ENABLED : OVERRIDE_DISABLED);
-}
-
-FeatureSwitch::ScopedOverride::~ScopedOverride() {
- feature_->SetOverrideValue(previous_value_);
-}
-
-FeatureSwitch::FeatureSwitch(const char* switch_name,
- DefaultValue default_value) {
- Init(CommandLine::ForCurrentProcess(), switch_name, default_value);
-}
-
-FeatureSwitch::FeatureSwitch(const CommandLine* command_line,
- const char* switch_name,
- DefaultValue default_value) {
- Init(command_line, switch_name, default_value);
-}
-
-void FeatureSwitch::Init(const CommandLine* command_line,
- const char* switch_name,
- DefaultValue default_value) {
- command_line_ = command_line;
- switch_name_ = switch_name;
- default_value_ = default_value == DEFAULT_ENABLED;
- override_value_ = OVERRIDE_NONE;
-}
-
-bool FeatureSwitch::IsEnabled() const {
- if (override_value_ != OVERRIDE_NONE)
- return override_value_ == OVERRIDE_ENABLED;
-
- std::string temp = command_line_->GetSwitchValueASCII(switch_name_);
- std::string switch_value;
- TrimWhitespaceASCII(temp, TRIM_ALL, &switch_value);
-
- if (switch_value == "1")
- return true;
-
- if (switch_value == "0")
- return false;
-
- if (!default_value_ && command_line_->HasSwitch(GetLegacyEnableFlag()))
- return true;
-
- if (default_value_ && command_line_->HasSwitch(GetLegacyDisableFlag()))
- return false;
-
- return default_value_;
-}
-
-std::string FeatureSwitch::GetLegacyEnableFlag() const {
- return std::string("enable-") + switch_name_;
-}
-
-std::string FeatureSwitch::GetLegacyDisableFlag() const {
- return std::string("disable-") + switch_name_;
-}
-
-void FeatureSwitch::SetOverrideValue(OverrideValue override_value) {
- override_value_ = override_value;
-}
-
-FeatureSwitch::OverrideValue FeatureSwitch::GetOverrideValue() const {
- return override_value_;
-}
-
-} // namespace extensions
« no previous file with comments | « chrome/common/extensions/feature_switch.h ('k') | chrome/common/extensions/feature_switch_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698