Commit 92fa83d4 authored by Tomasz Wiszkowski's avatar Tomasz Wiszkowski Committed by Commit Bot

Introduce custom StatusView component.

Test: wm density ###

Change-Id: Ie8ef554ff8ff8f8f1d1828f6866a0d1868a2ac06
Bug: 871798
Reviewed-on: https://chromium-review.googlesource.com/c/1367872
Commit-Queue: Tomasz Wiszkowski <ender@google.com>
Reviewed-by: default avatarTheresa <twellington@chromium.org>
Cr-Commit-Position: refs/heads/master@{#615644}
parent cc346947
...@@ -8,10 +8,15 @@ ...@@ -8,10 +8,15 @@
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:app="http://schemas.android.com/apk/res-auto">
<FrameLayout android:id="@+id/location_bar_icon" <org.chromium.chrome.browser.omnibox.status.StatusView
android:layout_width="@dimen/location_bar_icon_width" android:id="@+id/location_bar_status"
android:layout_height="match_parent" android:layout_width="wrap_content"
android:layout_gravity="start|center_vertical"> android:layout_height="match_parent">
<FrameLayout android:id="@+id/location_bar_icon"
android:layout_width="@dimen/location_bar_icon_width"
android:layout_height="match_parent"
android:layout_gravity="start|center_vertical">
<ImageView android:id="@+id/navigation_button" <ImageView android:id="@+id/navigation_button"
style="@style/LocationBarButton" style="@style/LocationBarButton"
...@@ -33,7 +38,10 @@ ...@@ -33,7 +38,10 @@
android:visibility="invisible" android:visibility="invisible"
app:tint="@color/dark_mode_tint" /> app:tint="@color/dark_mode_tint" />
</FrameLayout> </FrameLayout>
<include layout="@layout/location_bar_status" />
</org.chromium.chrome.browser.omnibox.status.StatusView>
<include layout="@layout/location_bar_status" />
</merge> </merge>
...@@ -8,11 +8,16 @@ ...@@ -8,11 +8,16 @@
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"> xmlns:app="http://schemas.android.com/apk/res-auto">
<FrameLayout android:id="@+id/location_bar_icon" <org.chromium.chrome.browser.omnibox.status.StatusView
android:layout_width="@dimen/location_bar_start_icon_width" android:id="@+id/location_bar_status"
android:layout_height="match_parent" android:layout_width="wrap_content"
android:paddingEnd="4dp" android:layout_height="match_parent">
android:visibility="gone" >
<FrameLayout android:id="@+id/location_bar_icon"
android:layout_width="@dimen/location_bar_start_icon_width"
android:layout_height="match_parent"
android:paddingEnd="4dp"
android:visibility="gone" >
<ImageView android:id="@+id/navigation_button" <ImageView android:id="@+id/navigation_button"
style="@style/LocationBarButton" style="@style/LocationBarButton"
...@@ -33,7 +38,10 @@ ...@@ -33,7 +38,10 @@
android:visibility="invisible" android:visibility="invisible"
app:tint="@color/dark_mode_tint" /> app:tint="@color/dark_mode_tint" />
</FrameLayout> </FrameLayout>
<include layout="@layout/location_bar_status" />
</org.chromium.chrome.browser.omnibox.status.StatusView>
<include layout="@layout/location_bar_status" />
</merge> </merge>
...@@ -157,6 +157,7 @@ public class LocationBarLayout extends FrameLayout ...@@ -157,6 +157,7 @@ public class LocationBarLayout extends FrameLayout
mDeleteButton = findViewById(R.id.delete_button); mDeleteButton = findViewById(R.id.delete_button);
mUrlBar = findViewById(R.id.url_bar); mUrlBar = findViewById(R.id.url_bar);
mUrlCoordinator = new UrlBarCoordinator((UrlBar) mUrlBar); mUrlCoordinator = new UrlBarCoordinator((UrlBar) mUrlBar);
mUrlCoordinator.setDelegate(this); mUrlCoordinator.setDelegate(this);
...@@ -200,7 +201,8 @@ public class LocationBarLayout extends FrameLayout ...@@ -200,7 +201,8 @@ public class LocationBarLayout extends FrameLayout
setLayoutTransition(null); setLayoutTransition(null);
mStatusViewCoordinator = new StatusViewCoordinator(mIsTablet, this, this); mStatusViewCoordinator =
new StatusViewCoordinator(mIsTablet, findViewById(R.id.location_bar_status), this);
mUrlBar.setOnKeyListener(new UrlBarKeyListener()); mUrlBar.setOnKeyListener(new UrlBarKeyListener());
......
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package org.chromium.chrome.browser.omnibox.status;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import org.chromium.chrome.R;
/**
* StatusView is a location bar's view displaying status (icons and/or text).
*/
public class StatusView extends LinearLayout {
private ImageView mNavigationButton;
private ImageButton mSecurityButton;
private TextView mVerboseStatusTextView;
public StatusView(Context context) {
super(context);
}
public StatusView(Context context, AttributeSet attributes) {
super(context, attributes);
}
@Override
protected void onFinishInflate() {
super.onFinishInflate();
mNavigationButton = findViewById(R.id.navigation_button);
mSecurityButton = findViewById(R.id.security_button);
mVerboseStatusTextView = findViewById(R.id.location_bar_verbose_status);
assert mNavigationButton != null : "Missing navigation type view.";
}
// TODO(ender): replace these with methods manipulating views directly.
// Do not depend on these when creating new code!
public ImageView getNavigationButton() {
return mNavigationButton;
}
public ImageButton getSecurityButton() {
return mSecurityButton;
}
public TextView getVerboseStatusTextView() {
return mVerboseStatusTextView;
}
}
...@@ -18,7 +18,6 @@ import android.support.annotation.IntDef; ...@@ -18,7 +18,6 @@ import android.support.annotation.IntDef;
import android.view.View; import android.view.View;
import android.widget.ImageButton; import android.widget.ImageButton;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.TextView;
import org.chromium.base.ApiCompatibilityUtils; import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.base.VisibleForTesting; import org.chromium.base.VisibleForTesting;
...@@ -72,10 +71,7 @@ public class StatusViewCoordinator implements View.OnClickListener { ...@@ -72,10 +71,7 @@ public class StatusViewCoordinator implements View.OnClickListener {
private final Delegate mDelegate; private final Delegate mDelegate;
private final boolean mIsTablet; private final boolean mIsTablet;
private final View mParentView; private final StatusView mStatusView;
private final ImageView mNavigationButton;
private final ImageButton mSecurityButton;
private final TextView mVerboseStatusTextView;
private final float mUrlMinWidth; private final float mUrlMinWidth;
private final float mVerboseStatusMinWidth; private final float mVerboseStatusMinWidth;
...@@ -107,63 +103,58 @@ public class StatusViewCoordinator implements View.OnClickListener { ...@@ -107,63 +103,58 @@ public class StatusViewCoordinator implements View.OnClickListener {
/** /**
* Creates a new StatusViewCoordinator. * Creates a new StatusViewCoordinator.
* @param isTablet Whether the UI is shown on a tablet. * @param isTablet Whether the UI is shown on a tablet.
* @param parentView The parent view that contains the status view, used to retrieve views. * @param statusView The status view, used to supply and manipulate child views.
* @param delegate The delegate that provides additional information needed to display this * @param delegate The delegate that provides additional information needed to display this
* view. * view.
*/ */
public StatusViewCoordinator(boolean isTablet, View parentView, Delegate delegate) { public StatusViewCoordinator(boolean isTablet, StatusView statusView, Delegate delegate) {
mIsTablet = isTablet; mIsTablet = isTablet;
mParentView = parentView; mStatusView = statusView;
mDelegate = delegate; mDelegate = delegate;
mNavigationButton = mParentView.findViewById(R.id.navigation_button);
assert mNavigationButton != null : "Missing navigation type view.";
mNavigationButtonType = mIsTablet ? NavigationButtonType.PAGE : NavigationButtonType.EMPTY; mNavigationButtonType = mIsTablet ? NavigationButtonType.PAGE : NavigationButtonType.EMPTY;
mSecurityButton = mParentView.findViewById(R.id.security_button);
mSecurityIconResource = 0; mSecurityIconResource = 0;
mVerboseStatusTextView = mParentView.findViewById(R.id.location_bar_verbose_status);
mLocationBarButtonType = LocationBarButtonType.NONE; mLocationBarButtonType = LocationBarButtonType.NONE;
mNavigationButton.setVisibility(View.INVISIBLE); mStatusView.getNavigationButton().setVisibility(View.INVISIBLE);
mSecurityButton.setVisibility(View.INVISIBLE); mStatusView.getSecurityButton().setVisibility(View.INVISIBLE);
AnimatorListenerAdapter iconChangeAnimatorListener = new AnimatorListenerAdapter() { AnimatorListenerAdapter iconChangeAnimatorListener = new AnimatorListenerAdapter() {
@Override @Override
public void onAnimationEnd(Animator animation) { public void onAnimationEnd(Animator animation) {
if (animation == mSecurityButtonShowAnimator) { if (animation == mSecurityButtonShowAnimator) {
mNavigationButton.setVisibility(View.INVISIBLE); mStatusView.getNavigationButton().setVisibility(View.INVISIBLE);
} else if (animation == mNavigationIconShowAnimator) { } else if (animation == mNavigationIconShowAnimator) {
mSecurityButton.setVisibility(View.INVISIBLE); mStatusView.getSecurityButton().setVisibility(View.INVISIBLE);
} }
} }
@Override @Override
public void onAnimationStart(Animator animation) { public void onAnimationStart(Animator animation) {
if (animation == mSecurityButtonShowAnimator) { if (animation == mSecurityButtonShowAnimator) {
mSecurityButton.setVisibility(View.VISIBLE); mStatusView.getSecurityButton().setVisibility(View.VISIBLE);
} else if (animation == mNavigationIconShowAnimator) { } else if (animation == mNavigationIconShowAnimator) {
mNavigationButton.setVisibility(View.VISIBLE); mStatusView.getNavigationButton().setVisibility(View.VISIBLE);
} }
} }
}; };
mSecurityButtonShowAnimator = new AnimatorSet(); mSecurityButtonShowAnimator = new AnimatorSet();
mSecurityButtonShowAnimator.playTogether( mSecurityButtonShowAnimator.playTogether(
ObjectAnimator.ofFloat(mNavigationButton, View.ALPHA, 0), ObjectAnimator.ofFloat(mStatusView.getNavigationButton(), View.ALPHA, 0),
ObjectAnimator.ofFloat(mSecurityButton, View.ALPHA, 1)); ObjectAnimator.ofFloat(mStatusView.getSecurityButton(), View.ALPHA, 1));
mSecurityButtonShowAnimator.setDuration(URL_FOCUS_CHANGE_ANIMATION_DURATION_MS); mSecurityButtonShowAnimator.setDuration(URL_FOCUS_CHANGE_ANIMATION_DURATION_MS);
mSecurityButtonShowAnimator.addListener(iconChangeAnimatorListener); mSecurityButtonShowAnimator.addListener(iconChangeAnimatorListener);
mNavigationIconShowAnimator = new AnimatorSet(); mNavigationIconShowAnimator = new AnimatorSet();
mNavigationIconShowAnimator.playTogether( mNavigationIconShowAnimator.playTogether(
ObjectAnimator.ofFloat(mNavigationButton, View.ALPHA, 1), ObjectAnimator.ofFloat(mStatusView.getNavigationButton(), View.ALPHA, 1),
ObjectAnimator.ofFloat(mSecurityButton, View.ALPHA, 0)); ObjectAnimator.ofFloat(mStatusView.getSecurityButton(), View.ALPHA, 0));
mNavigationIconShowAnimator.setDuration(URL_FOCUS_CHANGE_ANIMATION_DURATION_MS); mNavigationIconShowAnimator.setDuration(URL_FOCUS_CHANGE_ANIMATION_DURATION_MS);
mNavigationIconShowAnimator.addListener(iconChangeAnimatorListener); mNavigationIconShowAnimator.addListener(iconChangeAnimatorListener);
Resources res = mParentView.getResources(); Resources res = mStatusView.getResources();
mUrlMinWidth = res.getDimensionPixelSize(R.dimen.location_bar_min_url_width) mUrlMinWidth = res.getDimensionPixelSize(R.dimen.location_bar_min_url_width)
+ res.getDimensionPixelSize(R.dimen.location_bar_start_icon_width) + res.getDimensionPixelSize(R.dimen.location_bar_start_icon_width)
+ (res.getDimensionPixelSize(R.dimen.location_bar_lateral_padding) * 2); + (res.getDimensionPixelSize(R.dimen.location_bar_lateral_padding) * 2);
...@@ -195,9 +186,9 @@ public class StatusViewCoordinator implements View.OnClickListener { ...@@ -195,9 +186,9 @@ public class StatusViewCoordinator implements View.OnClickListener {
* Signals that native initialization has completed. * Signals that native initialization has completed.
*/ */
public void onNativeInitialized() { public void onNativeInitialized() {
mSecurityButton.setOnClickListener(this); mStatusView.getSecurityButton().setOnClickListener(this);
mNavigationButton.setOnClickListener(this); mStatusView.getNavigationButton().setOnClickListener(this);
mVerboseStatusTextView.setOnClickListener(this); mStatusView.getVerboseStatusTextView().setOnClickListener(this);
} }
/** /**
...@@ -242,11 +233,11 @@ public class StatusViewCoordinator implements View.OnClickListener { ...@@ -242,11 +233,11 @@ public class StatusViewCoordinator implements View.OnClickListener {
View viewToBeShown = null; View viewToBeShown = null;
switch (mLocationBarButtonType) { switch (mLocationBarButtonType) {
case LocationBarButtonType.SECURITY_ICON: case LocationBarButtonType.SECURITY_ICON:
viewToBeShown = mSecurityButton; viewToBeShown = mStatusView.getSecurityButton();
mLocationBarIconActiveAnimator = mSecurityButtonShowAnimator; mLocationBarIconActiveAnimator = mSecurityButtonShowAnimator;
break; break;
case LocationBarButtonType.NAVIGATION_ICON: case LocationBarButtonType.NAVIGATION_ICON:
viewToBeShown = mNavigationButton; viewToBeShown = mStatusView.getNavigationButton();
mLocationBarIconActiveAnimator = mNavigationIconShowAnimator; mLocationBarIconActiveAnimator = mNavigationIconShowAnimator;
break; break;
case LocationBarButtonType.NONE: case LocationBarButtonType.NONE:
...@@ -273,17 +264,17 @@ public class StatusViewCoordinator implements View.OnClickListener { ...@@ -273,17 +264,17 @@ public class StatusViewCoordinator implements View.OnClickListener {
@DrawableRes @DrawableRes
int id = mToolbarDataProvider.getSecurityIconResource(mIsTablet); int id = mToolbarDataProvider.getSecurityIconResource(mIsTablet);
if (id == 0) { if (id == 0) {
mSecurityButton.setImageDrawable(null); mStatusView.getSecurityButton().setImageDrawable(null);
} else { } else {
// ImageView#setImageResource is no-op if given resource is the current one. // ImageView#setImageResource is no-op if given resource is the current one.
mSecurityButton.setImageResource(id); mStatusView.getSecurityButton().setImageResource(id);
ApiCompatibilityUtils.setImageTintList( ApiCompatibilityUtils.setImageTintList(mStatusView.getSecurityButton(),
mSecurityButton, mToolbarDataProvider.getSecurityIconColorStateList()); mToolbarDataProvider.getSecurityIconColorStateList());
} }
int contentDescriptionId = mToolbarDataProvider.getSecurityIconContentDescription(); int contentDescriptionId = mToolbarDataProvider.getSecurityIconContentDescription();
String contentDescription = mParentView.getContext().getString(contentDescriptionId); String contentDescription = mStatusView.getContext().getString(contentDescriptionId);
mSecurityButton.setContentDescription(contentDescription); mStatusView.getSecurityButton().setContentDescription(contentDescription);
updateVerboseStatusVisibility(); updateVerboseStatusVisibility();
...@@ -300,7 +291,7 @@ public class StatusViewCoordinator implements View.OnClickListener { ...@@ -300,7 +291,7 @@ public class StatusViewCoordinator implements View.OnClickListener {
* @return The view displaying the security icon. * @return The view displaying the security icon.
*/ */
public View getSecurityIconView() { public View getSecurityIconView() {
return mSecurityButton; return mStatusView.getSecurityButton();
} }
/** /**
...@@ -325,30 +316,31 @@ public class StatusViewCoordinator implements View.OnClickListener { ...@@ -325,30 +316,31 @@ public class StatusViewCoordinator implements View.OnClickListener {
* @param buttonType The type of navigation button to be shown. * @param buttonType The type of navigation button to be shown.
*/ */
public void setNavigationButtonType(@NavigationButtonType int buttonType) { public void setNavigationButtonType(@NavigationButtonType int buttonType) {
ImageView navigationButton = mStatusView.getNavigationButton();
// TODO(twellington): Return early if the navigation button type and tint hasn't changed. // TODO(twellington): Return early if the navigation button type and tint hasn't changed.
if (!mIsTablet) return; if (!mIsTablet) return;
switch (buttonType) { switch (buttonType) {
case NavigationButtonType.PAGE: case NavigationButtonType.PAGE:
Drawable page = TintedDrawable.constructTintedDrawable(mParentView.getContext(), Drawable page = TintedDrawable.constructTintedDrawable(mStatusView.getContext(),
R.drawable.ic_omnibox_page, R.drawable.ic_omnibox_page,
mUseDarkColors ? R.color.dark_mode_tint : R.color.light_mode_tint); mUseDarkColors ? R.color.dark_mode_tint : R.color.light_mode_tint);
mNavigationButton.setImageDrawable(page); navigationButton.setImageDrawable(page);
break; break;
case NavigationButtonType.MAGNIFIER: case NavigationButtonType.MAGNIFIER:
Drawable search = TintedDrawable.constructTintedDrawable(mParentView.getContext(), Drawable search = TintedDrawable.constructTintedDrawable(mStatusView.getContext(),
R.drawable.omnibox_search, R.drawable.omnibox_search,
mUseDarkColors ? R.color.dark_mode_tint : R.color.light_mode_tint); mUseDarkColors ? R.color.dark_mode_tint : R.color.light_mode_tint);
mNavigationButton.setImageDrawable(search); navigationButton.setImageDrawable(search);
break; break;
case NavigationButtonType.EMPTY: case NavigationButtonType.EMPTY:
mNavigationButton.setImageDrawable(null); navigationButton.setImageDrawable(null);
break; break;
default: default:
assert false; assert false;
} }
if (mNavigationButton.getVisibility() != View.VISIBLE) { if (navigationButton.getVisibility() != View.VISIBLE) {
mNavigationButton.setVisibility(View.VISIBLE); navigationButton.setVisibility(View.VISIBLE);
} }
mNavigationButtonType = buttonType; mNavigationButtonType = buttonType;
...@@ -359,13 +351,14 @@ public class StatusViewCoordinator implements View.OnClickListener { ...@@ -359,13 +351,14 @@ public class StatusViewCoordinator implements View.OnClickListener {
* @param visible Whether the navigation button should be visible. * @param visible Whether the navigation button should be visible.
*/ */
public void setSecurityButtonVisibility(boolean visible) { public void setSecurityButtonVisibility(boolean visible) {
if (!visible && mSecurityButton.getVisibility() == View.VISIBLE) { ImageButton securityButton = mStatusView.getSecurityButton();
mSecurityButton.setVisibility(View.GONE); if (!visible && securityButton.getVisibility() == View.VISIBLE) {
} else if (visible && mSecurityButton.getVisibility() == View.GONE securityButton.setVisibility(View.GONE);
&& mSecurityButton.getDrawable() != null } else if (visible && securityButton.getVisibility() == View.GONE
&& mSecurityButton.getDrawable().getIntrinsicWidth() > 0 && securityButton.getDrawable() != null
&& mSecurityButton.getDrawable().getIntrinsicHeight() > 0) { && securityButton.getDrawable().getIntrinsicWidth() > 0
mSecurityButton.setVisibility(View.VISIBLE); && securityButton.getDrawable().getIntrinsicHeight() > 0) {
securityButton.setVisibility(View.VISIBLE);
} }
} }
...@@ -379,12 +372,12 @@ public class StatusViewCoordinator implements View.OnClickListener { ...@@ -379,12 +372,12 @@ public class StatusViewCoordinator implements View.OnClickListener {
int verboseStatusVisibility = verboseStatusVisible ? View.VISIBLE : View.GONE; int verboseStatusVisibility = verboseStatusVisible ? View.VISIBLE : View.GONE;
mVerboseStatusTextView.setVisibility(verboseStatusVisibility); mStatusView.getVerboseStatusTextView().setVisibility(verboseStatusVisibility);
View separator = mParentView.findViewById(R.id.location_bar_verbose_status_separator); View separator = mStatusView.findViewById(R.id.location_bar_verbose_status_separator);
separator.setVisibility(verboseStatusVisibility); separator.setVisibility(verboseStatusVisibility);
mParentView.findViewById(R.id.location_bar_verbose_status_extra_space) mStatusView.findViewById(R.id.location_bar_verbose_status_extra_space)
.setVisibility(verboseStatusVisibility); .setVisibility(verboseStatusVisibility);
if (!verboseStatusVisible) { if (!verboseStatusVisible) {
...@@ -393,12 +386,14 @@ public class StatusViewCoordinator implements View.OnClickListener { ...@@ -393,12 +386,14 @@ public class StatusViewCoordinator implements View.OnClickListener {
return; return;
} }
mVerboseStatusTextView.setText(mToolbarDataProvider.getVerboseStatusString()); mStatusView.getVerboseStatusTextView().setText(
mVerboseStatusTextView.setTextColor(mToolbarDataProvider.getVerboseStatusTextColor( mToolbarDataProvider.getVerboseStatusString());
mParentView.getResources(), mUseDarkColors)); mStatusView.getVerboseStatusTextView().setTextColor(
mToolbarDataProvider.getVerboseStatusTextColor(
mStatusView.getResources(), mUseDarkColors));
separator.setBackgroundColor(mToolbarDataProvider.getVerboseStatusSeparatorColor( separator.setBackgroundColor(mToolbarDataProvider.getVerboseStatusSeparatorColor(
mParentView.getResources(), mUseDarkColors)); mStatusView.getResources(), mUseDarkColors));
} }
/** /**
...@@ -408,7 +403,7 @@ public class StatusViewCoordinator implements View.OnClickListener { ...@@ -408,7 +403,7 @@ public class StatusViewCoordinator implements View.OnClickListener {
protected void updateLocationBarIconContainerVisibility() { protected void updateLocationBarIconContainerVisibility() {
@LocationBarButtonType @LocationBarButtonType
int buttonToShow = getLocationBarButtonToShow(); int buttonToShow = getLocationBarButtonToShow();
mParentView.findViewById(R.id.location_bar_icon) mStatusView.findViewById(R.id.location_bar_icon)
.setVisibility( .setVisibility(
buttonToShow != LocationBarButtonType.NONE ? View.VISIBLE : View.GONE); buttonToShow != LocationBarButtonType.NONE ? View.VISIBLE : View.GONE);
} }
...@@ -418,7 +413,8 @@ public class StatusViewCoordinator implements View.OnClickListener { ...@@ -418,7 +413,8 @@ public class StatusViewCoordinator implements View.OnClickListener {
* show the Page Info popup. * show the Page Info popup.
*/ */
public boolean shouldShowPageInfoForView(View v) { public boolean shouldShowPageInfoForView(View v) {
return v == mSecurityButton || v == mNavigationButton || v == mVerboseStatusTextView; return v == mStatusView.getSecurityButton() || v == mStatusView.getNavigationButton()
|| v == mStatusView.getVerboseStatusTextView();
} }
@Override @Override
...@@ -463,7 +459,7 @@ public class StatusViewCoordinator implements View.OnClickListener { ...@@ -463,7 +459,7 @@ public class StatusViewCoordinator implements View.OnClickListener {
// Skip setting the max width if it hasn't changed since TextView#setMaxWidth // Skip setting the max width if it hasn't changed since TextView#setMaxWidth
// invalidates the view and requests a layout. // invalidates the view and requests a layout.
if (previousMaxWidth != mVerboseStatusTextMaxWidth) { if (previousMaxWidth != mVerboseStatusTextMaxWidth) {
mVerboseStatusTextView.setMaxWidth(mVerboseStatusTextMaxWidth); mStatusView.getVerboseStatusTextView().setMaxWidth(mVerboseStatusTextMaxWidth);
} }
} }
......
...@@ -1134,6 +1134,7 @@ chrome_java_sources = [ ...@@ -1134,6 +1134,7 @@ chrome_java_sources = [
"java/src/org/chromium/chrome/browser/omnibox/geo/PlatformNetworksManager.java", "java/src/org/chromium/chrome/browser/omnibox/geo/PlatformNetworksManager.java",
"java/src/org/chromium/chrome/browser/omnibox/geo/VisibleNetworks.java", "java/src/org/chromium/chrome/browser/omnibox/geo/VisibleNetworks.java",
"java/src/org/chromium/chrome/browser/omnibox/geo/VisibleNetworksTracker.java", "java/src/org/chromium/chrome/browser/omnibox/geo/VisibleNetworksTracker.java",
"java/src/org/chromium/chrome/browser/omnibox/status/StatusView.java",
"java/src/org/chromium/chrome/browser/omnibox/status/StatusViewCoordinator.java", "java/src/org/chromium/chrome/browser/omnibox/status/StatusViewCoordinator.java",
"java/src/org/chromium/chrome/browser/omnibox/suggestions/AnswerTextBuilder.java", "java/src/org/chromium/chrome/browser/omnibox/suggestions/AnswerTextBuilder.java",
"java/src/org/chromium/chrome/browser/omnibox/suggestions/AnswersImageFetcher.java", "java/src/org/chromium/chrome/browser/omnibox/suggestions/AnswersImageFetcher.java",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment