OLD | NEW |
(Empty) | |
| 1 // Copyright 2014 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. |
| 4 |
| 5 #include "chrome/browser/ui/webui/demo_ui/demo.h" |
| 6 #include "chrome/browser/ui/webui/demo_ui/demo_ui.h" |
| 7 #include "chrome/browser/ui/webui/demo_ui/events/events_demo.h" |
| 8 #include "chrome/browser/ui/webui/demo_ui/reuse/reuse_demo.h" |
| 9 #include "chrome/browser/ui/webui/demo_ui/strings/strings_demo.h" |
| 10 #include "chrome/common/url_constants.h" |
| 11 #include "components/demo_ui/demo_web_ui_view.h" |
| 12 #include "content/public/browser/web_contents.h" |
| 13 #include "content/public/browser/web_ui_data_source.h" |
| 14 #include "grit/browser_resources.h" |
| 15 |
| 16 namespace { |
| 17 |
| 18 void RegisterViewModels() { |
| 19 Demo::Register(); |
| 20 EventsDemo::Register(); |
| 21 StringsDemo::Register(); |
| 22 ReuseDemo::Register(); |
| 23 } |
| 24 |
| 25 void SetUpDataSource(content::WebUIDataSource* source) { |
| 26 source->SetJsonPath("strings.js"); |
| 27 source->AddResourcePath("", IDR_DEMO_UI_HTML); |
| 28 source->AddResourcePath("demo-element.html", IDR_DEMO_UI_DEMO_ELEMENT_HTML); |
| 29 source->AddResourcePath("demo-element.js", IDR_DEMO_UI_DEMO_ELEMENT_JS); |
| 30 source->AddResourcePath("events/events-demo.html", |
| 31 IDR_DEMO_UI_EVENTS_EVENTS_DEMO_HTML); |
| 32 source->AddResourcePath("reuse/reuse-demo.html", |
| 33 IDR_DEMO_UI_REUSE_REUSE_DEMO_HTML); |
| 34 source->AddResourcePath("strings/strings-demo.html", |
| 35 IDR_DEMO_UI_STRINGS_STRINGS_DEMO_HTML); |
| 36 } |
| 37 |
| 38 } // namespace |
| 39 |
| 40 DemoUI::DemoUI(content::WebUI* web_ui) : WebUIController(web_ui) { |
| 41 content::WebUIDataSource* source = |
| 42 content::WebUIDataSource::Create(chrome::kChromeUIDemoHost); |
| 43 SetUpDataSource(source); |
| 44 |
| 45 RegisterViewModels(); |
| 46 view_.reset(new gen::DemoWebUIView(web_ui)); |
| 47 view_->Init(); |
| 48 view_->SetUpDataSource(source); |
| 49 |
| 50 content::WebUIDataSource::Add(web_ui->GetWebContents()->GetBrowserContext(), |
| 51 source); |
| 52 } |
| 53 |
| 54 DemoUI::~DemoUI() { |
| 55 } |
OLD | NEW |