summaryrefslogtreecommitdiffstats
path: root/extensions/browser/extension_dialog_auto_confirm.cc
diff options
context:
space:
mode:
authorrdevlin.cronin <rdevlin.cronin@chromium.org>2015-06-10 13:44:05 -0700
committerCommit bot <commit-bot@chromium.org>2015-06-10 20:45:26 +0000
commit6620949b513cc77e5cccf3b322a8b55a26bf731b (patch)
tree08548d0ade76b0bcb6bb9b928e587874d246a553 /extensions/browser/extension_dialog_auto_confirm.cc
parent0216c9f87af7d6f25265cd93b34071fb8268db21 (diff)
downloadchromium_src-6620949b513cc77e5cccf3b322a8b55a26bf731b.zip
chromium_src-6620949b513cc77e5cccf3b322a8b55a26bf731b.tar.gz
chromium_src-6620949b513cc77e5cccf3b322a8b55a26bf731b.tar.bz2
[Extensions] Introduce a ScopedExtensionDialogAutoConfirm
Introduce a ScopedExtensionDialogAutoConfirm to use in place of the ExtensionUninstallDialog::ScopedAutoConfirm and the unscoped ExtensionInstallPrompt::g_auto_confirm_for_testing. Also use this in the management api instead of it's g_auto_confirm_for_testing. TBRs for small mechanical changes. TBR=atwilson@chromium.org (c/b/policy) TBR=pkasting@chromium.org (c/b/infobars) Review URL: https://codereview.chromium.org/1148323007 Cr-Commit-Position: refs/heads/master@{#333794}
Diffstat (limited to 'extensions/browser/extension_dialog_auto_confirm.cc')
-rw-r--r--extensions/browser/extension_dialog_auto_confirm.cc29
1 files changed, 29 insertions, 0 deletions
diff --git a/extensions/browser/extension_dialog_auto_confirm.cc b/extensions/browser/extension_dialog_auto_confirm.cc
new file mode 100644
index 0000000..e17fa6a
--- /dev/null
+++ b/extensions/browser/extension_dialog_auto_confirm.cc
@@ -0,0 +1,29 @@
+// Copyright 2015 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 "extensions/browser/extension_dialog_auto_confirm.h"
+
+namespace extensions {
+
+namespace {
+ScopedTestDialogAutoConfirm::AutoConfirm g_extension_dialog_auto_confirm =
+ ScopedTestDialogAutoConfirm::NONE;
+}
+
+ScopedTestDialogAutoConfirm::ScopedTestDialogAutoConfirm(
+ ScopedTestDialogAutoConfirm::AutoConfirm override_value)
+ : old_value_(g_extension_dialog_auto_confirm) {
+ g_extension_dialog_auto_confirm = override_value;
+}
+
+ScopedTestDialogAutoConfirm::~ScopedTestDialogAutoConfirm() {
+ g_extension_dialog_auto_confirm = old_value_;
+}
+
+ScopedTestDialogAutoConfirm::AutoConfirm
+ScopedTestDialogAutoConfirm::GetAutoConfirmValue() {
+ return g_extension_dialog_auto_confirm;
+}
+
+} // namespace extensions