FileDialog¶
Inherits:ConfirmationDialog<AcceptDialog<WindowDialog<Popup<Control<CanvasItem<Node<Object
Dialog for selecting files or directories in the filesystem.
Description¶
FileDialog is a preset dialog used to choose files and directories in the filesystem. It supports filter masks. The FileDialog automatically sets its window title according to themode. If you want to use a custom title, disable this by settingmode_overrides_title tofalse.
Properties¶
| ||
| ||
| ||
| ||
dialog_hide_on_ok |
| |
| ||
| ||
| ||
| ||
window_title |
|
Methods¶
void | add_filter(String filter) |
void | |
void | |
get_vbox() | |
void |
Theme Properties¶
| ||
| ||
| ||
Signals¶
dir_selected(String dir)
Emitted when the user selects a directory.
file_selected(String path)
Emitted when the user selects a file by double-clicking it or pressing theOK button.
files_selected(PoolStringArray paths)
Emitted when the user selects multiple files.
Enumerations¶
enumMode:
MODE_OPEN_FILE =0 --- The dialog allows selecting one, and only one file.
MODE_OPEN_FILES =1 --- The dialog allows selecting multiple files.
MODE_OPEN_DIR =2 --- The dialog only allows selecting a directory, disallowing the selection of any file.
MODE_OPEN_ANY =3 --- The dialog allows selecting one file or directory.
MODE_SAVE_FILE =4 --- The dialog will warn when a file exists.
enumAccess:
ACCESS_RESOURCES =0 --- The dialog only allows accessing files under theResource path (
res://).ACCESS_USERDATA =1 --- The dialog only allows accessing files under user data path (
user://).ACCESS_FILESYSTEM =2 --- The dialog allows accessing files on the whole file system.
Property Descriptions¶
Accessaccess
Default |
|
Setter | set_access(value) |
Getter | get_access() |
The file system access scope. See enumAccess constants.
Warning: Currently, in sandboxed environments such as HTML5 builds or sandboxed macOS apps, FileDialog cannot access the host file system. Seegodot-proposals#1123.
Stringcurrent_dir
Default |
|
Setter | set_current_dir(value) |
Getter | get_current_dir() |
The current working directory of the file dialog.
Stringcurrent_file
Default |
|
Setter | set_current_file(value) |
Getter | get_current_file() |
The currently selected file of the file dialog.
Stringcurrent_path
Default |
|
Setter | set_current_path(value) |
Getter | get_current_path() |
The currently selected file path of the file dialog.
PoolStringArrayfilters
Default |
|
Setter | set_filters(value) |
Getter | get_filters() |
The available file type filters. For example, this shows only.png and.gd files:set_filters(PoolStringArray(["*.png;PNGImages","*.gd;GDScriptFiles"])). Multiple file types can also be specified in a single filter."*.png,*.jpg,*.jpeg;SupportedImages" will show both PNG and JPEG files when selected.
Modemode
Default |
|
Setter | set_mode(value) |
Getter | get_mode() |
The dialog's open or save mode, which affects the selection behavior. See enumMode constants.
boolmode_overrides_title
Default |
|
Setter | set_mode_overrides_title(value) |
Getter | is_mode_overriding_title() |
Iftrue, changing theMode property will set the window title accordingly (e.g. setting mode toMODE_OPEN_FILE will change the window title to "Open a File").
boolshow_hidden_files
Default |
|
Setter | set_show_hidden_files(value) |
Getter | is_showing_hidden_files() |
Iftrue, the dialog will show hidden files.
Method Descriptions¶
voidadd_filter(String filter)
Addsfilter to the list of filters, which restricts what files can be picked.
Afilter should be of the form"filename.extension;Description", where filename and extension can be* to match any string. Filters starting with. (i.e. empty filenames) are not allowed.
Example filters:"*.png;PNGImages","project.godot;GodotProject".
voidclear_filters()
Clear all the added filters in the dialog.
voiddeselect_items()
Clear currently selected items in the dialog.
LineEditget_line_edit()
Returns the LineEdit for the selected file.
Warning: This is a required internal node, removing and freeing it may cause a crash. If you wish to hide it or any of its children, use theirCanvasItem.visible property.
VBoxContainerget_vbox()
Returns the vertical box container of the dialog, custom controls can be added to it.
Warning: This is a required internal node, removing and freeing it may cause a crash. If you wish to hide it or any of its children, use theirCanvasItem.visible property.
voidinvalidate()
Invalidate and update the current dialog content list.
Theme Property Descriptions¶
Colorfile_icon_modulate
Default |
|
The color modulation applied to the file icon.
Colorfiles_disabled
Default |
|
The color tint for disabled files (when theFileDialog is used in open folder mode).
Colorfolder_icon_modulate
Default |
|
The color modulation applied to the folder icon.
Texturefile
Custom icon for files.
Texturefolder
Custom icon for folders.
Textureparent_folder
Custom icon for the parent folder arrow.
Texturereload
Custom icon for the reload button.
Texturetoggle_hidden
Custom icon for the toggle hidden button.