athena_chrome_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 ATHENA_EXTENSIONS_CHROME_ATHENA_CHROME_APP_WINDOW_CLIENT_H_
6#define ATHENA_EXTENSIONS_CHROME_ATHENA_CHROME_APP_WINDOW_CLIENT_H_
7
8#include "athena/extensions/athena_app_window_client_base.h"
9#include "base/macros.h"
10
11namespace athena {
12
13// The implementation of AppWindowClient for Athena.
14class AthenaChromeAppWindowClient : public AthenaAppWindowClientBase {
15 public:
16  AthenaChromeAppWindowClient();
17  virtual ~AthenaChromeAppWindowClient();
18
19 private:
20  // extensions::AppWindowClient
21  virtual extensions::AppWindow* CreateAppWindow(
22      content::BrowserContext* context,
23      const extensions::Extension* extension) OVERRIDE;
24  virtual void OpenDevToolsWindow(content::WebContents* web_contents,
25                                  const base::Closure& callback) OVERRIDE;
26  virtual bool IsCurrentChannelOlderThanDev() OVERRIDE;
27
28  DISALLOW_COPY_AND_ASSIGN(AthenaChromeAppWindowClient);
29};
30
31}  // namespace athena
32
33#endif  // ATHENA_EXTENSIONS_CHROME_ATHENA_CHROME_APP_WINDOW_CLIENT_H_
34