[orx-gui] Make separate latest.json per program (#205)

This commit is contained in:
Steven van den Broek
2021-10-27 22:00:08 +02:00
committed by GitHub
parent ee3a3603c0
commit 28e7104dc9

View File

@@ -109,7 +109,7 @@ class GUI : Extension {
override fun setup(program: Program) { override fun setup(program: Program) {
if (persistState) { if (persistState) {
val guiState = File(defaultSaveFolder, "latest.json") val guiState = File(defaultSaveFolder, "${program.name}-latest.json")
if (guiState.exists()) { if (guiState.exists()) {
loadParameters(guiState) loadParameters(guiState)
} }
@@ -955,10 +955,10 @@ class GUI : Extension {
if (persistState) { if (persistState) {
val folderFile = File(defaultSaveFolder) val folderFile = File(defaultSaveFolder)
if (folderFile.exists() && folderFile.isDirectory) { if (folderFile.exists() && folderFile.isDirectory) {
saveParameters(File(defaultSaveFolder, "latest.json")) saveParameters(File(defaultSaveFolder, "${program.name}-latest.json"))
} else { } else {
if (folderFile.mkdirs()) { if (folderFile.mkdirs()) {
saveParameters(File(defaultSaveFolder, "latest.json")) saveParameters(File(defaultSaveFolder, "${program.name}-latest.json"))
} else { } else {
logger.error { "Could not persist GUI state because could not create directory ${folderFile.absolutePath}" } logger.error { "Could not persist GUI state because could not create directory ${folderFile.absolutePath}" }
} }