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

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java

Issue 2642303002: PlzNavigate: Chrome UI changes for new methods of WebContentsObserver (Closed)
Patch Set: PreviousURL Fix 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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.chrome.browser.webapps; 5 package org.chromium.chrome.browser.webapps;
6 6
7 import android.content.Intent; 7 import android.content.Intent;
8 import android.graphics.Bitmap; 8 import android.graphics.Bitmap;
9 import android.graphics.Color; 9 import android.graphics.Color;
10 import android.graphics.drawable.Drawable; 10 import android.graphics.drawable.Drawable;
(...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after
374 374
375 protected TabObserver createTabObserver() { 375 protected TabObserver createTabObserver() {
376 return new EmptyTabObserver() { 376 return new EmptyTabObserver() {
377 377
378 @Override 378 @Override
379 public void onSSLStateUpdated(Tab tab) { 379 public void onSSLStateUpdated(Tab tab) {
380 updateUrlBar(); 380 updateUrlBar();
381 } 381 }
382 382
383 @Override 383 @Override
384 public void onDidStartProvisionalLoadForFrame( 384 public void onDidStartNavigation(
385 Tab tab, boolean isMainFrame, String validatedUrl) { 385 Tab tab, String url, boolean isInMainFrame, boolean isErrorP age) {
386 if (isMainFrame) updateUrlBar(); 386 if (isInMainFrame) updateUrlBar();
jam 2017/02/07 05:10:32 same comment ToolbarManager.java, I think yo ualso
shaktisahu 2017/02/08 01:00:46 Done.
387 } 387 }
388 388
389 @Override 389 @Override
390 public void onDidFinishNavigation(Tab tab, String url, boolean isInM ainFrame,
391 boolean isErrorPage, boolean hasCommitted, boolean isSamePag e,
392 boolean isFragmentNavigation, Integer pageTransition, int er rorCode,
393 int httpStatusCode) {
394 if (hasCommitted && isInMainFrame) updateUrlBar();
395 }
396
397 @Override
390 public void onDidChangeThemeColor(Tab tab, int color) { 398 public void onDidChangeThemeColor(Tab tab, int color) {
391 if (!isWebappDomain()) return; 399 if (!isWebappDomain()) return;
392 mBrandColor = color; 400 mBrandColor = color;
393 updateTaskDescription(); 401 updateTaskDescription();
394 } 402 }
395 403
396 @Override 404 @Override
397 public void onTitleUpdated(Tab tab) { 405 public void onTitleUpdated(Tab tab) {
398 if (!isWebappDomain()) return; 406 if (!isWebappDomain()) return;
399 updateTaskDescription(); 407 updateTaskDescription();
400 } 408 }
401 409
402 @Override 410 @Override
403 public void onFaviconUpdated(Tab tab, Bitmap icon) { 411 public void onFaviconUpdated(Tab tab, Bitmap icon) {
404 if (!isWebappDomain()) return; 412 if (!isWebappDomain()) return;
405 // No need to cache the favicon if there is an icon declared in app manifest. 413 // No need to cache the favicon if there is an icon declared in app manifest.
406 if (mWebappInfo.icon() != null) return; 414 if (mWebappInfo.icon() != null) return;
407 if (icon == null) return; 415 if (icon == null) return;
408 if (mLargestFavicon == null || icon.getWidth() > mLargestFavicon .getWidth() 416 if (mLargestFavicon == null || icon.getWidth() > mLargestFavicon .getWidth()
409 || icon.getHeight() > mLargestFavicon.getHeight()) { 417 || icon.getHeight() > mLargestFavicon.getHeight()) {
410 mLargestFavicon = icon; 418 mLargestFavicon = icon;
411 updateTaskDescription(); 419 updateTaskDescription();
412 } 420 }
413 } 421 }
414 422
415 @Override 423 @Override
416 public void onDidNavigateMainFrame(Tab tab, String url, String baseU rl,
417 boolean isNavigationToDifferentPage, boolean isNavigationInP age,
418 int statusCode) {
419 updateUrlBar();
420 }
421
422 @Override
423 public void onDidAttachInterstitialPage(Tab tab) { 424 public void onDidAttachInterstitialPage(Tab tab) {
424 updateUrlBar(); 425 updateUrlBar();
425 426
426 int state = ApplicationStatus.getStateForActivity(WebappActivity .this); 427 int state = ApplicationStatus.getStateForActivity(WebappActivity .this);
427 if (state == ActivityState.PAUSED || state == ActivityState.STOP PED 428 if (state == ActivityState.PAUSED || state == ActivityState.STOP PED
428 || state == ActivityState.DESTROYED) { 429 || state == ActivityState.DESTROYED) {
429 return; 430 return;
430 } 431 }
431 432
432 // Kick the interstitial navigation to Chrome. 433 // Kick the interstitial navigation to Chrome.
(...skipping 150 matching lines...) Expand 10 before | Expand all | Expand 10 after
583 return new WebappDelegateFactory(this); 584 return new WebappDelegateFactory(this);
584 } 585 }
585 586
586 // We're temporarily disable CS on webapp since there are some issues. (http ://crbug.com/471950) 587 // We're temporarily disable CS on webapp since there are some issues. (http ://crbug.com/471950)
587 // TODO(changwan): re-enable it once the issues are resolved. 588 // TODO(changwan): re-enable it once the issues are resolved.
588 @Override 589 @Override
589 protected boolean isContextualSearchAllowed() { 590 protected boolean isContextualSearchAllowed() {
590 return false; 591 return false;
591 } 592 }
592 } 593 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698