shell_app_window_client.h revision 1320f92c476a1ad9d19dba2a48c72b75566198e9
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#ifndef EXTENSIONS_SHELL_BROWSER_SHELL_APP_WINDOW_CLIENT_H_
6#define EXTENSIONS_SHELL_BROWSER_SHELL_APP_WINDOW_CLIENT_H_
7
8#include "base/compiler_specific.h"
9#include "base/macros.h"
10#include "extensions/browser/app_window/app_window_client.h"
11
12namespace extensions {
13
14// app_shell's AppWindowClient implementation.
15class ShellAppWindowClient : public AppWindowClient {
16 public:
17  ShellAppWindowClient();
18  virtual ~ShellAppWindowClient();
19
20  // AppWindowClient overrides:
21  virtual AppWindow* CreateAppWindow(content::BrowserContext* context,
22                                     const Extension* extension) OVERRIDE;
23  virtual NativeAppWindow* CreateNativeAppWindow(
24      AppWindow* window,
25      const AppWindow::CreateParams& params) OVERRIDE;
26  virtual void OpenDevToolsWindow(content::WebContents* web_contents,
27                                  const base::Closure& callback) OVERRIDE;
28  virtual bool IsCurrentChannelOlderThanDev() OVERRIDE;
29
30 private:
31  DISALLOW_COPY_AND_ASSIGN(ShellAppWindowClient);
32};
33
34}  // namespace extensions
35
36#endif  // EXTENSIONS_SHELL_BROWSER_SHELL_APP_WINDOW_CLIENT_H_
37