1// Copyright (c) 2012 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 CONTENT_SHELL_ANDROID_SHELL_MANAGER_H_
6#define CONTENT_SHELL_ANDROID_SHELL_MANAGER_H_
7
8#include <jni.h>
9
10#include "base/android/jni_android.h"
11#include "base/android/scoped_java_ref.h"
12
13class Shell;
14
15namespace blink {
16class WebLayer;
17}
18
19namespace content {
20
21// Creates an Android specific shell view, which is our version of a shell
22// window.  This view holds the controls and content views necessary to
23// render a shell window.  Returns the java object representing the shell view.
24// object.
25jobject CreateShellView(Shell* shell);
26
27// Removes a previously created shell view.
28void RemoveShellView(jobject shell_view);
29
30// Registers the ShellManager native methods.
31bool RegisterShellManager(JNIEnv* env);
32
33void ShellAttachLayer(blink::WebLayer* layer);
34void ShellRemoveLayer(blink::WebLayer* layer);
35}  // namespace content
36
37#endif  // CONTENT_SHELL_ANDROID_SHELL_MANAGER_H_
38