Don't show supervised user as "already on this device" while they're being imported.
[chromium-blink-merge.git] / chrome / browser / ui / webui / settings / md_settings_ui.cc
blob0d7d578e5ff1fb0da02c70e9e03386ac895f0925
1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "chrome/browser/ui/webui/settings/md_settings_ui.h"
7 #include <string>
9 #include "chrome/browser/profiles/profile.h"
10 #include "chrome/browser/ui/webui/settings/downloads_handler.h"
11 #include "chrome/browser/ui/webui/settings/md_settings_localized_strings_provider.h"
12 #include "chrome/common/url_constants.h"
13 #include "chrome/grit/generated_resources.h"
14 #include "content/public/browser/web_contents.h"
15 #include "content/public/browser/web_ui.h"
16 #include "content/public/browser/web_ui_data_source.h"
17 #include "grit/browser_resources.h"
18 #include "grit/settings_resources.h"
19 #include "grit/settings_resources_map.h"
21 namespace settings {
23 SettingsPageUIHandler::SettingsPageUIHandler() {
26 SettingsPageUIHandler::~SettingsPageUIHandler() {
29 MdSettingsUI::MdSettingsUI(content::WebUI* web_ui)
30 : content::WebUIController(web_ui) {
31 DownloadsHandler* downloads_handler = new DownloadsHandler();
32 AddSettingsPageUIHandler(downloads_handler);
34 content::WebUIDataSource* html_source =
35 content::WebUIDataSource::Create(chrome::kChromeUIMdSettingsHost);
37 // Add all settings resources.
38 for (size_t i = 0; i < kSettingsResourcesSize; ++i) {
39 html_source->AddResourcePath(kSettingsResources[i].name,
40 kSettingsResources[i].value);
43 AddLocalizedStrings(html_source);
44 html_source->AddResourcePath("md_settings.css", IDR_MD_SETTINGS_UI_CSS);
45 html_source->SetDefaultResource(IDR_MD_SETTINGS_UI_HTML);
47 content::WebUIDataSource::Add(web_ui->GetWebContents()->GetBrowserContext(),
48 html_source);
51 MdSettingsUI::~MdSettingsUI() {
54 void MdSettingsUI::AddSettingsPageUIHandler(
55 settings::SettingsPageUIHandler* handler_raw) {
56 scoped_ptr<settings::SettingsPageUIHandler> handler(handler_raw);
57 DCHECK(handler.get());
59 web_ui()->AddMessageHandler(handler.release());
62 } // namespace settings