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

Side by Side Diff: content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java

Issue 11360207: Add Java resources to content and chrome. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: remove obsolete findbugs warnings Created 8 years, 1 month 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.browser; 5 package org.chromium.content.browser;
6 6
7 import android.app.Activity; 7 import android.app.Activity;
8 import android.app.ActivityManager; 8 import android.app.ActivityManager;
9 import android.content.Context; 9 import android.content.Context;
10 import android.content.pm.ActivityInfo; 10 import android.content.pm.ActivityInfo;
(...skipping 22 matching lines...) Expand all
33 import android.view.WindowManager; 33 import android.view.WindowManager;
34 import android.view.accessibility.AccessibilityEvent; 34 import android.view.accessibility.AccessibilityEvent;
35 import android.view.accessibility.AccessibilityNodeInfo; 35 import android.view.accessibility.AccessibilityNodeInfo;
36 import android.view.inputmethod.EditorInfo; 36 import android.view.inputmethod.EditorInfo;
37 import android.view.inputmethod.InputConnection; 37 import android.view.inputmethod.InputConnection;
38 import android.view.inputmethod.InputMethodManager; 38 import android.view.inputmethod.InputMethodManager;
39 39
40 import org.chromium.base.CalledByNative; 40 import org.chromium.base.CalledByNative;
41 import org.chromium.base.JNINamespace; 41 import org.chromium.base.JNINamespace;
42 import org.chromium.base.WeakContext; 42 import org.chromium.base.WeakContext;
43 import org.chromium.content.app.AppResource;
44 import org.chromium.content.browser.ContentViewGestureHandler.MotionEventDelegat e; 43 import org.chromium.content.browser.ContentViewGestureHandler.MotionEventDelegat e;
45 import org.chromium.content.browser.accessibility.AccessibilityInjector; 44 import org.chromium.content.browser.accessibility.AccessibilityInjector;
46 import org.chromium.content.common.TraceEvent; 45 import org.chromium.content.common.TraceEvent;
46 import org.chromium.content.R;
47 import org.chromium.ui.gfx.NativeWindow; 47 import org.chromium.ui.gfx.NativeWindow;
48 48
49 /** 49 /**
50 * Provides a Java-side 'wrapper' around a WebContent (native) instance. 50 * Provides a Java-side 'wrapper' around a WebContent (native) instance.
51 * Contains all the major functionality necessary to manage the lifecycle of a C ontentView without 51 * Contains all the major functionality necessary to manage the lifecycle of a C ontentView without
52 * being tied to the view system. 52 * being tied to the view system.
53 */ 53 */
54 @JNINamespace("content") 54 @JNINamespace("content")
55 public class ContentViewCore implements MotionEventDelegate { 55 public class ContentViewCore implements MotionEventDelegate {
56 private static final String TAG = ContentViewCore.class.getName(); 56 private static final String TAG = ContentViewCore.class.getName();
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
277 /** 277 /**
278 * Constructs a new ContentViewCore. Embedders must call initialize() after constructing 278 * Constructs a new ContentViewCore. Embedders must call initialize() after constructing
279 * a ContentViewCore and before using it. 279 * a ContentViewCore and before using it.
280 * 280 *
281 * @param context The context used to create this. 281 * @param context The context used to create this.
282 * @param personality The type of ContentViewCore being created. 282 * @param personality The type of ContentViewCore being created.
283 */ 283 */
284 public ContentViewCore(Context context, int personality) { 284 public ContentViewCore(Context context, int personality) {
285 mContext = context; 285 mContext = context;
286 286
287 // All application resources must be registered by the time the content view is created.
288 // This should be omitted in final release builds where assertions are d isabled.
289 // TODO(leandrogracia): re-enable this as soon as crbug.com/136704 is fi xed.
290 // assert AppResource.verifyResourceRegistration();
291
292 WeakContext.initializeWeakContext(context); 287 WeakContext.initializeWeakContext(context);
293 // By default, ContentView will initialize single process mode. The call to 288 // By default, ContentView will initialize single process mode. The call to
294 // initContentViewProcess below is ignored if either the ContentView hos t called 289 // initContentViewProcess below is ignored if either the ContentView hos t called
295 // enableMultiProcess() or the platform browser called initChromiumBrows erProcess(). 290 // enableMultiProcess() or the platform browser called initChromiumBrows erProcess().
296 AndroidBrowserProcess.initContentViewProcess( 291 AndroidBrowserProcess.initContentViewProcess(
297 context, AndroidBrowserProcess.MAX_RENDERERS_SINGLE_PROCESS); 292 context, AndroidBrowserProcess.MAX_RENDERERS_SINGLE_PROCESS);
298 293
299 mPersonality = personality; 294 mPersonality = personality;
300 HeapStatsLogger.init(mContext.getApplicationContext()); 295 HeapStatsLogger.init(mContext.getApplicationContext());
301 296
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
500 this, mNativeContentViewCore, isAccessFromFileURLsGrantedByDefau lt); 495 this, mNativeContentViewCore, isAccessFromFileURLsGrantedByDefau lt);
501 initializeContainerView(internalDispatcher); 496 initializeContainerView(internalDispatcher);
502 if (mPersonality == PERSONALITY_VIEW) { 497 if (mPersonality == PERSONALITY_VIEW) {
503 setAllUserAgentOverridesInHistory(); 498 setAllUserAgentOverridesInHistory();
504 } 499 }
505 500
506 mAccessibilityInjector = AccessibilityInjector.newInstance(this); 501 mAccessibilityInjector = AccessibilityInjector.newInstance(this);
507 mAccessibilityInjector.addOrRemoveAccessibilityApisIfNecessary(); 502 mAccessibilityInjector.addOrRemoveAccessibilityApisIfNecessary();
508 503
509 String contentDescription = "Web View"; 504 String contentDescription = "Web View";
510 if (AppResource.STRING_CONTENT_VIEW_CONTENT_DESCRIPTION == 0) { 505 if (R.string.accessibility_content_view == 0) {
511 Log.w(TAG, "Setting contentDescription to 'Web View' as no value was specified."); 506 Log.w(TAG, "Setting contentDescription to 'Web View' as no value was specified.");
512 } else { 507 } else {
513 contentDescription = mContext.getResources().getString( 508 contentDescription = mContext.getResources().getString(
514 AppResource.STRING_CONTENT_VIEW_CONTENT_DESCRIPTION); 509 R.string.accessibility_content_view);
515 } 510 }
516 mContainerView.setContentDescription(contentDescription); 511 mContainerView.setContentDescription(contentDescription);
517 mWebContentsObserver = new WebContentsObserverAndroid(this) { 512 mWebContentsObserver = new WebContentsObserverAndroid(this) {
518 @Override 513 @Override
519 public void didStartLoading(String url) { 514 public void didStartLoading(String url) {
520 hidePopupDialog(); 515 hidePopupDialog();
521 } 516 }
522 }; 517 };
523 } 518 }
524 519
(...skipping 1902 matching lines...) Expand 10 before | Expand all | Expand 10 after
2427 private native int nativeGetNavigationHistory(int nativeContentViewCoreImpl, Object context); 2422 private native int nativeGetNavigationHistory(int nativeContentViewCoreImpl, Object context);
2428 2423
2429 private native void nativeUpdateVSyncParameters(int nativeContentViewCoreImp l, 2424 private native void nativeUpdateVSyncParameters(int nativeContentViewCoreImp l,
2430 long timebaseMicros, long intervalMicros); 2425 long timebaseMicros, long intervalMicros);
2431 2426
2432 private native boolean nativePopulateBitmapFromCompositor(int nativeContentV iewCoreImpl, 2427 private native boolean nativePopulateBitmapFromCompositor(int nativeContentV iewCoreImpl,
2433 Bitmap bitmap); 2428 Bitmap bitmap);
2434 2429
2435 private native void nativeSetSize(int nativeContentViewCoreImpl, int width, int height); 2430 private native void nativeSetSize(int nativeContentViewCoreImpl, int width, int height);
2436 } 2431 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698