Notify Taskbar search session of All Apps transitions.

Test: Manual
Bug: 290819902
Flag: ENABLE_ALL_APPS_SEARCH_IN_TASKBAR
Change-Id: I9ff5ec7d55c33f9987aec79ebae31c38c710a920
This commit is contained in:
Brian Isganitis
2023-07-11 17:14:23 -04:00
parent 62e0c88611
commit c90df24e1c
5 changed files with 89 additions and 9 deletions
@@ -19,6 +19,7 @@ import static com.android.launcher3.taskbar.TaskbarStashController.FLAG_STASHED_
import static com.android.launcher3.util.OnboardingPrefs.ALL_APPS_VISITED_COUNT;
import com.android.launcher3.AbstractFloatingView;
import com.android.launcher3.allapps.AllAppsTransitionListener;
import com.android.launcher3.appprediction.AppsDividerView;
import com.android.launcher3.taskbar.NavbarButtonsViewController;
import com.android.launcher3.taskbar.TaskbarControllers;
@@ -43,7 +44,8 @@ final class TaskbarAllAppsViewController {
TaskbarAllAppsViewController(
TaskbarOverlayContext context,
TaskbarAllAppsSlideInView slideInView,
TaskbarControllers taskbarControllers) {
TaskbarControllers taskbarControllers,
TaskbarSearchSessionController searchSessionController) {
mContext = context;
mSlideInView = slideInView;
@@ -52,7 +54,7 @@ final class TaskbarAllAppsViewController {
mNavbarButtonsViewController = taskbarControllers.navbarButtonsViewController;
mOverlayController = taskbarControllers.taskbarOverlayController;
mSlideInView.init(new TaskbarAllAppsCallbacks());
mSlideInView.init(new TaskbarAllAppsCallbacks(searchSessionController));
setUpAppDivider();
setUpTaskbarStashing();
}
@@ -94,7 +96,13 @@ final class TaskbarAllAppsViewController {
});
}
class TaskbarAllAppsCallbacks {
class TaskbarAllAppsCallbacks implements AllAppsTransitionListener {
private final TaskbarSearchSessionController mSearchSessionController;
private TaskbarAllAppsCallbacks(TaskbarSearchSessionController searchSessionController) {
mSearchSessionController = searchSessionController;
}
int getOpenDuration() {
return mOverlayController.getOpenDuration();
}
@@ -102,5 +110,15 @@ final class TaskbarAllAppsViewController {
int getCloseDuration() {
return mOverlayController.getCloseDuration();
}
@Override
public void onAllAppsTransitionStart(boolean toAllApps) {
mSearchSessionController.onAllAppsTransitionStart(toAllApps);
}
@Override
public void onAllAppsTransitionEnd(boolean toAllApps) {
mSearchSessionController.onAllAppsTransitionEnd(toAllApps);
}
}
}