Chromium Code Reviews| OLD | NEW |
|---|---|
| 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.toolbar; | 5 package org.chromium.chrome.browser.toolbar; |
| 6 | 6 |
| 7 import android.content.Context; | 7 import android.content.Context; |
| 8 import android.graphics.drawable.Drawable; | 8 import android.graphics.drawable.Drawable; |
| 9 import android.os.Handler; | 9 import android.os.Handler; |
| 10 import android.os.Looper; | 10 import android.os.Looper; |
| (...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 303 public void onDidNavigateMainFrame(Tab tab, String url, String baseU rl, | 303 public void onDidNavigateMainFrame(Tab tab, String url, String baseU rl, |
| 304 boolean isNavigationToDifferentPage, boolean isFragmentNavig ation, | 304 boolean isNavigationToDifferentPage, boolean isFragmentNavig ation, |
| 305 int statusCode) { | 305 int statusCode) { |
| 306 if (isNavigationToDifferentPage) { | 306 if (isNavigationToDifferentPage) { |
| 307 mToolbar.onNavigatedToDifferentPage(); | 307 mToolbar.onNavigatedToDifferentPage(); |
| 308 } | 308 } |
| 309 } | 309 } |
| 310 | 310 |
| 311 @Override | 311 @Override |
| 312 public void onPageLoadStarted(Tab tab, String url) { | 312 public void onPageLoadStarted(Tab tab, String url) { |
| 313 updateButtonStatus(); | |
| 314 updateTabLoadingState(true); | |
| 315 mLoadProgressSimulator.cancel(); | |
| 316 | |
| 317 if (NativePageFactory.isNativePageUrl(url, tab.isIncognito())) { | 313 if (NativePageFactory.isNativePageUrl(url, tab.isIncognito())) { |
| 318 finishLoadProgress(false); | 314 finishLoadProgress(false); |
| 319 } else { | |
| 320 mToolbar.startLoadProgress(); | |
| 321 setLoadProgress(0.0f); | |
| 322 } | 315 } |
| 323 } | 316 } |
| 324 | 317 |
| 325 @Override | 318 @Override |
| 326 public void onPageLoadFinished(Tab tab) { | |
| 327 Tab currentTab = mToolbarModel.getTab(); | |
| 328 updateTabLoadingState(true); | |
| 329 | |
| 330 // If we made some progress, fast-forward to complete, otherwise just dismiss any | |
| 331 // MINIMUM_LOAD_PROGRESS that had been set. | |
| 332 if (currentTab.getProgress() > MINIMUM_LOAD_PROGRESS) setLoadPro gress(1.0f); | |
| 333 finishLoadProgress(true); | |
| 334 } | |
| 335 | |
| 336 @Override | |
| 337 public void onPageLoadFailed(Tab tab, int errorCode) { | |
| 338 updateTabLoadingState(true); | |
| 339 finishLoadProgress(false); | |
| 340 } | |
| 341 | |
| 342 @Override | |
| 343 public void onTitleUpdated(Tab tab) { | 319 public void onTitleUpdated(Tab tab) { |
| 344 mLocationBar.setTitleToPageTitle(); | 320 mLocationBar.setTitleToPageTitle(); |
| 345 } | 321 } |
| 346 | 322 |
| 347 @Override | 323 @Override |
| 348 public void onUrlUpdated(Tab tab) { | 324 public void onUrlUpdated(Tab tab) { |
| 349 // Update the SSL security state as a result of this notificatio n as it will | 325 // Update the SSL security state as a result of this notificatio n as it will |
| 350 // sometimes be the only update we receive. | 326 // sometimes be the only update we receive. |
| 351 updateTabLoadingState(true); | 327 updateTabLoadingState(true); |
| 352 | 328 |
| 353 // A URL update is a decent enough indicator that the toolbar wi dget is in | 329 // A URL update is a decent enough indicator that the toolbar wi dget is in |
| 354 // a stable state to capture its bitmap for use in fullscreen. | 330 // a stable state to capture its bitmap for use in fullscreen. |
| 355 mControlContainer.setReadyForBitmapCapture(true); | 331 mControlContainer.setReadyForBitmapCapture(true); |
| 356 } | 332 } |
| 357 | 333 |
| 358 @Override | 334 @Override |
| 359 public void onCrash(Tab tab, boolean sadTabShown) { | 335 public void onCrash(Tab tab, boolean sadTabShown) { |
| 360 updateTabLoadingState(false); | 336 updateTabLoadingState(false); |
| 361 updateButtonStatus(); | 337 updateButtonStatus(); |
| 362 finishLoadProgress(false); | 338 finishLoadProgress(false); |
| 363 } | 339 } |
| 364 | 340 |
| 365 @Override | 341 @Override |
| 342 public void onLoadStarted(Tab tab, boolean toDifferentDocument) { | |
| 343 if (!toDifferentDocument) return; | |
| 344 updateButtonStatus(); | |
| 345 updateTabLoadingState(true); | |
| 346 mLoadProgressSimulator.cancel(); | |
| 347 | |
| 348 mToolbar.startLoadProgress(); | |
| 349 setLoadProgress(0.0f); | |
| 350 } | |
| 351 | |
| 352 @Override | |
| 353 public void onLoadStopped(Tab tab) { | |
|
Ted C
2015/10/28 23:41:02
I think you'll want the same early exit here with
Nate Chapin
2015/10/30 20:41:34
toDifferentDocument isn't actually plumbed from th
| |
| 354 updateTabLoadingState(true); | |
| 355 | |
| 356 // If we made some progress, fast-forward to complete, otherwise just dismiss any | |
| 357 // MINIMUM_LOAD_PROGRESS that had been set. | |
| 358 if (tab.getProgress() > MINIMUM_LOAD_PROGRESS && tab.getProgress () < 1.0f) { | |
| 359 setLoadProgress(1.0f); | |
| 360 } | |
| 361 finishLoadProgress(true); | |
| 362 } | |
| 363 | |
| 364 @Override | |
| 366 public void onLoadProgressChanged(Tab tab, int progress) { | 365 public void onLoadProgressChanged(Tab tab, int progress) { |
| 367 // TODO(kkimlabs): Investigate using float progress all the way up to Blink. | 366 // TODO(kkimlabs): Investigate using float progress all the way up to Blink. |
| 368 setLoadProgress(progress / 100.0f); | 367 setLoadProgress(progress / 100.0f); |
| 369 } | 368 } |
| 370 | 369 |
| 371 @Override | 370 @Override |
| 372 public void onContentChanged(Tab tab) { | 371 public void onContentChanged(Tab tab) { |
| 373 mToolbar.onTabContentViewChanged(); | 372 mToolbar.onTabContentViewChanged(); |
| 374 } | 373 } |
| 375 | 374 |
| (...skipping 707 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1083 } | 1082 } |
| 1084 | 1083 |
| 1085 /** | 1084 /** |
| 1086 * Cancels simulating load progress. | 1085 * Cancels simulating load progress. |
| 1087 */ | 1086 */ |
| 1088 public void cancel() { | 1087 public void cancel() { |
| 1089 mHandler.removeMessages(MSG_ID_UPDATE_PROGRESS); | 1088 mHandler.removeMessages(MSG_ID_UPDATE_PROGRESS); |
| 1090 } | 1089 } |
| 1091 } | 1090 } |
| 1092 } | 1091 } |
| OLD | NEW |