| 8 | using namespace godot; |
| 9 | |
| 10 | void NativeFileDialog::_bind_methods() { |
| 11 | ClassDB::bind_method(D_METHOD("set_title", "title"), &NativeFileDialog::set_title); |
| 12 | ClassDB::bind_method(D_METHOD("get_title"), &NativeFileDialog::get_title); |
| 13 | ADD_PROPERTY(PropertyInfo(Variant::STRING, "title"), "set_title", "get_title"); |
| 14 | |
| 15 | ClassDB::bind_method(D_METHOD("set_mode_overrides_title", "override"), &NativeFileDialog::set_mode_overrides_title); |
| 16 | ClassDB::bind_method(D_METHOD("is_mode_overriding_title"), &NativeFileDialog::is_mode_overriding_title); |
| 17 | ADD_PROPERTY(PropertyInfo(Variant::BOOL, "mode_overrides_title"), "set_mode_overrides_title", "is_mode_overriding_title"); |
| 18 | |
| 19 | ClassDB::bind_method(D_METHOD("set_file_mode", "mode"), &NativeFileDialog::set_file_mode); |
| 20 | ClassDB::bind_method(D_METHOD("get_file_mode"), &NativeFileDialog::get_file_mode); |
| 21 | ADD_PROPERTY(PropertyInfo(Variant::INT, "file_mode", PROPERTY_HINT_ENUM, "Open File,Open Files,Open Folder,Save"), "set_file_mode", "get_file_mode"); |
| 22 | |
| 23 | ClassDB::bind_method(D_METHOD("set_access", "access"), &NativeFileDialog::set_access); |
| 24 | ClassDB::bind_method(D_METHOD("get_access"), &NativeFileDialog::get_access); |
| 25 | ADD_PROPERTY(PropertyInfo(Variant::INT, "access", PROPERTY_HINT_ENUM, "Resources,User Data,File System"), "set_access", "get_access"); |
| 26 | |
| 27 | ClassDB::bind_method(D_METHOD("set_root_subfolder", "dir"), &NativeFileDialog::set_root_subfolder); |
| 28 | ClassDB::bind_method(D_METHOD("get_root_subfolder"), &NativeFileDialog::get_root_subfolder); |
| 29 | ADD_PROPERTY(PropertyInfo(Variant::STRING, "root_subfolder"), "set_root_subfolder", "get_root_subfolder"); |
| 30 | |
| 31 | ClassDB::bind_method(D_METHOD("set_filters", "filter"), &NativeFileDialog::set_filters); |
| 32 | ClassDB::bind_method(D_METHOD("get_filters"), &NativeFileDialog::get_filters); |
| 33 | ClassDB::bind_method(D_METHOD("add_filter", "filter", "description"), &NativeFileDialog::add_filter, DEFVAL("")); |
| 34 | ClassDB::bind_method(D_METHOD("clear_filters"), &NativeFileDialog::clear_filters); |
| 35 | ADD_PROPERTY(PropertyInfo(Variant::PACKED_STRING_ARRAY, "filters"), "set_filters", "get_filters"); |
| 36 | |
| 37 | ClassDB::bind_method(D_METHOD("show"), &NativeFileDialog::show); |
| 38 | ClassDB::bind_method(D_METHOD("hide"), &NativeFileDialog::hide); |
| 39 | |
| 40 | ADD_SIGNAL(MethodInfo("file_selected", PropertyInfo(Variant::STRING, "path"))); |
| 41 | ADD_SIGNAL(MethodInfo("files_selected", PropertyInfo(Variant::PACKED_STRING_ARRAY, "paths"))); |
| 42 | ADD_SIGNAL(MethodInfo("dir_selected", PropertyInfo(Variant::STRING, "dir"))); |
| 43 | |
| 44 | ADD_SIGNAL(MethodInfo("canceled")); |
| 45 | |
| 46 | BIND_ENUM_CONSTANT(FILE_MODE_OPEN_FILE); |
| 47 | BIND_ENUM_CONSTANT(FILE_MODE_OPEN_FILES); |
| 48 | BIND_ENUM_CONSTANT(FILE_MODE_OPEN_DIR); |
| 49 | BIND_ENUM_CONSTANT(FILE_MODE_SAVE_FILE); |
| 50 | |
| 51 | BIND_ENUM_CONSTANT(ACCESS_RESOURCES); |
| 52 | BIND_ENUM_CONSTANT(ACCESS_USERDATA); |
| 53 | BIND_ENUM_CONSTANT(ACCESS_FILESYSTEM); |
| 54 | } |
| 55 | |
| 56 | NativeFileDialog::NativeFileDialog() { |
| 57 | mode_overrides_title = true; |
nothing calls this directly
no outgoing calls
no test coverage detected