// Copyright (c) 2010 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/browser/chromeos/cros_settings_provider_user.h" #include "base/string_util.h" #include "base/values.h" #include "chrome/browser/chromeos/cros_settings_names.h" namespace chromeos { UserCrosSettingsProvider::UserCrosSettingsProvider() : dict_(new DictionaryValue) { Set(kAccountsPrefAllowBWSI, Value::CreateBooleanValue(true)); Set(kAccountsPrefAllowGuest, Value::CreateBooleanValue(true)); Set(kAccountsPrefShowUserNamesOnSignIn, Value::CreateBooleanValue(true)); ListValue* user_list = new ListValue; DictionaryValue* mock_user = new DictionaryValue; mock_user->SetString(L"email", L"mock_user_1@gmail.com"); mock_user->SetString(L"name", L"Mock User One"); mock_user->SetBoolean(L"owner", true); user_list->Append(mock_user); mock_user = new DictionaryValue; mock_user->SetString(L"email", L"mock_user_2@gmail.com"); mock_user->SetString(L"name", L"Mock User Two"); mock_user->SetBoolean(L"owner", false); user_list->Append(mock_user); Set(kAccountsPrefUsers, user_list); } void UserCrosSettingsProvider::Set(const std::string& path, Value* in_value) { dict_->Set(path, in_value); } bool UserCrosSettingsProvider::Get(const std::string& path, Value** out_value) const { return dict_->Get(path, out_value); } bool UserCrosSettingsProvider::HandlesSetting(const std::string& path) { return ::StartsWithASCII(path, "cros.accounts", true); } } // namespace chromeos