Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(40)

Side by Side Diff: content/shell/android/java/src/org/chromium/content_shell/ShellManager.java

Issue 12088031: Revert 179189 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 7 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.content_shell; 5 package org.chromium.content_shell;
6 6
7 import android.content.Context; 7 import android.content.Context;
8 import android.util.AttributeSet; 8 import android.util.AttributeSet;
9 import android.view.LayoutInflater; 9 import android.view.LayoutInflater;
10 import android.widget.FrameLayout; 10 import android.widget.FrameLayout;
11 11
12 import org.chromium.base.CalledByNative; 12 import org.chromium.base.CalledByNative;
13 import org.chromium.base.JNINamespace; 13 import org.chromium.base.JNINamespace;
14 import org.chromium.content.browser.ContentView; 14 import org.chromium.content.browser.ContentView;
15 import org.chromium.content.browser.ContentViewRenderView; 15 import org.chromium.content.browser.ContentViewRenderView;
16 import org.chromium.ui.gfx.NativeWindow; 16 import org.chromium.ui.gfx.NativeWindow;
17 17
18 /** 18 /**
19 * Container and generator of ShellViews. 19 * Container and generator of ShellViews.
20 */ 20 */
21 @JNINamespace("content") 21 @JNINamespace("content")
22 public class ShellManager extends FrameLayout { 22 public class ShellManager extends FrameLayout {
23 23
24 public static final String DEFAULT_SHELL_URL = "http://www.google.com";
25 private static boolean sStartup = true; 24 private static boolean sStartup = true;
26 private NativeWindow mWindow; 25 private NativeWindow mWindow;
27 private Shell mActiveShell; 26 private Shell mActiveShell;
28 27
29 private String mStartupUrl = DEFAULT_SHELL_URL; 28 private String mStartupUrl = ContentShellActivity.DEFAULT_SHELL_URL;
30 29
31 // The target for all content rendering. 30 // The target for all content rendering.
32 private ContentViewRenderView mContentViewRenderView; 31 private ContentViewRenderView mContentViewRenderView;
33 32
34 /** 33 /**
35 * Constructor for inflating via XML. 34 * Constructor for inflating via XML.
36 */ 35 */
37 public ShellManager(Context context, AttributeSet attrs) { 36 public ShellManager(Context context, AttributeSet attrs) {
38 super(context, attrs); 37 super(context, attrs);
39 nativeInit(this); 38 nativeInit(this);
(...skipping 25 matching lines...) Expand all
65 /** 64 /**
66 * Sets the startup URL for new shell windows. 65 * Sets the startup URL for new shell windows.
67 */ 66 */
68 public void setStartupUrl(String url) { 67 public void setStartupUrl(String url) {
69 mStartupUrl = url; 68 mStartupUrl = url;
70 } 69 }
71 70
72 /** 71 /**
73 * @return The currently visible shell view or null if one is not showing. 72 * @return The currently visible shell view or null if one is not showing.
74 */ 73 */
75 public Shell getActiveShell() { 74 protected Shell getActiveShell() {
76 return mActiveShell; 75 return mActiveShell;
77 } 76 }
78 77
79 /** 78 /**
80 * Creates a new shell pointing to the specified URL. 79 * Creates a new shell pointing to the specified URL.
81 * @param url The URL the shell should load upon creation. 80 * @param url The URL the shell should load upon creation.
82 */ 81 */
83 public void launchShell(String url) { 82 public void launchShell(String url) {
84 nativeLaunchShell(url); 83 nativeLaunchShell(url);
85 } 84 }
(...skipping 22 matching lines...) Expand all
108 mContentViewRenderView.setCurrentContentView(contentView); 107 mContentViewRenderView.setCurrentContentView(contentView);
109 contentView.onShow(); 108 contentView.onShow();
110 } 109 }
111 110
112 return shellView; 111 return shellView;
113 } 112 }
114 113
115 private static native void nativeInit(Object shellManagerInstance); 114 private static native void nativeInit(Object shellManagerInstance);
116 private static native void nativeLaunchShell(String url); 115 private static native void nativeLaunchShell(String url);
117 } 116 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698