MCPcopy Create free account
hub / github.com/98teg/NativeDialogs / _bind_methods

Method _bind_methods

src/native_file_dialog.cpp:10–54  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8using namespace godot;
9
10void 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
56NativeFileDialog::NativeFileDialog() {
57 mode_overrides_title = true;

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected