summaryrefslogtreecommitdiffstats
path: root/chromium/content/shell/android/shell_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/shell/android/shell_manager.cc')
-rw-r--r--chromium/content/shell/android/shell_manager.cc67
1 files changed, 0 insertions, 67 deletions
diff --git a/chromium/content/shell/android/shell_manager.cc b/chromium/content/shell/android/shell_manager.cc
deleted file mode 100644
index 9dbd46df5df..00000000000
--- a/chromium/content/shell/android/shell_manager.cc
+++ /dev/null
@@ -1,67 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "content/shell/android/shell_manager.h"
-
-#include "base/android/jni_android.h"
-#include "base/android/jni_string.h"
-#include "base/android/scoped_java_ref.h"
-#include "base/bind.h"
-#include "base/lazy_instance.h"
-#include "content/public/browser/web_contents.h"
-#include "content/shell/browser/shell.h"
-#include "content/shell/browser/shell_browser_context.h"
-#include "content/shell/browser/shell_content_browser_client.h"
-#include "jni/ShellManager_jni.h"
-#include "url/gurl.h"
-
-using base::android::ScopedJavaLocalRef;
-
-namespace {
-
-struct GlobalState {
- GlobalState() {}
- base::android::ScopedJavaGlobalRef<jobject> j_shell_manager;
-};
-
-base::LazyInstance<GlobalState> g_global_state = LAZY_INSTANCE_INITIALIZER;
-
-} // namespace
-
-namespace content {
-
-jobject CreateShellView(Shell* shell) {
- JNIEnv* env = base::android::AttachCurrentThread();
- jobject j_shell_manager = g_global_state.Get().j_shell_manager.obj();
- return Java_ShellManager_createShell(env, j_shell_manager).Release();
-}
-
-void CloseShellView(jobject shell_view) {
- JNIEnv* env = base::android::AttachCurrentThread();
- jobject j_shell_manager = g_global_state.Get().j_shell_manager.obj();
- Java_ShellManager_closeShell(env, j_shell_manager, shell_view);
-}
-
-// Register native methods
-bool RegisterShellManager(JNIEnv* env) {
- return RegisterNativesImpl(env);
-}
-
-static void Init(JNIEnv* env, jclass clazz, jobject obj) {
- g_global_state.Get().j_shell_manager.Reset(
- base::android::ScopedJavaLocalRef<jobject>(env, obj));
-}
-
-void LaunchShell(JNIEnv* env, jclass clazz, jstring jurl) {
- ShellBrowserContext* browserContext =
- ShellContentBrowserClient::Get()->browser_context();
- GURL url(base::android::ConvertJavaStringToUTF8(env, jurl));
- Shell::CreateNewWindow(browserContext,
- url,
- NULL,
- MSG_ROUTING_NONE,
- gfx::Size());
-}
-
-} // namespace content