1 /*
2  * Copyright (C) 2024 The Android Open Source Project
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 package com.android.systemui.settings.brightness.ui.binder
18 
19 import android.content.Context
20 import android.view.LayoutInflater
21 import android.view.View
22 import android.view.ViewGroup
23 import androidx.core.view.isVisible
24 import com.android.systemui.res.R
25 import com.android.systemui.settings.brightness.BrightnessSliderController
26 
27 object BrightnessMirrorInflater {
28 
inflatenull29     fun inflate(
30         context: Context,
31         sliderControllerFactory: BrightnessSliderController.Factory,
32     ): Pair<View, BrightnessSliderController> {
33         val frame =
34             (LayoutInflater.from(context).inflate(R.layout.brightness_mirror_container, null)
35                     as ViewGroup)
36                 .apply { isVisible = true }
37         val sliderController = sliderControllerFactory.create(context, frame)
38         sliderController.init()
39         frame.addView(
40             sliderController.rootView,
41             ViewGroup.LayoutParams.MATCH_PARENT,
42             ViewGroup.LayoutParams.WRAP_CONTENT
43         )
44         return frame to sliderController
45     }
46 }
47