Index: chrome/browser/ui/webui/demo_ui/demo_ui.cc |
diff --git a/chrome/browser/ui/webui/demo_ui/demo_ui.cc b/chrome/browser/ui/webui/demo_ui/demo_ui.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..cb872d7c4f6c6629362bf89f46a76cfc88878dba |
--- /dev/null |
+++ b/chrome/browser/ui/webui/demo_ui/demo_ui.cc |
@@ -0,0 +1,55 @@ |
+// Copyright 2014 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/ui/webui/demo_ui/demo.h" |
+#include "chrome/browser/ui/webui/demo_ui/demo_ui.h" |
+#include "chrome/browser/ui/webui/demo_ui/events/events_demo.h" |
+#include "chrome/browser/ui/webui/demo_ui/reuse/reuse_demo.h" |
+#include "chrome/browser/ui/webui/demo_ui/strings/strings_demo.h" |
+#include "chrome/common/url_constants.h" |
+#include "components/demo_ui/demo_web_ui_view.h" |
+#include "content/public/browser/web_contents.h" |
+#include "content/public/browser/web_ui_data_source.h" |
+#include "grit/browser_resources.h" |
+ |
+namespace { |
+ |
+void RegisterViewModels() { |
+ Demo::Register(); |
+ EventsDemo::Register(); |
+ StringsDemo::Register(); |
+ ReuseDemo::Register(); |
+} |
+ |
+void SetUpDataSource(content::WebUIDataSource* source) { |
+ source->SetJsonPath("strings.js"); |
+ source->AddResourcePath("", IDR_DEMO_UI_HTML); |
+ source->AddResourcePath("demo-element.html", IDR_DEMO_UI_DEMO_ELEMENT_HTML); |
+ source->AddResourcePath("demo-element.js", IDR_DEMO_UI_DEMO_ELEMENT_JS); |
+ source->AddResourcePath("events/events-demo.html", |
+ IDR_DEMO_UI_EVENTS_EVENTS_DEMO_HTML); |
+ source->AddResourcePath("reuse/reuse-demo.html", |
+ IDR_DEMO_UI_REUSE_REUSE_DEMO_HTML); |
+ source->AddResourcePath("strings/strings-demo.html", |
+ IDR_DEMO_UI_STRINGS_STRINGS_DEMO_HTML); |
+} |
+ |
+} // namespace |
+ |
+DemoUI::DemoUI(content::WebUI* web_ui) : WebUIController(web_ui) { |
+ content::WebUIDataSource* source = |
+ content::WebUIDataSource::Create(chrome::kChromeUIDemoHost); |
+ SetUpDataSource(source); |
+ |
+ RegisterViewModels(); |
+ view_.reset(new gen::DemoWebUIView(web_ui)); |
+ view_->Init(); |
+ view_->SetUpDataSource(source); |
+ |
+ content::WebUIDataSource::Add(web_ui->GetWebContents()->GetBrowserContext(), |
+ source); |
+} |
+ |
+DemoUI::~DemoUI() { |
+} |