[AA WebLayer] Add empty BrowserControls implementation

We are in the process of launching Autofill Assistant on WebLayer.

Bug: b/222671580
Change-Id: I3a47ccdc03cd90a1b3b768015a0d3ce984b7e150
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3640951
Commit-Queue: Florian Gauger <fga@google.com>
Auto-Submit: Florian Gauger <fga@google.com>
Reviewed-by: Colin Blundell <blundell@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1002140}
diff --git a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantBrowserControlsChrome.java b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantBrowserControlsChrome.java
index aeb83e4..f22a7d5 100644
--- a/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantBrowserControlsChrome.java
+++ b/chrome/android/features/autofill_assistant/public/java/src/org/chromium/chrome/browser/autofill_assistant/AssistantBrowserControlsChrome.java
@@ -58,14 +58,12 @@
     @Override
     public void onControlsOffsetChanged(int topOffset, int topControlsMinHeightOffset,
             int bottomOffset, int bottomControlsMinHeightOffset, boolean needsAnimate) {
-        mDelegateObserver.onControlsOffsetChanged(topOffset, topControlsMinHeightOffset,
-                bottomOffset, bottomControlsMinHeightOffset, needsAnimate);
+        mDelegateObserver.onControlsOffsetChanged();
     }
 
     @Override
     public void onBottomControlsHeightChanged(
             int bottomControlsHeight, int bottomControlsMinHeight) {
-        mDelegateObserver.onBottomControlsHeightChanged(
-                bottomControlsHeight, bottomControlsMinHeight);
+        mDelegateObserver.onBottomControlsHeightChanged();
     }
 }
diff --git a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AssistantRootViewContainer.java b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AssistantRootViewContainer.java
index 1651d8ac..3c2456d 100644
--- a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AssistantRootViewContainer.java
+++ b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/AssistantRootViewContainer.java
@@ -51,14 +51,12 @@
     }
 
     @Override
-    public void onControlsOffsetChanged(int topOffset, int topControlsMinHeightOffset,
-            int bottomOffset, int bottomControlsMinHeightOffset, boolean needsAnimate) {
+    public void onControlsOffsetChanged() {
         invalidate();
     }
 
     @Override
-    public void onBottomControlsHeightChanged(
-            int bottomControlsHeight, int bottomControlsMinHeight) {
+    public void onBottomControlsHeightChanged() {
         invalidate();
     }
 
diff --git a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/overlay/AssistantOverlayDrawable.java b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/overlay/AssistantOverlayDrawable.java
index 3cbc7c91..ac00366 100644
--- a/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/overlay/AssistantOverlayDrawable.java
+++ b/components/autofill_assistant/android/java/src/org/chromium/components/autofill_assistant/overlay/AssistantOverlayDrawable.java
@@ -377,14 +377,12 @@
     }
 
     @Override
-    public void onControlsOffsetChanged(int topOffset, int topControlsMinHeightOffset,
-            int bottomOffset, int bottomControlsMinHeightOffset, boolean needsAnimate) {
+    public void onControlsOffsetChanged() {
         invalidateSelf();
     }
 
     @Override
-    public void onBottomControlsHeightChanged(
-            int bottomControlsHeight, int bottomControlsMinHeight) {
+    public void onBottomControlsHeightChanged() {
         invalidateSelf();
     }
 
diff --git a/components/autofill_assistant/android/public/java/src/org/chromium/components/autofill_assistant/AssistantBrowserControls.java b/components/autofill_assistant/android/public/java/src/org/chromium/components/autofill_assistant/AssistantBrowserControls.java
index 2066cf4..ca8cb04 100644
--- a/components/autofill_assistant/android/public/java/src/org/chromium/components/autofill_assistant/AssistantBrowserControls.java
+++ b/components/autofill_assistant/android/public/java/src/org/chromium/components/autofill_assistant/AssistantBrowserControls.java
@@ -15,9 +15,8 @@
      * Observer for different browser control events.
      */
     public interface Observer {
-        void onControlsOffsetChanged(int topOffset, int topControlsMinHeightOffset,
-                int bottomOffset, int bottomControlsMinHeightOffset, boolean needsAnimate);
-        void onBottomControlsHeightChanged(int bottomControlsHeight, int bottomControlsMinHeight);
+        void onControlsOffsetChanged();
+        void onBottomControlsHeightChanged();
     }
 
     void setObserver(Observer browserControlsObserver);
diff --git a/weblayer/browser/java/BUILD.gn b/weblayer/browser/java/BUILD.gn
index 44883be..0964bcb 100644
--- a/weblayer/browser/java/BUILD.gn
+++ b/weblayer/browser/java/BUILD.gn
@@ -183,6 +183,7 @@
     "org/chromium/weblayer_private/WebMessageReplyProxyImpl.java",
     "org/chromium/weblayer_private/WebShareServiceFactory.java",
     "org/chromium/weblayer_private/WebappsHelper.java",
+    "org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantBrowserControls.java",
     "org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantDependencies.java",
     "org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantStaticDependencies.java",
     "org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantTabChangeObserver.java",
diff --git a/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantBrowserControls.java b/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantBrowserControls.java
new file mode 100644
index 0000000..37e4f18
--- /dev/null
+++ b/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantBrowserControls.java
@@ -0,0 +1,55 @@
+
+// Copyright 2022 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.weblayer_private.autofill_assistant;
+
+import org.chromium.components.autofill_assistant.AssistantBrowserControls;
+
+/**
+ * Implementation of {@link AssistantBrowserControls} for WebLayer.
+ */
+public class WebLayerAssistantBrowserControls implements AssistantBrowserControls {
+    private AssistantBrowserControls.Observer mObserver;
+
+    @Override
+    public int getBottomControlsHeight() {
+        // TODO(b/222671580): Implement
+        return 0;
+    }
+
+    @Override
+    public int getBottomControlOffset() {
+        // TODO(b/222671580): Implement
+        return 0;
+    }
+
+    @Override
+    public int getContentOffset() {
+        // TODO(b/222671580): Implement
+        return 0;
+    }
+
+    @Override
+    public float getTopVisibleContentOffset() {
+        // TODO(b/222671580): Implement
+        return 0;
+    }
+
+    @Override
+    public void setObserver(AssistantBrowserControls.Observer browserControlsObserver) {
+        mObserver = browserControlsObserver;
+    }
+
+    @Override
+    public void destroy() {}
+
+    public void onControlsOffsetChanged() {
+        mObserver.onControlsOffsetChanged();
+    }
+
+    public void onBottomControlsHeightChanged() {
+        mObserver.onBottomControlsHeightChanged();
+    }
+}
diff --git a/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantDependencies.java b/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantDependencies.java
index 7f46e51..22786c01 100644
--- a/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantDependencies.java
+++ b/weblayer/browser/java/org/chromium/weblayer_private/autofill_assistant/WebLayerAssistantDependencies.java
@@ -104,8 +104,7 @@
 
     @Override
     public AssistantBrowserControlsFactory createBrowserControlsFactory() {
-        // TODO(b/222671580): Implement
-        return null;
+        return () -> new WebLayerAssistantBrowserControls();
     }
 
     @Override