Files
YAEP/composeApp/src/desktopMain/kotlin/main.kt

39 lines
1.3 KiB
Kotlin
Raw Normal View History

2024-06-18 23:23:55 +02:00
import androidx.compose.foundation.layout.padding
2024-06-17 05:21:50 +02:00
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
2024-06-18 23:23:55 +02:00
import androidx.compose.ui.Modifier
import androidx.compose.ui.window.Window
2024-06-17 05:21:50 +02:00
import androidx.compose.ui.window.WindowPlacement
import androidx.compose.ui.window.application
2024-06-17 05:21:50 +02:00
import androidx.compose.ui.window.rememberWindowState
2024-06-18 23:23:55 +02:00
import org.jetbrains.compose.resources.painterResource
import yaep.composeapp.generated.resources.Res
import yaep.composeapp.generated.resources.moon
fun main() = application {
Window(
onCloseRequest = ::exitApplication,
2024-06-18 23:23:55 +02:00
undecorated = true,
title = "YAEP",
2024-06-18 23:23:55 +02:00
icon = painterResource(Res.drawable.moon)
) {
2024-06-17 05:21:50 +02:00
var useDarkMode by remember { mutableStateOf(true) }
DesktopWindow(
useDarkMode = useDarkMode,
topBar = {
AppBar(
useDarkMode = useDarkMode,
setDarkMode = { useDarkMode = it },
onCloseRequest = ::exitApplication,
windowState = rememberWindowState(
placement = WindowPlacement.Floating
)
)
}
) {
2024-06-18 23:23:55 +02:00
App(modifier = Modifier.padding(it))
2024-06-17 05:21:50 +02:00
}
}
}