mojo_web_ui_controller.cc revision 5f1c94371a64b3196d4be9466099bb892df9b88e
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/mojo_web_ui_controller.h" 6 7#include "chrome/browser/profiles/profile.h" 8#include "chrome/browser/ui/webui/mojo_web_ui_handler.h" 9#include "content/public/browser/render_process_host.h" 10#include "content/public/browser/web_ui_data_source.h" 11#include "content/public/common/bindings_policy.h" 12#include "mojo/public/cpp/system/core.h" 13 14MojoWebUIControllerBase::MojoWebUIControllerBase(content::WebUI* contents) 15 : WebUIController(contents), mojo_data_source_(NULL) { 16} 17 18MojoWebUIControllerBase::~MojoWebUIControllerBase() { 19} 20 21void MojoWebUIControllerBase::RenderViewCreated( 22 content::RenderViewHost* render_view_host) { 23 render_view_host->AllowBindings(content::BINDINGS_POLICY_WEB_UI); 24} 25 26void MojoWebUIControllerBase::AddMojoResourcePath(const std::string& path, 27 int resource_id) { 28 if (!mojo_data_source_) { 29 mojo_data_source_ = content::WebUIDataSource::AddMojoDataSource( 30 Profile::FromWebUI(web_ui())); 31 } 32 mojo_data_source_->AddResourcePath(path, resource_id); 33} 34