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 12 namespace extensions { 13 14 // app_shell's AppWindowClient implementation. 15 class 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