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#include "extensions/shell/browser/shell_app_window_client.h" 6 7#include <vector> 8 9#include "extensions/browser/app_window/app_window.h" 10#include "extensions/shell/browser/desktop_controller.h" 11#include "extensions/shell/browser/shell_native_app_window.h" 12 13namespace extensions { 14 15ShellAppWindowClient::ShellAppWindowClient() { 16} 17 18ShellAppWindowClient::~ShellAppWindowClient() { 19} 20 21AppWindow* ShellAppWindowClient::CreateAppWindow( 22 content::BrowserContext* context, 23 const Extension* extension) { 24 return DesktopController::instance()->CreateAppWindow(context, extension); 25} 26 27NativeAppWindow* ShellAppWindowClient::CreateNativeAppWindow( 28 AppWindow* window, 29 const AppWindow::CreateParams& params) { 30 ShellNativeAppWindow* native_app_window = 31 new ShellNativeAppWindow(window, params); 32 DesktopController::instance()->AddAppWindow( 33 native_app_window->GetNativeWindow()); 34 return native_app_window; 35} 36 37void ShellAppWindowClient::OpenDevToolsWindow( 38 content::WebContents* web_contents, 39 const base::Closure& callback) { 40 NOTIMPLEMENTED(); 41} 42 43bool ShellAppWindowClient::IsCurrentChannelOlderThanDev() { 44 return false; 45} 46 47} // namespace extensions 48