import java.lang.foreign.MemorySegment;
public class Dialog {
- static final int FILEDIALOG_SELECT_SINGLE = 0;
- static final int FILEDIALOG_SELECT_MULTI = 1;
- static final int FILEDIALOG_SELECT_FOLDER = 2;
+ public static final int FILEDIALOG_SELECT_SINGLE = 0;
+ public static final int FILEDIALOG_SELECT_MULTI = 1;
+ public static final int FILEDIALOG_SELECT_FOLDER = 2;
private UiObject parent;
ui?.invoke(toplevel)
return toplevel
}
+
+fun openFileDialog(
+ parent: UiObject,
+ multiSelect: Boolean? = null,
+ callback: EventHandler
+) {
+ var mode = 0
+ multiSelect?.let {
+ mode = Dialog.FILEDIALOG_SELECT_MULTI
+ }
+ Dialog.openFileDialog(parent, mode, callback)
+}
+
+fun selectDirectoryDialog(
+ parent: UiObject,
+ callback: EventHandler
+) {
+ Dialog.openFileDialog(parent, Dialog.FILEDIALOG_SELECT_FOLDER, callback)
+}
+
+fun saveFileDialog(
+ parent: UiObject,
+ name: String? = null,
+ callback: EventHandler
+) {
+ Dialog.saveFileDialog(parent, name, callback)
+}