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.
5 #ifndef ASH_SHELL_CONTENT_CLIENT_EXAMPLES_BROWSER_MAIN_PARTS_H_
6 #define ASH_SHELL_CONTENT_CLIENT_EXAMPLES_BROWSER_MAIN_PARTS_H_
8 #include "base/basictypes.h"
9 #include "base/memory/scoped_ptr.h"
10 #include "content/public/browser/browser_main_parts.h"
17 class ShellBrowserContext
;
18 struct MainFunctionParams
;
32 class ShellDelegateImpl
;
35 class ShellBrowserMainParts
: public content::BrowserMainParts
{
37 explicit ShellBrowserMainParts(
38 const content::MainFunctionParams
& parameters
);
39 virtual ~ShellBrowserMainParts();
41 // Overridden from content::BrowserMainParts:
42 virtual void PreMainMessageLoopStart() OVERRIDE
;
43 virtual void PostMainMessageLoopStart() OVERRIDE
;
44 virtual void ToolkitInitialized() OVERRIDE
;
45 virtual void PreMainMessageLoopRun() OVERRIDE
;
46 virtual bool MainMessageLoopRun(int* result_code
) OVERRIDE
;
47 virtual void PostMainMessageLoopRun() OVERRIDE
;
49 content::ShellBrowserContext
* browser_context() {
50 return browser_context_
.get();
54 scoped_ptr
<net::NetLog
> net_log_
;
55 scoped_ptr
<content::ShellBrowserContext
> browser_context_
;
56 scoped_ptr
<ash::shell::WindowWatcher
> window_watcher_
;
57 ShellDelegateImpl
* delegate_
; // owned by Shell
58 scoped_ptr
<wm::WMState
> wm_state_
;
60 DISALLOW_COPY_AND_ASSIGN(ShellBrowserMainParts
);
66 #endif // ASH_SHELL_CONTENT_CLIENT_EXAMPLES_BROWSER_MAIN_PARTS_H_