be82bc661c
This CL was generated automatically from the following command: $ external/ktfmt/prepare_upgrade.py --repo=packages/apps/Launcher3/ --build_id=9645412 --bug_id=266197805 This CL formats all files already correctly formatted with the upcoming version of ktfmt. Bug: 266197805 Test: Presubmits Change-Id: Ide7d63a75fed98aabe348821355356c77f00a9ec Merged-In: Ide7d63a75fed98aabe348821355356c77f00a9ec
47 lines
1.9 KiB
Kotlin
47 lines
1.9 KiB
Kotlin
/*
|
|
* Copyright (C) 2022 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.taskbar.navbutton
|
|
|
|
import android.content.res.Resources
|
|
import android.view.ViewGroup
|
|
import android.widget.ImageView
|
|
import android.widget.LinearLayout
|
|
import com.android.launcher3.R
|
|
import com.android.launcher3.taskbar.navbutton.NavButtonLayoutFactory.NavButtonLayoutter
|
|
|
|
/**
|
|
* Meant to be a simple container for data subclasses will need
|
|
*
|
|
* Assumes that the 3 navigation buttons (back/home/recents) have already been added to
|
|
* [navButtonContainer]
|
|
*
|
|
* @property navButtonContainer ViewGroup that holds the 3 navigation buttons.
|
|
* @property endContextualContainer ViewGroup that holds the end contextual button (ex, IME
|
|
* dismiss).
|
|
* @property startContextualContainer ViewGroup that holds the start contextual button (ex, A11y).
|
|
*/
|
|
abstract class AbstractNavButtonLayoutter(
|
|
val resources: Resources,
|
|
val navButtonContainer: LinearLayout,
|
|
protected val endContextualContainer: ViewGroup,
|
|
protected val startContextualContainer: ViewGroup
|
|
) : NavButtonLayoutter {
|
|
protected val homeButton: ImageView = navButtonContainer.findViewById(R.id.home)
|
|
protected val recentsButton: ImageView = navButtonContainer.findViewById(R.id.recent_apps)
|
|
protected val backButton: ImageView = navButtonContainer.findViewById(R.id.back)
|
|
}
|