SetupScreen.kt (946B) - raw


      1 package me.rhunk.snapenhance.ui.setup.screens
      2 
      3 import androidx.compose.foundation.layout.padding
      4 import androidx.compose.material3.Text
      5 import androidx.compose.runtime.Composable
      6 import androidx.compose.ui.Modifier
      7 import androidx.compose.ui.text.font.FontWeight
      8 import androidx.compose.ui.unit.dp
      9 import androidx.compose.ui.unit.sp
     10 import me.rhunk.snapenhance.RemoteSideContext
     11 
     12 abstract class SetupScreen {
     13     lateinit var context: RemoteSideContext
     14     lateinit var allowNext: (canGoNext: Boolean) -> Unit
     15     lateinit var goNext: () -> Unit
     16     lateinit var route: String
     17 
     18     @Composable
     19     fun DialogText(text: String, modifier: Modifier = Modifier) {
     20         Text(
     21             text = text,
     22             fontSize = 16.sp,
     23             fontWeight = FontWeight.Normal,
     24             modifier = Modifier.padding(16.dp).then(modifier)
     25         )
     26     }
     27 
     28     open fun init() {}
     29     open fun onLeave() {}
     30 
     31     @Composable
     32     abstract fun Content()
     33 }