1dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen// Use of this source code is governed by a BSD-style license that can be 3bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen// found in the LICENSE file. 4bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 5ddb351dbec246cf1fab5ec20d2d5520909041de1Kristian Monsen#include "chrome/browser/ui/webui/options/chromeos/cros_options_page_ui_handler.h" 6bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 7bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen#include "base/values.h" 8bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen#include "chrome/browser/chromeos/cros_settings.h" 9bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 10bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsennamespace chromeos { 11bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 12bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian MonsenCrosOptionsPageUIHandler::CrosOptionsPageUIHandler( 13bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen CrosSettingsProvider* provider) : settings_provider_(provider) { 14bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen if (settings_provider_.get()) 15bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen CrosSettings::Get()->AddSettingsProvider(settings_provider_.get()); 16bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen} 17bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 18bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian MonsenCrosOptionsPageUIHandler::~CrosOptionsPageUIHandler() { 19bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen if (settings_provider_.get()) 20bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen CrosSettings::Get()->RemoveSettingsProvider(settings_provider_.get()); 21bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen} 22bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 23bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen} // namespace chromeos 24