Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e9e78e9f authored by minch's avatar minch
Browse files

Hook up large screen share UI

Flag: com.android.systemui.large_screen_sharing
Test: Verified large screen share UI can be brought up
      on TangorPro with flag enabled
Bug: 435177297
Change-Id: I1e35c3579989f6a804dae8b1487842e55b2fee1a
parent a7450c8d
Loading
Loading
Loading
Loading
+9 −2
Original line number Diff line number Diff line
@@ -17,13 +17,20 @@
package com.android.systemui.screencapture.sharescreen.largescreen.ui.compose

import androidx.compose.runtime.Composable
import com.android.systemui.lifecycle.rememberViewModel
import com.android.systemui.screencapture.common.ui.compose.ScreenCaptureContent
import com.android.systemui.screencapture.sharescreen.largescreen.ui.viewmodel.PreShareViewModel
import javax.inject.Inject

class LargeScreenCaptureShareScreenContent @Inject constructor() : ScreenCaptureContent {
class LargeScreenCaptureShareScreenContent
@Inject
constructor(private val viewModelFactory: PreShareViewModel.Factory) : ScreenCaptureContent {

    @Composable
    override fun Content() {
        TODO("NOT_IMPLEMENTED")
        val viewModel: PreShareViewModel =
            rememberViewModel("PreShareViewModel") { viewModelFactory.create() }

        PreShareUI(viewModel = viewModel)
    }
}
+1 −5
Original line number Diff line number Diff line
@@ -17,15 +17,11 @@
package com.android.systemui.screencapture.sharescreen.largescreen.ui.compose

import androidx.compose.runtime.Composable
import com.android.systemui.lifecycle.rememberViewModel
import com.android.systemui.screencapture.sharescreen.largescreen.ui.viewmodel.PreShareViewModel

/** Main component for the screen share UI. */
@Composable
fun PreShareUI(preShareViewModelFactory: PreShareViewModel.Factory) {
    val viewModel: PreShareViewModel =
        rememberViewModel("PreShareViewModel") { preShareViewModelFactory.create() }

fun PreShareUI(viewModel: PreShareViewModel) {
    PreShareToolbar(viewModel = viewModel, expanded = true, onCloseClick = {})

    // TODO: Add PreShareSelector here.