Changed file loader (now using OS's file loader)

main
Cemal Odabasioglu 2023-11-13 10:41:43 +01:00
parent 3791cb99ef
commit 45f9385bc8
1 changed files with 63 additions and 41 deletions

View File

@ -12,11 +12,8 @@ import androidx.compose.ui.unit.dp
import androidx.compose.material.icons.Icons import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.filled.Check import androidx.compose.material.icons.filled.Check
import androidx.compose.material.icons.filled.Close import androidx.compose.material.icons.filled.Close
import javax.swing.JFileChooser import java.awt.FileDialog
import javax.swing.filechooser.FileNameExtensionFilter import java.awt.Frame
import java.io.File
@Composable @Composable
@ -69,15 +66,22 @@ fun App() {
glossairePage( glossairePage(
onAjouterMotClick = { currentPage.value = "formulaire" }, onAjouterMotClick = { currentPage.value = "formulaire" },
onImporterClick = { onImporterClick = {
val fileChooser = JFileChooser() val fileDialog = FileDialog(Frame(), "Select a file", FileDialog.LOAD)
fileChooser.fileFilter = FileNameExtensionFilter("CSV Files", "csv") fileDialog.file = "Untitled.csv" // Initial file name
val returnVal = fileChooser.showOpenDialog(null) fileDialog.isMultipleMode = false // To enable selecting only one file
if (returnVal == JFileChooser.APPROVE_OPTION) {
val file = fileChooser.selectedFile fileDialog.setFile("*.csv")
println("Opening: " + file.name + ".") fileDialog.isVisible = true
} else {
println("Open command cancelled by user.") val selectedFile = fileDialog.file
} val selectedDirectory = fileDialog.directory
if (selectedFile != null) {
val filePath = selectedDirectory + selectedFile
println("Opening: $filePath")
} else {
println("Open command cancelled by user.")
}
}, },
onExporterClick = { /* Action d'export */ }, onExporterClick = { /* Action d'export */ },
onRetourClick = { currentPage.value = "accueil" } onRetourClick = { currentPage.value = "accueil" }
@ -90,37 +94,55 @@ fun App() {
ChoixLangagePage( ChoixLangagePage(
onRetourClick = { currentPage.value = "accueil" }, onRetourClick = { currentPage.value = "accueil" },
onPythonClick = { onPythonClick = {
val fileChooser = JFileChooser() val fileDialog = FileDialog(Frame(), "Select a file", FileDialog.LOAD)
fileChooser.fileFilter = FileNameExtensionFilter("Python Files", "py") fileDialog.file = "Untitled.py" // Initial file name
val returnVal = fileChooser.showOpenDialog(null) fileDialog.isMultipleMode = false // To enable selecting only one file
if (returnVal == JFileChooser.APPROVE_OPTION) { fileDialog.setFile("*.py")
val file = fileChooser.selectedFile fileDialog.isVisible = true
println("Opening: " + file.name + ".")
} else { val selectedFile = fileDialog.file
println("Open command cancelled by user.") val selectedDirectory = fileDialog.directory
}
if (selectedFile != null) {
val filePath = selectedDirectory + selectedFile
println("Opening: $filePath")
} else {
println("Open command cancelled by user.")
}
}, },
onJavaClick = { onJavaClick = {
val fileChooser = JFileChooser() val fileDialog = FileDialog(Frame(), "Select a file", FileDialog.LOAD)
fileChooser.fileFilter = FileNameExtensionFilter("Java Files", "java") fileDialog.file = "Untitled.java" // Initial file name
val returnVal = fileChooser.showOpenDialog(null) fileDialog.isMultipleMode = false // To enable selecting only one file
if (returnVal == JFileChooser.APPROVE_OPTION) { fileDialog.setFile("*.java")
val file = fileChooser.selectedFile fileDialog.isVisible = true
println("Opening: " + file.name + ".")
} else { val selectedFile = fileDialog.file
println("Open command cancelled by user.") val selectedDirectory = fileDialog.directory
}
if (selectedFile != null) {
val filePath = selectedDirectory + selectedFile
println("Opening: $filePath")
} else {
println("Open command cancelled by user.")
}
}, },
onJavaScriptClick = { onJavaScriptClick = {
val fileChooser = JFileChooser() val fileDialog = FileDialog(Frame(), "Select a file", FileDialog.LOAD)
fileChooser.fileFilter = FileNameExtensionFilter("JavaScript Files", "js") fileDialog.file = "Untitled.js" // Initial file name
val returnVal = fileChooser.showOpenDialog(null) fileDialog.isMultipleMode = false // To enable selecting only one file
if (returnVal == JFileChooser.APPROVE_OPTION) { fileDialog.setFile("*.js")
val file = fileChooser.selectedFile fileDialog.isVisible = true
println("Opening: " + file.name + ".")
} else { val selectedFile = fileDialog.file
println("Open command cancelled by user.") val selectedDirectory = fileDialog.directory
}
if (selectedFile != null) {
val filePath = selectedDirectory + selectedFile
println("Opening: $filePath")
} else {
println("Open command cancelled by user.")
}
} }
) )
} }