[cr137] [Android] Tab context menu for Tab Group Dialogs

Chromium change:
https://chromium.googlesource.com/chromium/src/+/4de24f972d7e2e062daebcc58856ef7e71091040

[Tab Group Parity] Tab context menu for Tab Group Dialogs

- Now show tab context menu for tab group dialogs
- New interface for showing TabListEditor
- Rename context menu class to TabGridContextMenuCoordinator to resolve naming conflict with `chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabListGroupMenuCoordinator.java`
- Recording: https://drive.google.com/file/d/1bXXKs34DMLy5FSXOqnYTaWdaddFjuOcc/view?usp=sharing&resourcekey=0-MNtztibYKcwRsHKRdPDcrA

Bug: 412626589
This commit is contained in:
Artem Samoilenko
2025-05-13 15:53:16 -04:00
committed by Max Karolinskiy
parent dff290f724
commit 0fac29a2a4
3 changed files with 26 additions and 7 deletions
@@ -30,6 +30,7 @@ import org.chromium.chrome.browser.app.BraveActivity;
import org.chromium.chrome.browser.app.ChromeActivity;
import org.chromium.chrome.browser.back_press.BackPressManager;
import org.chromium.chrome.browser.bookmarks.BookmarkModel;
import org.chromium.chrome.browser.bookmarks.TabBookmarker;
import org.chromium.chrome.browser.browser_controls.BottomControlsStacker;
import org.chromium.chrome.browser.browser_controls.BrowserControlsSizer;
import org.chromium.chrome.browser.browser_controls.BrowserStateBrowserControlsVisibilityDelegate;
@@ -148,6 +149,8 @@ public class BraveToolbarManager extends ToolbarManager
private ObservableSupplier<TabModelSelector> mTabModelSelectorSupplier;
private LayoutStateProvider.LayoutStateObserver mLayoutStateObserver;
private Runnable mOpenGridTabSwitcherHandler;
private final ObservableSupplier<TabBookmarker> mTabBookmarkerSupplier;
private final Supplier<ShareDelegate> mShareDelegateSupplier;
public BraveToolbarManager(
AppCompatActivity activity,
@@ -194,7 +197,8 @@ public class BraveToolbarManager extends ToolbarManager
@Nullable ObservableSupplier<Integer> overviewColorSupplier,
ObservableSupplier<ReadAloudController> readAloudControllerSupplier,
@Nullable DesktopWindowStateManager desktopWindowStateManager,
@Nullable MultiInstanceManager multiInstanceManager) {
@Nullable MultiInstanceManager multiInstanceManager,
@NonNull ObservableSupplier<TabBookmarker> tabBookmarkerSupplier) {
super(
activity,
bottomControlsStacker,
@@ -238,7 +242,8 @@ public class BraveToolbarManager extends ToolbarManager
overviewColorSupplier,
readAloudControllerSupplier,
desktopWindowStateManager,
multiInstanceManager);
multiInstanceManager,
tabBookmarkerSupplier);
mOmniboxFocusStateSupplier = omniboxFocusStateSupplier;
mLayoutStateProviderSupplier = layoutStateProviderSupplier;
@@ -250,6 +255,8 @@ public class BraveToolbarManager extends ToolbarManager
mBrowserControlsSizer = controlsSizer;
mDataSharingTabManager = dataSharingTabManager;
mTabModelSelectorSupplier = tabModelSelectorSupplier;
mTabBookmarkerSupplier = tabBookmarkerSupplier;
mShareDelegateSupplier = shareDelegateSupplier;
if (isToolbarPhone()) {
updateBraveBottomControlsVisibility();
@@ -310,7 +317,9 @@ public class BraveToolbarManager extends ToolbarManager
mLayoutStateProviderSupplier,
mModalDialogManagerSupplier.get(),
bottomUiThemeColorProvider,
mUndoBarThrottle);
mUndoBarThrottle,
mTabBookmarkerSupplier,
mShareDelegateSupplier);
var bottomControlsContentDelegateSupplier =
(OneshotSupplier<BottomControlsContentDelegate>)
((OneshotSupplier<? extends BottomControlsContentDelegate>)