diff options
Diffstat (limited to 'examples/example_12_file_dialogs.nim')
| -rw-r--r-- | examples/example_12_file_dialogs.nim | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/examples/example_12_file_dialogs.nim b/examples/example_12_file_dialogs.nim index b1647c3..7e1e2e3 100644 --- a/examples/example_12_file_dialogs.nim +++ b/examples/example_12_file_dialogs.nim @@ -20,7 +20,7 @@ button1.onClick = proc(event: ClickEvent) = var dialog = newOpenFileDialog() dialog.title = "Test Open" dialog.multiple = true - dialog.directory = "/run/media/user/Data/Temp/Downloads/" + # dialog.directory = "" dialog.run() textArea.addLine($dialog.files.len & " files selected") if dialog.files.len > 0: @@ -32,13 +32,25 @@ buttons.add(button2) button2.onClick = proc(event: ClickEvent) = var dialog = SaveFileDialog() dialog.title = "Test Save" - dialog.directory = "/run/media/user/Data/Temp/Downloads/" + # dialog.directory = "" dialog.defaultName = "default.txt" dialog.run() if dialog.file == "": - textArea.addLine("No path selected") + textArea.addLine("No file selected") else: textArea.addLine(dialog.file) +var button3 = newButton("Select Directory ...") +buttons.add(button3) +button3.onClick = proc(event: ClickEvent) = + var dialog = SelectDirectoryDialog() + dialog.title = "Test Select Directory" + # dialog.startDirectory = "" + dialog.run() + if dialog.selectedDirectory == "": + textArea.addLine("No directory selected") + else: + textArea.addLine(dialog.selectedDirectory) + window.show() app.run() |
