Home | History | Annotate | Download | only in content_client
      1 // Copyright (c) 2012 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 "ash/shell/content_client/shell_main_delegate.h"
      6 
      7 #include "ash/shell/content_client/shell_content_browser_client.h"
      8 #include "base/command_line.h"
      9 #include "content/public/common/content_switches.h"
     10 #include "ui/base/resource/resource_bundle.h"
     11 
     12 namespace ash {
     13 namespace shell {
     14 
     15 ShellMainDelegate::ShellMainDelegate() {
     16 }
     17 
     18 ShellMainDelegate::~ShellMainDelegate() {
     19 }
     20 
     21 bool ShellMainDelegate::BasicStartupComplete(int* exit_code) {
     22   const CommandLine& command_line = *CommandLine::ForCurrentProcess();
     23   std::string process_type =
     24       command_line.GetSwitchValueASCII(switches::kProcessType);
     25 
     26   content::SetContentClient(&content_client_);
     27 
     28   return false;
     29 }
     30 
     31 void ShellMainDelegate::PreSandboxStartup() {
     32   InitializeResourceBundle();
     33 }
     34 
     35 content::ContentBrowserClient* ShellMainDelegate::CreateContentBrowserClient() {
     36   browser_client_.reset(new ShellContentBrowserClient);
     37   return browser_client_.get();
     38 }
     39 
     40 void ShellMainDelegate::InitializeResourceBundle() {
     41   ui::ResourceBundle::InitSharedInstanceWithLocale("en-US", NULL);
     42 }
     43 
     44 }  // namespace shell
     45 }  // namespace ash
     46