|
|
@ -35,50 +35,55 @@ fun main() { |
|
|
|
if (!result) { |
|
|
|
if (!result) { |
|
|
|
output = "Failed to cteate file: $fileName" |
|
|
|
output = "Failed to cteate file: $fileName" |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
Window( |
|
|
|
|
|
|
|
title = "DebugWriter", |
|
|
|
|
|
|
|
size = IntSize(650, 450) |
|
|
|
|
|
|
|
) { |
|
|
|
|
|
|
|
val window = LocalAppWindow.current |
|
|
|
|
|
|
|
|
|
|
|
Window( |
|
|
|
AppTheme { |
|
|
|
title = "DebugWriter", |
|
|
|
Surface( |
|
|
|
size = IntSize(650, 450) |
|
|
|
modifier = Modifier.fillMaxSize() |
|
|
|
) { |
|
|
|
|
|
|
|
val window = LocalAppWindow.current |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
AppTheme { |
|
|
|
|
|
|
|
Surface( |
|
|
|
|
|
|
|
modifier = Modifier.fillMaxSize() |
|
|
|
|
|
|
|
) { |
|
|
|
|
|
|
|
Box( |
|
|
|
|
|
|
|
modifier = Modifier.fillMaxSize().padding(20.dp), |
|
|
|
|
|
|
|
contentAlignment = Alignment.Center |
|
|
|
|
|
|
|
) { |
|
|
|
) { |
|
|
|
Column { |
|
|
|
Box( |
|
|
|
Header("Click [Refresh] to refresh info or [Open file] to see the output file.") |
|
|
|
modifier = Modifier.fillMaxSize().padding(20.dp), |
|
|
|
if (isReady) { |
|
|
|
contentAlignment = Alignment.Center |
|
|
|
TextBox(output, Modifier.weight(1f).padding(start = 30.dp, end = 30.dp)) |
|
|
|
) { |
|
|
|
} else { |
|
|
|
Column { |
|
|
|
Loader(Modifier.weight(1f).fillMaxWidth()) |
|
|
|
Header("Click [Refresh] to refresh info or [Open file] to see the output file.") |
|
|
|
} |
|
|
|
if (isReady) { |
|
|
|
Row(modifier = Modifier.fillMaxWidth()) { |
|
|
|
TextBox(output, Modifier.weight(1f).padding(start = 30.dp, end = 30.dp)) |
|
|
|
Button("Refresh", Modifier.weight(1f), { writeDebugInfo() }) |
|
|
|
} else { |
|
|
|
Button( |
|
|
|
Loader(Modifier.weight(1f).fillMaxWidth()) |
|
|
|
text = "Open file", |
|
|
|
} |
|
|
|
modifier = Modifier.weight(1f), |
|
|
|
Row(modifier = Modifier.fillMaxWidth()) { |
|
|
|
action = { |
|
|
|
Button("Refresh", Modifier.weight(1f), { writeDebugInfo() }) |
|
|
|
if(!revealDebugOutput(fileName)) { |
|
|
|
Button( |
|
|
|
output = "Failed to open file: $fileName" |
|
|
|
text = "Open file", |
|
|
|
|
|
|
|
modifier = Modifier.weight(1f), |
|
|
|
|
|
|
|
action = { |
|
|
|
|
|
|
|
if(!revealDebugOutput(fileName)) { |
|
|
|
|
|
|
|
output = "Failed to open file: $fileName" |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
) |
|
|
|
) |
|
|
|
Button("Close", Modifier.weight(1f), { window.close() }) |
|
|
|
Button("Close", Modifier.weight(1f), { window.close() }) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (result) { |
|
|
|
if (result) { |
|
|
|
writeDebugInfo() |
|
|
|
writeDebugInfo() |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
catch(e: Exception) { |
|
|
|
|
|
|
|
writeException(fileName, e) |
|
|
|
|
|
|
|
System.exit(0) |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun writeDebugInfo() { |
|
|
|
private fun writeDebugInfo() { |
|
|
|