| Index: chrome/browser/ui/webui/version_ui.cc
|
| diff --git a/chrome/browser/ui/webui/version_ui.cc b/chrome/browser/ui/webui/version_ui.cc
|
| index 5ae5103698d7e3bd572d5bd6cb0def4cc54fe1f3..b95e13327d9fca3790b277803b440444250f3020 100644
|
| --- a/chrome/browser/ui/webui/version_ui.cc
|
| +++ b/chrome/browser/ui/webui/version_ui.cc
|
| @@ -38,10 +38,6 @@
|
| #include "chrome/browser/ui/android/android_about_app_info.h"
|
| #endif
|
|
|
| -#if defined(OS_CHROMEOS)
|
| -#include "chrome/browser/ui/webui/version_handler_chromeos.h"
|
| -#endif
|
| -
|
| using content::WebUIDataSource;
|
|
|
| namespace {
|
| @@ -151,21 +147,18 @@ WebUIDataSource* CreateVersionUIDataSource() {
|
| html_source->AddResourcePath(version_ui::kAboutVersionCSS,
|
| IDR_VERSION_UI_CSS);
|
| html_source->SetDefaultResource(IDR_VERSION_UI_HTML);
|
| +
|
| + html_source->AddResourcePath("components/version_ui/version.mojom",
|
| + IDR_VERSION_MOJO_JS);
|
| +
|
| return html_source;
|
| }
|
|
|
| } // namespace
|
|
|
| -VersionUI::VersionUI(content::WebUI* web_ui)
|
| - : content::WebUIController(web_ui) {
|
| +VersionUI::VersionUI(content::WebUI* web_ui) : MojoWebUIController(web_ui) {
|
| Profile* profile = Profile::FromWebUI(web_ui);
|
|
|
| -#if defined(OS_CHROMEOS)
|
| - web_ui->AddMessageHandler(new VersionHandlerChromeOS());
|
| -#else
|
| - web_ui->AddMessageHandler(new VersionHandler());
|
| -#endif
|
| -
|
| #if defined(ENABLE_THEMES)
|
| // Set up the chrome://theme/ source.
|
| ThemeSource* theme = new ThemeSource(profile);
|
| @@ -175,5 +168,9 @@ VersionUI::VersionUI(content::WebUI* web_ui)
|
| WebUIDataSource::Add(profile, CreateVersionUIDataSource());
|
| }
|
|
|
| -VersionUI::~VersionUI() {
|
| +VersionUI::~VersionUI() {}
|
| +
|
| +void VersionUI::BindUIHandler(
|
| + mojo::InterfaceRequest<mojom::VersionPageHandler> request) {
|
| + version_handler_.reset(new VersionHandler(web_ui(), std::move(request)));
|
| }
|
|
|