[Android] Introduce LocationBarEmbedderUiOverrides for visual LocationBar tuning

Chromium change:
https://source.chromium.org/chromium/chromium/src/+/b77cb2dca4937dd0da8d1793c1de1b39ad72876a

Introduce LocationBarEmbedderUiOverrides for visual LocationBar tuning

Bug: 327022541
This commit is contained in:
Artem Samoilenko
2024-05-03 16:54:06 -04:00
committed by mkarolin
parent ad4a25bc55
commit 8ab3f39ff4
4 changed files with 37 additions and 15 deletions
@@ -87,7 +87,7 @@ public class BraveLocationBarCoordinator extends LocationBarCoordinator {
OmniboxSuggestionsDropdownScrollListener
omniboxSuggestionsDropdownScrollListener,
@Nullable ObservableSupplier<TabModelSelector> tabModelSelectorSupplier,
boolean forcePhoneStyleOmnibox,
LocationBarEmbedderUiOverrides uiOverrides,
@Nullable View baseChromeLayout) {
super(
locationBarLayout,
@@ -119,7 +119,7 @@ public class BraveLocationBarCoordinator extends LocationBarCoordinator {
backPressManager,
omniboxSuggestionsDropdownScrollListener,
tabModelSelectorSupplier,
forcePhoneStyleOmnibox,
uiOverrides,
baseChromeLayout);
if (mUrlBar != null) {
@@ -46,6 +46,7 @@ public class BraveLocationBarMediator extends LocationBarMediator {
@NonNull Context context,
@NonNull LocationBarLayout locationBarLayout,
@NonNull LocationBarDataProvider locationBarDataProvider,
@NonNull LocationBarEmbedderUiOverrides embedderUiOverrides,
@NonNull ObservableSupplier<Profile> profileSupplier,
@NonNull PrivacyPreferencesManager privacyPreferencesManager,
@NonNull OverrideUrlLoadingDelegate overrideUrlLoadingDelegate,
@@ -64,6 +65,7 @@ public class BraveLocationBarMediator extends LocationBarMediator {
context,
locationBarLayout,
locationBarDataProvider,
embedderUiOverrides,
profileSupplier,
privacyPreferencesManager,
overrideUrlLoadingDelegate,
@@ -16,6 +16,7 @@ import org.chromium.base.supplier.Supplier;
import org.chromium.chrome.browser.BraveConfig;
import org.chromium.chrome.browser.brave_leo.BraveLeoPrefUtils;
import org.chromium.chrome.browser.brave_leo.BraveLeoUtils;
import org.chromium.chrome.browser.lifecycle.ActivityLifecycleDispatcher;
import org.chromium.chrome.browser.omnibox.LocationBarDataProvider;
import org.chromium.chrome.browser.omnibox.UrlBarEditingTextStateProvider;
import org.chromium.chrome.browser.omnibox.suggestions.basic.BasicSuggestionProcessor.BookmarkState;
@@ -27,6 +28,7 @@ import org.chromium.chrome.browser.tabmodel.TabWindowManager;
import org.chromium.components.omnibox.action.OmniboxActionDelegate;
import org.chromium.components.user_prefs.UserPrefs;
import org.chromium.content_public.browser.WebContents;
import org.chromium.ui.base.WindowAndroid;
import org.chromium.ui.modaldialog.ModalDialogManager;
import org.chromium.ui.modelutil.PropertyModel;
@@ -48,7 +50,6 @@ class BraveAutocompleteMediator extends AutocompleteMediator
public BraveAutocompleteMediator(
@NonNull Context context,
@NonNull AutocompleteControllerProvider controllerProvider,
@NonNull AutocompleteDelegate delegate,
@NonNull UrlBarEditingTextStateProvider textProvider,
@NonNull PropertyModel listPropertyModel,
@@ -60,10 +61,11 @@ class BraveAutocompleteMediator extends AutocompleteMediator
@NonNull Callback<Tab> bringTabToFrontCallback,
@NonNull Supplier<TabWindowManager> tabWindowManagerSupplier,
@NonNull BookmarkState bookmarkState,
@NonNull OmniboxActionDelegate omniboxActionDelegate) {
@NonNull OmniboxActionDelegate omniboxActionDelegate,
@NonNull ActivityLifecycleDispatcher lifecycleDispatcher,
WindowAndroid windowAndroid) {
super(
context,
controllerProvider,
delegate,
textProvider,
listPropertyModel,
@@ -75,7 +77,10 @@ class BraveAutocompleteMediator extends AutocompleteMediator
bringTabToFrontCallback,
tabWindowManagerSupplier,
bookmarkState,
omniboxActionDelegate);
omniboxActionDelegate,
lifecycleDispatcher,
windowAndroid);
mContext = context;
mDelegate = delegate;
}
@@ -17,16 +17,31 @@ import org.chromium.ui.modelutil.PropertyModel;
public class BraveMostVisitedTilesMediator extends MostVisitedTilesMediator {
private TileGroup mTileGroup;
public BraveMostVisitedTilesMediator(Resources resources, UiConfig uiConfig,
ViewGroup mvTilesLayout, ViewStub noMvPlaceholderStub, TileRenderer renderer,
PropertyModel propertyModel, boolean shouldShowSkeletonUIPreNative,
boolean isScrollableMVTEnabled, boolean isTablet,
public BraveMostVisitedTilesMediator(
Resources resources,
UiConfig uiConfig,
ViewGroup mvTilesLayout,
ViewStub noMvPlaceholderStub,
TileRenderer renderer,
PropertyModel propertyModel,
boolean isScrollableMVTEnabled,
boolean isTablet,
@Nullable Runnable snapshotTileGridChangedRunnable,
@Nullable Runnable tileCountChangedRunnable, boolean isMultiColumnFeedOnTabletEnabled) {
super(resources, uiConfig, mvTilesLayout, noMvPlaceholderStub, renderer, propertyModel,
shouldShowSkeletonUIPreNative, isScrollableMVTEnabled, isTablet,
snapshotTileGridChangedRunnable, tileCountChangedRunnable,
isMultiColumnFeedOnTabletEnabled);
@Nullable Runnable tileCountChangedRunnable,
boolean isNtpAsHomeSurfaceEnabled) {
super(
resources,
uiConfig,
mvTilesLayout,
noMvPlaceholderStub,
renderer,
propertyModel,
isScrollableMVTEnabled,
isTablet,
snapshotTileGridChangedRunnable,
tileCountChangedRunnable,
isNtpAsHomeSurfaceEnabled);
}
protected void updateTilePlaceholderVisibility() {