feat: switch to scaffhold
This commit is contained in:
parent
c88fe50063
commit
f26f113a63
2 changed files with 49 additions and 35 deletions
|
@ -1,35 +0,0 @@
|
||||||
package xyz.atnrch.wrench
|
|
||||||
|
|
||||||
import androidx.compose.desktop.ui.tooling.preview.Preview
|
|
||||||
import androidx.compose.material.MaterialTheme
|
|
||||||
import androidx.compose.runtime.Composable
|
|
||||||
import androidx.compose.runtime.remember
|
|
||||||
import androidx.compose.ui.window.Window
|
|
||||||
import androidx.compose.ui.window.application
|
|
||||||
import xyz.atnrch.wrench.display.WrenchDisplay
|
|
||||||
import xyz.atnrch.wrench.logger.Logger
|
|
||||||
import xyz.atnrch.wrench.watcher.Watcher
|
|
||||||
|
|
||||||
@Composable
|
|
||||||
@Preview
|
|
||||||
fun App() {
|
|
||||||
MaterialTheme {
|
|
||||||
val watcher = remember { Watcher() }
|
|
||||||
WrenchDisplay(
|
|
||||||
onStartButtonClick = watcher::start,
|
|
||||||
onStopButtonClick = watcher::stop,
|
|
||||||
onAddButtonClick = {}
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fun main() = application {
|
|
||||||
Window(onCloseRequest = {
|
|
||||||
Logger.info("Stopping Wrench...")
|
|
||||||
Logger.info("bye!")
|
|
||||||
::exitApplication.invoke()
|
|
||||||
}, title = "Wrench") {
|
|
||||||
Logger.info("Starting Wrench...")
|
|
||||||
App()
|
|
||||||
}
|
|
||||||
}
|
|
49
src/main/kotlin/xyz/atnrch/wrench/scaffold/WrenchScaffold.kt
Normal file
49
src/main/kotlin/xyz/atnrch/wrench/scaffold/WrenchScaffold.kt
Normal file
|
@ -0,0 +1,49 @@
|
||||||
|
package xyz.atnrch.wrench.scaffold
|
||||||
|
|
||||||
|
import androidx.compose.foundation.layout.size
|
||||||
|
import androidx.compose.foundation.shape.CornerSize
|
||||||
|
import androidx.compose.material.*
|
||||||
|
import androidx.compose.material.icons.Icons
|
||||||
|
import androidx.compose.material.icons.filled.PlayArrow
|
||||||
|
import androidx.compose.runtime.Composable
|
||||||
|
import androidx.compose.ui.Modifier
|
||||||
|
import androidx.compose.ui.graphics.Color
|
||||||
|
import androidx.compose.ui.unit.dp
|
||||||
|
|
||||||
|
@Composable
|
||||||
|
fun WrenchScaffold() {
|
||||||
|
Scaffold(
|
||||||
|
topBar = {
|
||||||
|
TopAppBar {
|
||||||
|
Text("Wrench")
|
||||||
|
}
|
||||||
|
},
|
||||||
|
floatingActionButton = {
|
||||||
|
FloatingActionButton(
|
||||||
|
onClick = { /* ... */ },
|
||||||
|
backgroundColor = Color.Black
|
||||||
|
) {
|
||||||
|
Icon(
|
||||||
|
Icons.Filled.PlayArrow,
|
||||||
|
tint = Color.White,
|
||||||
|
contentDescription = "Start",
|
||||||
|
modifier = Modifier.size(24.dp)
|
||||||
|
)
|
||||||
|
}
|
||||||
|
},
|
||||||
|
isFloatingActionButtonDocked = true,
|
||||||
|
bottomBar = {
|
||||||
|
BottomAppBar(
|
||||||
|
cutoutShape = MaterialTheme.shapes.small.copy(
|
||||||
|
CornerSize(percent = 50)
|
||||||
|
),
|
||||||
|
backgroundColor = Color.Black
|
||||||
|
) {
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
) {
|
||||||
|
// Screen content
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Reference in a new issue