[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:
@@ -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,
|
||||
|
||||
+9
-4
@@ -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;
|
||||
}
|
||||
|
||||
+24
-9
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user