Skip to content

Commit

Permalink
refactor(dialog): refactor export dialog buttons
Browse files Browse the repository at this point in the history
  • Loading branch information
Patrick Hoefer committed Dec 18, 2020
1 parent 26d5bdb commit f7c105b
Showing 1 changed file with 18 additions and 14 deletions.
Original file line number Diff line number Diff line change
@@ -1,25 +1,23 @@
package com.github.xetra11.ck3workbench.app.view

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.Column
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.preferredSize
import androidx.compose.material.AlertDialog
import androidx.compose.material.Button
import androidx.compose.material.Text
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.platform.WindowManager
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.Dialog
import com.github.xetra11.ck3workbench.app.DialogManager
import com.github.xetra11.ck3workbench.app.NotificationsService
import com.github.xetra11.ck3workbench.app.notifications.NotificationPanel
import com.github.xetra11.ck3workbench.app.StateManager
import com.github.xetra11.ck3workbench.app.styles.WorkbenchButtons.BasicButton
import com.github.xetra11.ck3workbench.app.styles.WorkbenchTexts.BasicButtonText
import com.github.xetra11.ck3workbench.module.character.exporter.CharacterScriptExporter
import com.github.xetra11.ck3workbench.module.character.view.CharacterCreateView

Expand All @@ -28,7 +26,8 @@ fun DialogView() {
when (DialogManager.activeDialog()) {
DialogManager.Dialog.CREATE_CHARACTER -> CreateCharacterDialog()
DialogManager.Dialog.CHARACTER_EXPORT -> ExportCharacterDialog()
else -> {}
else -> {
}
}
}

Expand All @@ -37,9 +36,11 @@ private fun CreateCharacterDialog() {
Dialog(
onDismissRequest = { DialogManager.closeDialog() }
) {
Column(Modifier.fillMaxSize().border(2.dp, Color.Blue ),
Column(
Modifier.fillMaxSize().border(2.dp, Color.Blue),
horizontalAlignment = Alignment.CenterHorizontally,
verticalArrangement = Arrangement.SpaceEvenly) {
verticalArrangement = Arrangement.SpaceEvenly
) {
CharacterCreateView()
/*
Button(onClick = { AppManager.focusedWindow?.close() }) {
Expand All @@ -53,16 +54,19 @@ private fun CreateCharacterDialog() {
@Composable
private fun ExportCharacterDialog() {
AlertDialog(
title = { Text("Character Export") },
text = { Text("Do you want to export all ${StateManager.characters.size} character entries?") },
onDismissRequest = { DialogManager.closeDialog() },
confirmButton = {
BasicButton(onClick = {
val characterScriptExporter = CharacterScriptExporter()
characterScriptExporter.export()
NotificationsService.notify("""Characters have been exported to "character.txt"""")
}) { Text("Export") }
BasicButton(
onClick = {
val characterScriptExporter = CharacterScriptExporter()
characterScriptExporter.export()
NotificationsService.notify("""Characters have been exported to "character.txt"""")
}) { BasicButtonText("Export") }
},
dismissButton = {
BasicButton(onClick = { }) { Text("Cancel") }
BasicButton(onClick = { DialogManager.closeDialog() }) { BasicButtonText("Cancel") }
}
)
}

0 comments on commit f7c105b

Please sign in to comment.