Class reference

EditorFileDialog

Inherits ConfirmationDialog

A modified version of FileDialog used by the editor.

Description

EditorFileDialog is an enhanced version of FileDialog available only to editor plugins. Additional features include list of favorited/recent files and the ability to see files as thumbnails grid instead of list. Unlike FileDialog, EditorFileDialog does not have a property for using native dialogs. Instead, native dialogs can be enabled globally via the EditorSettings.interface/editor/use_native_file_dialogs editor setting. They are also enabled automatically when running in sandbox (e.g. on macOS).

Properties

int access = 0

The location from which the user may select a file, including res://, user://, and the local file system.

String current_dir

The currently occupied directory.

String current_file

The currently selected file.

String current_path

The file system path in the address bar.

bool dialog_hide_on_ok = false

bool disable_overwrite_warning = false

If true, the EditorFileDialog will not warn the user before overwriting files.

int display_mode = 0

The view format in which the EditorFileDialog displays resources to the user.

int file_mode = 4

The dialog's open or save mode, which affects the selection behavior.

PackedStringArray filters = PackedStringArray()

The available file type filters. For example, this shows only .png and .gd files: set_filters(PackedStringArray(["*.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.

Methods

void add_filter(String filter, String description = "")

Adds a comma-separated file name filter option to the EditorFileDialog with an optional description, which restricts what files can be picked. A filter should be of the form "filename.extension", where filename and extension can be * to match any string. Filters starting with . (i.e. empty filenames) are not allowed. For example, a filter of "*.tscn, *.scn" and a description of "Scenes" results in filter text "Scenes (*.tscn, *.scn)".

void add_option(String name, PackedStringArray values, int default_value_index)

Adds an additional OptionButton to the file dialog. If values is empty, a CheckBox is added instead. default_value_index should be an index of the value in the values. If values is empty it should be either 1 (checked), or 0 (unchecked).

void add_side_menu(Control menu, String title = "")

Adds the given menu to the side of the file dialog with the given title text on top. Only one side menu is allowed.

void clear_filename_filter()

Clear the filter for file names.

void clear_filters()

Removes all filters except for "All Files (*.*)".

String get_filename_filter() const

Returns the value of the filter for file names.

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 CanvasItem.visible property.

VBoxContainer get_vbox()

Returns the VBoxContainer used to display the file system. 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 CanvasItem.visible property.

void invalidate()

Notify the EditorFileDialog that its view of the data is no longer accurate. Updates the view contents on next view update.

void popup_file_dialog()

Shows the EditorFileDialog at the default size and position for file dialogs in the editor, and selects the file name if there is a current file.

void set_filename_filter(String filter)

Sets the value of the filter for file names.

void set_option_default(int option, int default_value_index)

Sets the default value index of the OptionButton or CheckBox with index option.

Signals

dir_selected(String dir)

Emitted when a directory is selected.

file_selected(String path)

Emitted when a file is selected.

filename_filter_changed(String filter)

Emitted when the filter for file names changes.

Constants

FILE_MODE_OPEN_FILE = 0

Enum: FileMode

The EditorFileDialog can select only one file. Accepting the window will open the file.

FILE_MODE_OPEN_FILES = 1

Enum: FileMode

The EditorFileDialog can select multiple files. Accepting the window will open all files.

FILE_MODE_OPEN_DIR = 2

Enum: FileMode

The EditorFileDialog can select only one directory. Accepting the window will open the directory.

FILE_MODE_OPEN_ANY = 3

Enum: FileMode

The EditorFileDialog can select a file or directory. Accepting the window will open it.

FILE_MODE_SAVE_FILE = 4

Enum: FileMode

The EditorFileDialog can select only one file. Accepting the window will save the file.

ACCESS_RESOURCES = 0

Enum: Access

The EditorFileDialog can only view res:// directory contents.

ACCESS_USERDATA = 1

Enum: Access

The EditorFileDialog can only view user:// directory contents.

ACCESS_FILESYSTEM = 2

Enum: Access

The EditorFileDialog can view the entire local file system.

DISPLAY_THUMBNAILS = 0

Enum: DisplayMode

The EditorFileDialog displays resources as thumbnails.

DISPLAY_LIST = 1

Enum: DisplayMode

The EditorFileDialog displays resources as a list of filenames.

Source revision 4f5b14abade2
Connection interrupted. Reload×

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.