From 51e6c541ee3bc22be3796aa0c552300a702f7ea7 Mon Sep 17 00:00:00 2001 From: Patrick Hoefer Date: Thu, 17 Dec 2020 14:13:39 +0100 Subject: [PATCH] refactor(notifications): extract row for notification --- .../module/character/ui/MainComponents.kt | 29 +++++++++++++++++++ .../{ => notifications}/NotificationPanel.kt | 0 src/main/kotlin/main.kt | 12 +++----- 3 files changed, 33 insertions(+), 8 deletions(-) create mode 100644 src/main/kotlin/com/github/xetra11/ck3workbench/module/character/ui/MainComponents.kt rename src/main/kotlin/com/github/xetra11/ck3workbench/module/character/ui/{ => notifications}/NotificationPanel.kt (100%) diff --git a/src/main/kotlin/com/github/xetra11/ck3workbench/module/character/ui/MainComponents.kt b/src/main/kotlin/com/github/xetra11/ck3workbench/module/character/ui/MainComponents.kt new file mode 100644 index 0000000..6397811 --- /dev/null +++ b/src/main/kotlin/com/github/xetra11/ck3workbench/module/character/ui/MainComponents.kt @@ -0,0 +1,29 @@ +package com.github.xetra11.ck3workbench.module.character.ui + +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.RowScope +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.unit.dp + +object MainComponents { + @Composable + fun NotificationPanelRow( + content: @Composable RowScope.() -> Unit + ) { + Row( + Modifier.border(3.dp, Color.Yellow) + .fillMaxSize() + .padding(end = 10.dp), + horizontalArrangement = Arrangement.End, + verticalAlignment = Alignment.CenterVertically, + content = content + ) + } +} diff --git a/src/main/kotlin/com/github/xetra11/ck3workbench/module/character/ui/NotificationPanel.kt b/src/main/kotlin/com/github/xetra11/ck3workbench/module/character/ui/notifications/NotificationPanel.kt similarity index 100% rename from src/main/kotlin/com/github/xetra11/ck3workbench/module/character/ui/NotificationPanel.kt rename to src/main/kotlin/com/github/xetra11/ck3workbench/module/character/ui/notifications/NotificationPanel.kt diff --git a/src/main/kotlin/main.kt b/src/main/kotlin/main.kt index fdb1cc3..91997c2 100644 --- a/src/main/kotlin/main.kt +++ b/src/main/kotlin/main.kt @@ -1,19 +1,16 @@ import androidx.compose.desktop.AppManager import androidx.compose.desktop.AppWindow import androidx.compose.foundation.border -import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding import androidx.compose.foundation.shape.CutCornerShape import androidx.compose.material.Colors import androidx.compose.material.MaterialTheme import androidx.compose.material.Shapes -import androidx.compose.material.Text import androidx.compose.runtime.MutableState import androidx.compose.runtime.mutableStateOf import androidx.compose.ui.Alignment @@ -24,11 +21,8 @@ import androidx.compose.ui.unit.dp import androidx.compose.ui.window.Menu import androidx.compose.ui.window.MenuBar import androidx.compose.ui.window.MenuItem -import com.github.xetra11.ck3workbench.module.character.app.NotificationsService -import com.github.xetra11.ck3workbench.module.character.app.NotificationsService.NotificationType.ERROR -import com.github.xetra11.ck3workbench.module.character.app.NotificationsService.NotificationType.NOTIFICATION -import com.github.xetra11.ck3workbench.module.character.app.NotificationsService.NotificationType.WARNING import com.github.xetra11.ck3workbench.module.character.importer.CharacterScriptImporter +import com.github.xetra11.ck3workbench.module.character.ui.MainComponents import com.github.xetra11.ck3workbench.module.character.ui.NotificationPanel import com.github.xetra11.ck3workbench.module.character.ui.WorkbenchFunctions import com.github.xetra11.ck3workbench.module.character.view.CharacterModuleView @@ -85,7 +79,9 @@ fun main() = invokeLater { CharacterModuleView() } } - NotificationPanel() + MainComponents.NotificationPanelRow { + NotificationPanel() + } } } }