summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extension_managed_mode_api.cc
diff options
context:
space:
mode:
authorbauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-08 14:14:03 +0000
committerbauerb@chromium.org <bauerb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-03-08 14:14:03 +0000
commit4ddd4abd5b6a72c5dd157a552a99a850b8d7524e (patch)
tree887d39837a84e64b4da55439064b1ec567c1ea41 /chrome/browser/extensions/extension_managed_mode_api.cc
parent3709d206cd2345fd32613849d28ff1d12061d09d (diff)
downloadchromium_src-4ddd4abd5b6a72c5dd157a552a99a850b8d7524e.zip
chromium_src-4ddd4abd5b6a72c5dd157a552a99a850b8d7524e.tar.gz
chromium_src-4ddd4abd5b6a72c5dd157a552a99a850b8d7524e.tar.bz2
Move ManagedMode into a separate class.
BUG=117169 TEST=none Review URL: http://codereview.chromium.org/9624008 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@125611 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/extensions/extension_managed_mode_api.cc')
-rw-r--r--chrome/browser/extensions/extension_managed_mode_api.cc15
1 files changed, 4 insertions, 11 deletions
diff --git a/chrome/browser/extensions/extension_managed_mode_api.cc b/chrome/browser/extensions/extension_managed_mode_api.cc
index 12da93d..d0258ef 100644
--- a/chrome/browser/extensions/extension_managed_mode_api.cc
+++ b/chrome/browser/extensions/extension_managed_mode_api.cc
@@ -8,10 +8,8 @@
#include <string>
-#include "chrome/browser/browser_process.h"
+#include "chrome/browser/managed_mode.h"
#include "chrome/browser/extensions/extension_preference_api_constants.h"
-#include "chrome/browser/prefs/pref_service.h"
-#include "chrome/common/pref_names.h"
namespace {
@@ -25,8 +23,7 @@ namespace keys = extension_preference_api_constants;
GetManagedModeFunction::~GetManagedModeFunction() { }
bool GetManagedModeFunction::RunImpl() {
- PrefService* local_state = g_browser_process->local_state();
- bool in_managed_mode = local_state->GetBoolean(prefs::kInManagedMode);
+ bool in_managed_mode = ManagedMode::IsInManagedMode();
scoped_ptr<DictionaryValue> result(new DictionaryValue);
result->SetBoolean(keys::kValue, in_managed_mode);
@@ -37,16 +34,12 @@ bool GetManagedModeFunction::RunImpl() {
EnterManagedModeFunction::~EnterManagedModeFunction() { }
bool EnterManagedModeFunction::RunImpl() {
- PrefService* local_state = g_browser_process->local_state();
- bool in_managed_mode = local_state->GetBoolean(prefs::kInManagedMode);
-
bool confirmed = true;
- if (!in_managed_mode) {
+ if (!ManagedMode::IsInManagedMode()) {
// TODO(pamg): WIP. Show modal password dialog and save hashed password. Set
// |confirmed| to false if user cancels dialog.
- if (confirmed)
- local_state->SetBoolean(prefs::kInManagedMode, true);
+ confirmed = ManagedMode::EnterManagedMode();
}
scoped_ptr<DictionaryValue> result(new DictionaryValue);