Skip to content

Commit

Permalink
refactor(dialog): extract character create dialog
Browse files Browse the repository at this point in the history
  • Loading branch information
Patrick Hoefer committed Dec 17, 2020
1 parent 9627568 commit c117e59
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import androidx.compose.runtime.Composable
import com.github.xetra11.ck3workbench.app.ViewManager

@Composable
fun CurrentView() {
fun CurrentMainView() {
when (ViewManager.currentView.value) {
ViewManager.View.CHARACTER_VIEW -> CharacterModuleView()
ViewManager.View.OTHER_VIEW -> DynastieModuleView()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,17 @@ import com.github.xetra11.ck3workbench.app.DialogManager

@Composable
fun DialogView() {
if (DialogManager.currentDialog.value == DialogManager.Dialog.CREATE_CHARACTER) {
Dialog(onDismissRequest = {
DialogManager.currentDialog.value = DialogManager.Dialog.NO_DIALOG
}){
Text("Create New Character")
}
when (DialogManager.currentDialog.value) {
DialogManager.Dialog.CREATE_CHARACTER -> CreateCharacterDialog()
DialogManager.Dialog.NO_DIALOG -> {}
}
}

@Composable
private fun CreateCharacterDialog(){
Dialog(onDismissRequest = {
DialogManager.currentDialog.value = DialogManager.Dialog.NO_DIALOG
}){
Text("Create New Character")
}
}
6 changes: 2 additions & 4 deletions src/main/kotlin/main.kt
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,12 @@ 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.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.IntSize
import androidx.compose.ui.unit.dp
import androidx.compose.ui.window.Dialog
import androidx.compose.ui.window.Menu
import androidx.compose.ui.window.MenuBar
import androidx.compose.ui.window.MenuItem
Expand All @@ -23,7 +21,7 @@ import com.github.xetra11.ck3workbench.app.notifications.NotificationPanel
import com.github.xetra11.ck3workbench.app.ui.MainUiComponents
import com.github.xetra11.ck3workbench.app.view.DialogView
import com.github.xetra11.ck3workbench.module.character.importer.CharacterScriptImporter
import com.github.xetra11.ck3workbench.module.character.view.CurrentView
import com.github.xetra11.ck3workbench.module.character.view.CurrentMainView
import org.slf4j.Logger
import org.slf4j.LoggerFactory
import java.awt.FileDialog
Expand Down Expand Up @@ -70,7 +68,7 @@ fun main() = invokeLater {
) {
DialogView() // is only rendered when dialog is toggled true
Column(Modifier.fillMaxSize()) {
MainUiComponents.MainLayoutRow { CurrentView() }
MainUiComponents.MainLayoutRow { CurrentMainView() }
MainUiComponents.NotificationPanelRow { NotificationPanel() }
}
}
Expand Down

0 comments on commit c117e59

Please sign in to comment.