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