@@ -3,16 +3,16 @@ package be.ugent.topl.mio.ui
33import be.ugent.topl.mio.DebuggerConfig
44import be.ugent.topl.mio.connections.ProcessConnection
55import be.ugent.topl.mio.connections.SerialConnection
6+ import be.ugent.topl.mio.sourcemap.AsSourceMapping
67import com.fazecast.jSerialComm.SerialPort
78import com.formdev.flatlaf.extras.FlatSVGIcon
8- import be.ugent.topl.mio.sourcemap.AsSourceMapping
9+ import com.formdev.flatlaf.util.SystemFileChooser
910import java.awt.Dimension
1011import java.io.File
1112import java.io.FileInputStream
1213import java.io.FileWriter
13- import java.util.Properties
14+ import java.util.*
1415import javax.swing.*
15- import javax.swing.filechooser.FileNameExtensionFilter
1616
1717open class StartScreen (config : DebuggerConfig ) : AboutScreen(config) {
1818 init {
@@ -53,12 +53,13 @@ open class StartScreen(config: DebuggerConfig) : AboutScreen(config) {
5353 if (File (recentConfig).exists()) {
5454 recentProperties.load(FileInputStream (recentConfig))
5555 }
56+ val chooser = SystemFileChooser (recentProperties.getOrDefault(" lastDir" , " " ).toString()).apply {
57+ fileSelectionMode = JFileChooser .FILES_ONLY
58+ fileFilter = SystemFileChooser .FileNameExtensionFilter (" WebAssembly binaries (.wasm)" , " wasm" )
59+ }
5660 mainPanel.add(JButton (" Select program" ).apply {
5761 setAlignmentX(CENTER_ALIGNMENT )
5862 addActionListener {
59- val chooser = JFileChooser (recentProperties.getOrDefault(" lastDir" , " " ).toString())
60- chooser.fileSelectionMode = JFileChooser .FILES_ONLY
61- chooser.fileFilter = FileNameExtensionFilter (" WebAssembly binaries (.wasm)" , " wasm" )
6263 if (chooser.showOpenDialog(this ) == JFileChooser .APPROVE_OPTION ) {
6364 recentProperties.setProperty(" lastDir" , chooser.selectedFile.parent)
6465 recentProperties.store(FileWriter (recentConfig), null )
0 commit comments