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