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