FileDialog
Dialog for selecting files or directories in the filesystem.
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 the . If you want to use a custom title, disable this by setting mode_overrides_title to .
Properties
Methods
void | ( String filter ) |
void | ( ) |
void | deselect_items ( ) |
get_line_edit ( ) | |
get_vbox ( ) | |
void | ( ) |
| ||
| ||
| ||
Signals
- dir_selected ( 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 the OK button.
- files_selected ( paths )
Emitted when the user selects multiple files.
Enumerations
enum Mode:
MODE_OPEN_FILE = 0 —- The dialog allows selecting one, and only one file.
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.
enum Access:
ACCESS_RESOURCES = 0 —- The dialog only allows accessing files under the path (
res://
).ACCESS_USERDATA = 1 —- The dialog only allows accessing files under user data path ().
ACCESS_FILESYSTEM = 2 —- The dialog allows accessing files on the whole file system.
- access
Default |
|
Setter | set_access(value) |
Getter | get_access() |
The file system access scope. See enum Access
constants.
Warning: Currently, in sandboxed environments such as HTML5 builds or sandboxed macOS apps, FileDialog cannot access the host file system. See godot-proposals#1123.
- current_dir
The current working directory of the file dialog.
- String current_file
Setter | set_current_file(value) |
Getter | get_current_file() |
The currently selected file of the file dialog.
- current_path
Setter | set_current_path(value) |
Getter | get_current_path() |
The currently selected file path of the file dialog.
- PoolStringArray filters
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 ; PNG Images","*.gd ; GDScript Files"]))
. Multiple file types can also be specified in a single filter. "*.png, *.jpg, *.jpeg ; Supported Images"
will show both PNG and JPEG files when selected.
- mode
The dialog’s open or save mode, which affects the selection behavior. See enum Mode
constants.
- bool mode_overrides_title
Default |
|
Setter | set_mode_overrides_title(value) |
Getter | is_mode_overriding_title() |
If true
, changing the property will set the window title accordingly (e.g. setting mode to will change the window title to “Open a File”).
Default |
|
Setter | set_show_hidden_files(value) |
Getter | is_showing_hidden_files() |
If true
, the dialog will show hidden files.
Method Descriptions
- void add_filter ( filter )
Adds filter
to the list of filters, which restricts what files can be picked.
A filter
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 ; PNG Images"
, "project.godot ; Godot Project"
.
- void clear_filters ( )
Clear all the added filters in the dialog.
- void deselect_items ( )
Clear currently selected items in the dialog.
- LineEdit get_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 their property.
- VBoxContainer get_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 their property.
- void invalidate ( )
Invalidate and update the current dialog content list.
Theme Property Descriptions
- file_icon_modulate
Default |
|
The color modulation applied to the file icon.
- Color files_disabled
The color tint for disabled files (when the is used in open folder mode).
- folder_icon_modulate
Default |
|
The color modulation applied to the folder icon.
- Texture file
Custom icon for files.
- folder
Custom icon for folders.
- Texture parent_folder
Custom icon for the parent folder arrow.
- reload
Custom icon for the toggle hidden button.