Index: chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarLayout.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarLayout.java |
index d1500bcdf19252cb253d4bf786d4241d7a50a5e5..2d21c698e7edc696849052ffc828faa54387c241 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarLayout.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarLayout.java |
@@ -26,8 +26,8 @@ import org.chromium.chrome.browser.compositor.Invalidator; |
import org.chromium.chrome.browser.ntp.NewTabPage; |
import org.chromium.chrome.browser.omnibox.LocationBar; |
import org.chromium.chrome.browser.util.ViewUtils; |
-import org.chromium.chrome.browser.widget.SmoothProgressBar; |
import org.chromium.chrome.browser.widget.TintedImageButton; |
+import org.chromium.chrome.browser.widget.ToolbarProgressBar; |
import org.chromium.ui.UiUtils; |
/** |
@@ -50,7 +50,7 @@ abstract class ToolbarLayout extends FrameLayout implements Toolbar { |
private ToolbarDataProvider mToolbarDataProvider; |
private ToolbarTabController mToolbarTabController; |
- private SmoothProgressBar mProgressBar; |
+ private ToolbarProgressBar mProgressBar; |
private boolean mNativeLibraryReady; |
private boolean mUrlHasFocus; |
@@ -74,12 +74,11 @@ abstract class ToolbarLayout extends FrameLayout implements Toolbar { |
protected void onFinishInflate() { |
super.onFinishInflate(); |
- mProgressBar = (SmoothProgressBar) findViewById(R.id.progress); |
+ mProgressBar = (ToolbarProgressBar) findViewById(R.id.progress); |
if (mProgressBar != null) { |
removeView(mProgressBar); |
- Drawable progressDrawable = mProgressBar.getProgressDrawable(); |
getFrameLayoutParams(mProgressBar).topMargin = mToolbarHeightWithoutShadow |
- - progressDrawable.getIntrinsicHeight(); |
+ - getFrameLayoutParams(mProgressBar).height; |
} |
mMenuButton = (TintedImageButton) findViewById(R.id.menu_button); |
@@ -111,11 +110,6 @@ abstract class ToolbarLayout extends FrameLayout implements Toolbar { |
} |
@Override |
- public int getLoadProgress() { |
- return 0; |
- } |
- |
- @Override |
public String getCorpusChipText() { |
return null; |
} |
@@ -186,7 +180,7 @@ abstract class ToolbarLayout extends FrameLayout implements Toolbar { |
/** |
* @return The {@link ProgressBar} this layout uses. |
*/ |
- SmoothProgressBar getProgressBar() { |
+ ToolbarProgressBar getProgressBar() { |
return mProgressBar; |
} |
@@ -503,11 +497,33 @@ abstract class ToolbarLayout extends FrameLayout implements Toolbar { |
} |
/** |
+ * Starts load progress. |
+ */ |
+ protected void startLoadProgress() { |
+ if (mProgressBar != null) { |
+ mProgressBar.start(); |
+ } |
+ } |
+ |
+ /** |
* Sets load progress. |
- * @param progress The load progress between 0 and 100. |
+ * @param progress The load progress between 0 and 1. |
*/ |
- protected void setLoadProgress(int progress) { |
- if (mProgressBar != null) mProgressBar.setProgress(progress); |
+ protected void setLoadProgress(float progress) { |
+ if (mProgressBar != null) { |
+ mProgressBar.setProgress(progress); |
+ } |
+ } |
+ |
+ /** |
+ * Finishes load progress. |
+ * @param delayed Whether hiding progress bar should be delayed to give enough time for user to |
+ * recognize the last state. |
+ */ |
+ protected void finishLoadProgress(boolean delayed) { |
+ if (mProgressBar != null) { |
+ mProgressBar.finish(delayed); |
+ } |
} |
/** |