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