shell_content_browser_client.cc revision c2e0dbddbe15c98d52c4786dac06cb8952a8ae6d
15c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// found in the LICENSE file. 45c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 55c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#include "ash/shell/content_client/shell_content_browser_client.h" 65c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 75c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#include "ash/shell/content_client/shell_browser_main_parts.h" 85c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#include "content/shell/shell_browser_context.h" 95c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#include "third_party/skia/include/core/SkBitmap.h" 105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)namespace ash { 125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)namespace shell { 135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)ShellContentBrowserClient::ShellContentBrowserClient() 155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) : shell_browser_main_parts_(NULL) { 165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)} 175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 185c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)ShellContentBrowserClient::~ShellContentBrowserClient() { 195c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)} 205c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 215c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)content::BrowserMainParts* ShellContentBrowserClient::CreateBrowserMainParts( 225c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) const content::MainFunctionParams& parameters) { 235c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) shell_browser_main_parts_ = new ShellBrowserMainParts(parameters); 245c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) return shell_browser_main_parts_; 2553e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles)} 26197021e6b966cfb06891637935ef33fff06433d1Ben Murdoch 2710f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdochnet::URLRequestContextGetter* ShellContentBrowserClient::CreateRequestContext( 28591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch content::BrowserContext* content_browser_context, 29591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch content::ProtocolHandlerMap* protocol_handlers) { 30591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch content::ShellBrowserContext* shell_context = 315c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) static_cast<content::ShellBrowserContext*>(content_browser_context); 32c1847b1379d12d0e05df27436bf19a9b1bf12deaTorne (Richard Coles) return shell_context->CreateRequestContext(protocol_handlers); 335c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)} 3410f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch 3510f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdochcontent::ShellBrowserContext* ShellContentBrowserClient::browser_context() { 3610f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch return shell_browser_main_parts_->browser_context(); 37926b001d589ce2f10facb93dd4b87578ea35a855Torne (Richard Coles)} 3810f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch 3910f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch} // namespace examples 405c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)} // namespace views 4110f88d5669dbd969c059d61ba09fa37dd72ac559Ben Murdoch