/* * Copyright (C) 2018 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.launcher3.tapl; import static com.android.launcher3.testing.TestProtocol.ALL_APPS_STATE_ORDINAL; import androidx.annotation.NonNull; import com.android.launcher3.tapl.LauncherInstrumentation.ContainerType; import com.android.launcher3.testing.TestProtocol; /** * Overview pane. */ public final class Overview extends BaseOverview { Overview(LauncherInstrumentation launcher) { super(launcher); verifyActiveContainer(); } @Override protected ContainerType getContainerType() { return LauncherInstrumentation.ContainerType.OVERVIEW; } /** * Swipes up to All Apps. * * @return the App Apps object. */ @NonNull public AllAppsFromOverview switchToAllApps() { try (LauncherInstrumentation.Closable c = mLauncher.addContextLayer( "want to switch from overview to all apps")) { verifyActiveContainer(); // Swipe from an app icon to the top. LauncherInstrumentation.log("Overview.switchToAllApps before swipe"); mLauncher.swipeToState( mLauncher.getDevice().getDisplayWidth() / 2, mLauncher.getTestInfo( TestProtocol.REQUEST_HOTSEAT_TOP). getInt(TestProtocol.TEST_INFO_RESPONSE_FIELD), mLauncher.getDevice().getDisplayWidth() / 2, 0, 50, ALL_APPS_STATE_ORDINAL); try (LauncherInstrumentation.Closable c1 = mLauncher.addContextLayer( "swiped all way up from overview")) { return new AllAppsFromOverview(mLauncher); } } } }