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

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

Issue 2694273002: Revert of Refactor ContentViewClient (4/6) (Closed)
Patch Set: Created 3 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
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 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.app.Activity; 7 import android.app.Activity;
8 import android.content.Context; 8 import android.content.Context;
9 import android.graphics.drawable.ClipDrawable; 9 import android.graphics.drawable.ClipDrawable;
10 import android.text.TextUtils; 10 import android.text.TextUtils;
(...skipping 18 matching lines...) Expand all
29 import org.chromium.content.browser.ActivityContentVideoViewEmbedder; 29 import org.chromium.content.browser.ActivityContentVideoViewEmbedder;
30 import org.chromium.content.browser.ContentVideoViewEmbedder; 30 import org.chromium.content.browser.ContentVideoViewEmbedder;
31 import org.chromium.content.browser.ContentView; 31 import org.chromium.content.browser.ContentView;
32 import org.chromium.content.browser.ContentViewClient; 32 import org.chromium.content.browser.ContentViewClient;
33 import org.chromium.content.browser.ContentViewCore; 33 import org.chromium.content.browser.ContentViewCore;
34 import org.chromium.content.browser.ContentViewRenderView; 34 import org.chromium.content.browser.ContentViewRenderView;
35 import org.chromium.content_public.browser.ActionModeCallbackHelper; 35 import org.chromium.content_public.browser.ActionModeCallbackHelper;
36 import org.chromium.content_public.browser.LoadUrlParams; 36 import org.chromium.content_public.browser.LoadUrlParams;
37 import org.chromium.content_public.browser.NavigationController; 37 import org.chromium.content_public.browser.NavigationController;
38 import org.chromium.content_public.browser.WebContents; 38 import org.chromium.content_public.browser.WebContents;
39 import org.chromium.ui.base.ViewAndroidDelegate;
39 import org.chromium.ui.base.WindowAndroid; 40 import org.chromium.ui.base.WindowAndroid;
40 41
41 /** 42 /**
42 * Container for the various UI components that make up a shell window. 43 * Container for the various UI components that make up a shell window.
43 */ 44 */
44 @JNINamespace("content") 45 @JNINamespace("content")
45 public class Shell extends LinearLayout { 46 public class Shell extends LinearLayout {
46 47
47 private static final long COMPLETED_PROGRESS_TIMEOUT_MS = 200; 48 private static final long COMPLETED_PROGRESS_TIMEOUT_MS = 200;
48 49
(...skipping 11 matching lines...) Expand all
60 private EditText mUrlTextView; 61 private EditText mUrlTextView;
61 private ImageButton mPrevButton; 62 private ImageButton mPrevButton;
62 private ImageButton mNextButton; 63 private ImageButton mNextButton;
63 private ImageButton mStopReloadButton; 64 private ImageButton mStopReloadButton;
64 65
65 private ClipDrawable mProgressDrawable; 66 private ClipDrawable mProgressDrawable;
66 67
67 private long mNativeShell; 68 private long mNativeShell;
68 private ContentViewRenderView mContentViewRenderView; 69 private ContentViewRenderView mContentViewRenderView;
69 private WindowAndroid mWindow; 70 private WindowAndroid mWindow;
70 private ShellViewAndroidDelegate mViewAndroidDelegate;
71 71
72 private boolean mLoading; 72 private boolean mLoading;
73 private boolean mIsFullscreen; 73 private boolean mIsFullscreen;
74 74
75 /** 75 /**
76 * Constructor for inflating via XML. 76 * Constructor for inflating via XML.
77 */ 77 */
78 public Shell(Context context, AttributeSet attrs) { 78 public Shell(Context context, AttributeSet attrs) {
79 super(context, attrs); 79 super(context, attrs);
80 } 80 }
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
279 private void setIsLoading(boolean loading) { 279 private void setIsLoading(boolean loading) {
280 mLoading = loading; 280 mLoading = loading;
281 if (mLoading) { 281 if (mLoading) {
282 mStopReloadButton 282 mStopReloadButton
283 .setImageResource(android.R.drawable.ic_menu_close_clear_can cel); 283 .setImageResource(android.R.drawable.ic_menu_close_clear_can cel);
284 } else { 284 } else {
285 mStopReloadButton.setImageResource(R.drawable.ic_refresh); 285 mStopReloadButton.setImageResource(R.drawable.ic_refresh);
286 } 286 }
287 } 287 }
288 288
289 public ShellViewAndroidDelegate getViewAndroidDelegate() {
290 return mViewAndroidDelegate;
291 }
292
293 /** 289 /**
294 * Initializes the ContentView based on the native tab contents pointer pass ed in. 290 * Initializes the ContentView based on the native tab contents pointer pass ed in.
295 * @param webContents A {@link WebContents} object. 291 * @param webContents A {@link WebContents} object.
296 */ 292 */
297 @SuppressWarnings("unused") 293 @SuppressWarnings("unused")
298 @CalledByNative 294 @CalledByNative
299 private void initFromNativeTabContents(WebContents webContents) { 295 private void initFromNativeTabContents(WebContents webContents) {
300 Context context = getContext(); 296 Context context = getContext();
301 mContentViewCore = new ContentViewCore(context, ""); 297 mContentViewCore = new ContentViewCore(context, "");
302 ContentView cv = ContentView.createContentView(context, mContentViewCore ); 298 ContentView cv = ContentView.createContentView(context, mContentViewCore );
303 mViewAndroidDelegate = new ShellViewAndroidDelegate(cv); 299 mContentViewCore.initialize(ViewAndroidDelegate.createBasicDelegate(cv), cv,
304 mContentViewCore.initialize(mViewAndroidDelegate, cv, webContents, mWind ow); 300 webContents, mWindow);
305 mContentViewCore.setActionModeCallback(defaultActionCallback()); 301 mContentViewCore.setActionModeCallback(defaultActionCallback());
306 mContentViewCore.setContentViewClient(mContentViewClient); 302 mContentViewCore.setContentViewClient(mContentViewClient);
307 mWebContents = mContentViewCore.getWebContents(); 303 mWebContents = mContentViewCore.getWebContents();
308 mNavigationController = mWebContents.getNavigationController(); 304 mNavigationController = mWebContents.getNavigationController();
309 if (getParent() != null) mContentViewCore.onShow(); 305 if (getParent() != null) mContentViewCore.onShow();
310 if (mWebContents.getUrl() != null) { 306 if (mWebContents.getUrl() != null) {
311 mUrlTextView.setText(mWebContents.getUrl()); 307 mUrlTextView.setText(mWebContents.getUrl());
312 } 308 }
313 ((FrameLayout) findViewById(R.id.contentview_holder)).addView(cv, 309 ((FrameLayout) findViewById(R.id.contentview_holder)).addView(cv,
314 new FrameLayout.LayoutParams( 310 new FrameLayout.LayoutParams(
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
408 Context.INPUT_METHOD_SERVICE); 404 Context.INPUT_METHOD_SERVICE);
409 if (visible) { 405 if (visible) {
410 imm.showSoftInput(mUrlTextView, InputMethodManager.SHOW_IMPLICIT); 406 imm.showSoftInput(mUrlTextView, InputMethodManager.SHOW_IMPLICIT);
411 } else { 407 } else {
412 imm.hideSoftInputFromWindow(mUrlTextView.getWindowToken(), 0); 408 imm.hideSoftInputFromWindow(mUrlTextView.getWindowToken(), 0);
413 } 409 }
414 } 410 }
415 411
416 private static native void nativeCloseShell(long shellPtr); 412 private static native void nativeCloseShell(long shellPtr);
417 } 413 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698