| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443 | :github_url: hide.. DO NOT EDIT THIS FILE!!!.. Generated automatically from Godot engine sources... Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py... XML source: https://github.com/godotengine/godot/tree/master/doc/classes/FileDialog.xml... _class_FileDialog:FileDialog==========**Inherits:** :ref:`ConfirmationDialog<class_ConfirmationDialog>` **<** :ref:`AcceptDialog<class_AcceptDialog>` **<** :ref:`Window<class_Window>` **<** :ref:`Viewport<class_Viewport>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`A dialog for selecting files or directories in the filesystem... rst-class:: classref-introduction-groupDescription-----------**FileDialog** is a preset dialog used to choose files and directories in the filesystem. It supports filter masks. **FileDialog** automatically sets its window title according to the :ref:`file_mode<class_FileDialog_property_file_mode>`. If you want to use a custom title, disable this by setting :ref:`mode_overrides_title<class_FileDialog_property_mode_overrides_title>` to ``false``... rst-class:: classref-reftable-groupProperties----------.. table::   :widths: auto   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`Access<enum_FileDialog_Access>`             | :ref:`access<class_FileDialog_property_access>`                                           | ``0``                                                                                    |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`String<class_String>`                       | :ref:`current_dir<class_FileDialog_property_current_dir>`                                 |                                                                                          |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`String<class_String>`                       | :ref:`current_file<class_FileDialog_property_current_file>`                               |                                                                                          |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`String<class_String>`                       | :ref:`current_path<class_FileDialog_property_current_path>`                               |                                                                                          |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                           | :ref:`deleting_enabled<class_FileDialog_property_deleting_enabled>`                       | ``true``                                                                                 |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                           | dialog_hide_on_ok                                                                         | ``false`` (overrides :ref:`AcceptDialog<class_AcceptDialog_property_dialog_hide_on_ok>`) |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`DisplayMode<enum_FileDialog_DisplayMode>`   | :ref:`display_mode<class_FileDialog_property_display_mode>`                               | ``0``                                                                                    |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                           | :ref:`favorites_enabled<class_FileDialog_property_favorites_enabled>`                     | ``true``                                                                                 |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                           | :ref:`file_filter_toggle_enabled<class_FileDialog_property_file_filter_toggle_enabled>`   | ``true``                                                                                 |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`FileMode<enum_FileDialog_FileMode>`         | :ref:`file_mode<class_FileDialog_property_file_mode>`                                     | ``4``                                                                                    |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                           | :ref:`file_sort_options_enabled<class_FileDialog_property_file_sort_options_enabled>`     | ``true``                                                                                 |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`String<class_String>`                       | :ref:`filename_filter<class_FileDialog_property_filename_filter>`                         | ``""``                                                                                   |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`filters<class_FileDialog_property_filters>`                                         | ``PackedStringArray()``                                                                  |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                           | :ref:`folder_creation_enabled<class_FileDialog_property_folder_creation_enabled>`         | ``true``                                                                                 |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                           | :ref:`hidden_files_toggle_enabled<class_FileDialog_property_hidden_files_toggle_enabled>` | ``true``                                                                                 |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                           | :ref:`layout_toggle_enabled<class_FileDialog_property_layout_toggle_enabled>`             | ``true``                                                                                 |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                           | :ref:`mode_overrides_title<class_FileDialog_property_mode_overrides_title>`               | ``true``                                                                                 |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`int<class_int>`                             | :ref:`option_count<class_FileDialog_property_option_count>`                               | ``0``                                                                                    |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                           | :ref:`overwrite_warning_enabled<class_FileDialog_property_overwrite_warning_enabled>`     | ``true``                                                                                 |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                           | :ref:`recent_list_enabled<class_FileDialog_property_recent_list_enabled>`                 | ``true``                                                                                 |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`String<class_String>`                       | :ref:`root_subfolder<class_FileDialog_property_root_subfolder>`                           | ``""``                                                                                   |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                           | :ref:`show_hidden_files<class_FileDialog_property_show_hidden_files>`                     | ``false``                                                                                |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`Vector2i<class_Vector2i>`                   | size                                                                                      | ``Vector2i(640, 360)`` (overrides :ref:`Window<class_Window_property_size>`)             |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`String<class_String>`                       | title                                                                                     | ``"Save a File"`` (overrides :ref:`Window<class_Window_property_title>`)                 |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                           | :ref:`use_native_dialog<class_FileDialog_property_use_native_dialog>`                     | ``false``                                                                                |   +---------------------------------------------------+-------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------+.. rst-class:: classref-reftable-groupMethods-------.. table::   :widths: auto   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                            | :ref:`add_filter<class_FileDialog_method_add_filter>`\ (\ filter\: :ref:`String<class_String>`, description\: :ref:`String<class_String>` = "", mime_type\: :ref:`String<class_String>` = ""\ )          |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                            | :ref:`add_option<class_FileDialog_method_add_option>`\ (\ name\: :ref:`String<class_String>`, values\: :ref:`PackedStringArray<class_PackedStringArray>`, default_value_index\: :ref:`int<class_int>`\ ) |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                            | :ref:`clear_filename_filter<class_FileDialog_method_clear_filename_filter>`\ (\ )                                                                                                                        |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                            | :ref:`clear_filters<class_FileDialog_method_clear_filters>`\ (\ )                                                                                                                                        |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                            | :ref:`deselect_all<class_FileDialog_method_deselect_all>`\ (\ )                                                                                                                                          |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_favorite_list<class_FileDialog_method_get_favorite_list>`\ (\ ) |static|                                                                                                                       |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`LineEdit<class_LineEdit>`                   | :ref:`get_line_edit<class_FileDialog_method_get_line_edit>`\ (\ )                                                                                                                                        |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`int<class_int>`                             | :ref:`get_option_default<class_FileDialog_method_get_option_default>`\ (\ option\: :ref:`int<class_int>`\ ) |const|                                                                                      |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`String<class_String>`                       | :ref:`get_option_name<class_FileDialog_method_get_option_name>`\ (\ option\: :ref:`int<class_int>`\ ) |const|                                                                                            |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_option_values<class_FileDialog_method_get_option_values>`\ (\ option\: :ref:`int<class_int>`\ ) |const|                                                                                        |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`PackedStringArray<class_PackedStringArray>` | :ref:`get_recent_list<class_FileDialog_method_get_recent_list>`\ (\ ) |static|                                                                                                                           |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`Dictionary<class_Dictionary>`               | :ref:`get_selected_options<class_FileDialog_method_get_selected_options>`\ (\ ) |const|                                                                                                                  |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`VBoxContainer<class_VBoxContainer>`         | :ref:`get_vbox<class_FileDialog_method_get_vbox>`\ (\ )                                                                                                                                                  |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                            | :ref:`invalidate<class_FileDialog_method_invalidate>`\ (\ )                                                                                                                                              |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | :ref:`bool<class_bool>`                           | :ref:`is_customization_flag_enabled<class_FileDialog_method_is_customization_flag_enabled>`\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`\ ) |const|                                    |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                            | :ref:`set_customization_flag_enabled<class_FileDialog_method_set_customization_flag_enabled>`\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`, enabled\: :ref:`bool<class_bool>`\ )       |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                            | :ref:`set_favorite_list<class_FileDialog_method_set_favorite_list>`\ (\ favorites\: :ref:`PackedStringArray<class_PackedStringArray>`\ ) |static|                                                        |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                            | :ref:`set_get_icon_callback<class_FileDialog_method_set_get_icon_callback>`\ (\ callback\: :ref:`Callable<class_Callable>`\ ) |static|                                                                   |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                            | :ref:`set_get_thumbnail_callback<class_FileDialog_method_set_get_thumbnail_callback>`\ (\ callback\: :ref:`Callable<class_Callable>`\ ) |static|                                                         |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                            | :ref:`set_option_default<class_FileDialog_method_set_option_default>`\ (\ option\: :ref:`int<class_int>`, default_value_index\: :ref:`int<class_int>`\ )                                                 |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                            | :ref:`set_option_name<class_FileDialog_method_set_option_name>`\ (\ option\: :ref:`int<class_int>`, name\: :ref:`String<class_String>`\ )                                                                |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                            | :ref:`set_option_values<class_FileDialog_method_set_option_values>`\ (\ option\: :ref:`int<class_int>`, values\: :ref:`PackedStringArray<class_PackedStringArray>`\ )                                    |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+   | |void|                                            | :ref:`set_recent_list<class_FileDialog_method_set_recent_list>`\ (\ recents\: :ref:`PackedStringArray<class_PackedStringArray>`\ ) |static|                                                              |   +---------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+.. rst-class:: classref-reftable-groupTheme Properties----------------.. table::   :widths: auto   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Color<class_Color>`         | :ref:`file_disabled_color<class_FileDialog_theme_color_file_disabled_color>`      | ``Color(1, 1, 1, 0.25)`` |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Color<class_Color>`         | :ref:`file_icon_color<class_FileDialog_theme_color_file_icon_color>`              | ``Color(1, 1, 1, 1)``    |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Color<class_Color>`         | :ref:`folder_icon_color<class_FileDialog_theme_color_folder_icon_color>`          | ``Color(1, 1, 1, 1)``    |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`int<class_int>`             | :ref:`thumbnail_size<class_FileDialog_theme_constant_thumbnail_size>`             | ``64``                   |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`back_folder<class_FileDialog_theme_icon_back_folder>`                       |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`create_folder<class_FileDialog_theme_icon_create_folder>`                   |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`favorite<class_FileDialog_theme_icon_favorite>`                             |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`favorite_down<class_FileDialog_theme_icon_favorite_down>`                   |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`favorite_up<class_FileDialog_theme_icon_favorite_up>`                       |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`file<class_FileDialog_theme_icon_file>`                                     |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`file_thumbnail<class_FileDialog_theme_icon_file_thumbnail>`                 |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`folder<class_FileDialog_theme_icon_folder>`                                 |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`folder_thumbnail<class_FileDialog_theme_icon_folder_thumbnail>`             |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`forward_folder<class_FileDialog_theme_icon_forward_folder>`                 |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`list_mode<class_FileDialog_theme_icon_list_mode>`                           |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`parent_folder<class_FileDialog_theme_icon_parent_folder>`                   |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`reload<class_FileDialog_theme_icon_reload>`                                 |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`sort<class_FileDialog_theme_icon_sort>`                                     |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`thumbnail_mode<class_FileDialog_theme_icon_thumbnail_mode>`                 |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`toggle_filename_filter<class_FileDialog_theme_icon_toggle_filename_filter>` |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+   | :ref:`Texture2D<class_Texture2D>` | :ref:`toggle_hidden<class_FileDialog_theme_icon_toggle_hidden>`                   |                          |   +-----------------------------------+-----------------------------------------------------------------------------------+--------------------------+.. rst-class:: classref-section-separator----.. rst-class:: classref-descriptions-groupSignals-------.. _class_FileDialog_signal_dir_selected:.. rst-class:: classref-signal**dir_selected**\ (\ dir\: :ref:`String<class_String>`\ ) :ref:`๐<class_FileDialog_signal_dir_selected>`Emitted when the user selects a directory... rst-class:: classref-item-separator----.. _class_FileDialog_signal_file_selected:.. rst-class:: classref-signal**file_selected**\ (\ path\: :ref:`String<class_String>`\ ) :ref:`๐<class_FileDialog_signal_file_selected>`Emitted when the user selects a file by double-clicking it or pressing the **OK** button... rst-class:: classref-item-separator----.. _class_FileDialog_signal_filename_filter_changed:.. rst-class:: classref-signal**filename_filter_changed**\ (\ filter\: :ref:`String<class_String>`\ ) :ref:`๐<class_FileDialog_signal_filename_filter_changed>`Emitted when the filter for file names changes... rst-class:: classref-item-separator----.. _class_FileDialog_signal_files_selected:.. rst-class:: classref-signal**files_selected**\ (\ paths\: :ref:`PackedStringArray<class_PackedStringArray>`\ ) :ref:`๐<class_FileDialog_signal_files_selected>`Emitted when the user selects multiple files... rst-class:: classref-section-separator----.. rst-class:: classref-descriptions-groupEnumerations------------.. _enum_FileDialog_FileMode:.. rst-class:: classref-enumerationenum **FileMode**: :ref:`๐<enum_FileDialog_FileMode>`.. _class_FileDialog_constant_FILE_MODE_OPEN_FILE:.. rst-class:: classref-enumeration-constant:ref:`FileMode<enum_FileDialog_FileMode>` **FILE_MODE_OPEN_FILE** = ``0``The dialog allows selecting one, and only one file... _class_FileDialog_constant_FILE_MODE_OPEN_FILES:.. rst-class:: classref-enumeration-constant:ref:`FileMode<enum_FileDialog_FileMode>` **FILE_MODE_OPEN_FILES** = ``1``The dialog allows selecting multiple files... _class_FileDialog_constant_FILE_MODE_OPEN_DIR:.. rst-class:: classref-enumeration-constant:ref:`FileMode<enum_FileDialog_FileMode>` **FILE_MODE_OPEN_DIR** = ``2``The dialog only allows selecting a directory, disallowing the selection of any file... _class_FileDialog_constant_FILE_MODE_OPEN_ANY:.. rst-class:: classref-enumeration-constant:ref:`FileMode<enum_FileDialog_FileMode>` **FILE_MODE_OPEN_ANY** = ``3``The dialog allows selecting one file or directory... _class_FileDialog_constant_FILE_MODE_SAVE_FILE:.. rst-class:: classref-enumeration-constant:ref:`FileMode<enum_FileDialog_FileMode>` **FILE_MODE_SAVE_FILE** = ``4``The dialog will warn when a file exists... rst-class:: classref-item-separator----.. _enum_FileDialog_Access:.. rst-class:: classref-enumerationenum **Access**: :ref:`๐<enum_FileDialog_Access>`.. _class_FileDialog_constant_ACCESS_RESOURCES:.. rst-class:: classref-enumeration-constant:ref:`Access<enum_FileDialog_Access>` **ACCESS_RESOURCES** = ``0``The dialog only allows accessing files under the :ref:`Resource<class_Resource>` path (``res://``)... _class_FileDialog_constant_ACCESS_USERDATA:.. rst-class:: classref-enumeration-constant:ref:`Access<enum_FileDialog_Access>` **ACCESS_USERDATA** = ``1``The dialog only allows accessing files under user data path (``user://``)... _class_FileDialog_constant_ACCESS_FILESYSTEM:.. rst-class:: classref-enumeration-constant:ref:`Access<enum_FileDialog_Access>` **ACCESS_FILESYSTEM** = ``2``The dialog allows accessing files on the whole file system... rst-class:: classref-item-separator----.. _enum_FileDialog_DisplayMode:.. rst-class:: classref-enumerationenum **DisplayMode**: :ref:`๐<enum_FileDialog_DisplayMode>`.. _class_FileDialog_constant_DISPLAY_THUMBNAILS:.. rst-class:: classref-enumeration-constant:ref:`DisplayMode<enum_FileDialog_DisplayMode>` **DISPLAY_THUMBNAILS** = ``0``The dialog displays files as a grid of thumbnails. Use :ref:`thumbnail_size<class_FileDialog_theme_constant_thumbnail_size>` to adjust their size... _class_FileDialog_constant_DISPLAY_LIST:.. rst-class:: classref-enumeration-constant:ref:`DisplayMode<enum_FileDialog_DisplayMode>` **DISPLAY_LIST** = ``1``The dialog displays files as a list of filenames... rst-class:: classref-item-separator----.. _enum_FileDialog_Customization:.. rst-class:: classref-enumerationenum **Customization**: :ref:`๐<enum_FileDialog_Customization>`.. _class_FileDialog_constant_CUSTOMIZATION_HIDDEN_FILES:.. rst-class:: classref-enumeration-constant:ref:`Customization<enum_FileDialog_Customization>` **CUSTOMIZATION_HIDDEN_FILES** = ``0``Toggles visibility of the favorite button, and the favorite list on the left side of the dialog.Equivalent to :ref:`hidden_files_toggle_enabled<class_FileDialog_property_hidden_files_toggle_enabled>`... _class_FileDialog_constant_CUSTOMIZATION_CREATE_FOLDER:.. rst-class:: classref-enumeration-constant:ref:`Customization<enum_FileDialog_Customization>` **CUSTOMIZATION_CREATE_FOLDER** = ``1``If enabled, shows the button for creating new directories (when using :ref:`FILE_MODE_OPEN_DIR<class_FileDialog_constant_FILE_MODE_OPEN_DIR>`, :ref:`FILE_MODE_OPEN_ANY<class_FileDialog_constant_FILE_MODE_OPEN_ANY>`, or :ref:`FILE_MODE_SAVE_FILE<class_FileDialog_constant_FILE_MODE_SAVE_FILE>`).Equivalent to :ref:`folder_creation_enabled<class_FileDialog_property_folder_creation_enabled>`... _class_FileDialog_constant_CUSTOMIZATION_FILE_FILTER:.. rst-class:: classref-enumeration-constant:ref:`Customization<enum_FileDialog_Customization>` **CUSTOMIZATION_FILE_FILTER** = ``2``If enabled, shows the toggle file filter button.Equivalent to :ref:`file_filter_toggle_enabled<class_FileDialog_property_file_filter_toggle_enabled>`... _class_FileDialog_constant_CUSTOMIZATION_FILE_SORT:.. rst-class:: classref-enumeration-constant:ref:`Customization<enum_FileDialog_Customization>` **CUSTOMIZATION_FILE_SORT** = ``3``If enabled, shows the file sorting options button.Equivalent to :ref:`file_sort_options_enabled<class_FileDialog_property_file_sort_options_enabled>`... _class_FileDialog_constant_CUSTOMIZATION_FAVORITES:.. rst-class:: classref-enumeration-constant:ref:`Customization<enum_FileDialog_Customization>` **CUSTOMIZATION_FAVORITES** = ``4``If enabled, shows the toggle favorite button and favorite list on the left side of the dialog.Equivalent to :ref:`favorites_enabled<class_FileDialog_property_favorites_enabled>`... _class_FileDialog_constant_CUSTOMIZATION_RECENT:.. rst-class:: classref-enumeration-constant:ref:`Customization<enum_FileDialog_Customization>` **CUSTOMIZATION_RECENT** = ``5``If enabled, shows the recent directories list on the left side of the dialog.Equivalent to :ref:`recent_list_enabled<class_FileDialog_property_recent_list_enabled>`... _class_FileDialog_constant_CUSTOMIZATION_LAYOUT:.. rst-class:: classref-enumeration-constant:ref:`Customization<enum_FileDialog_Customization>` **CUSTOMIZATION_LAYOUT** = ``6``If enabled, shows the layout switch buttons (list/thumbnails).Equivalent to :ref:`layout_toggle_enabled<class_FileDialog_property_layout_toggle_enabled>`... _class_FileDialog_constant_CUSTOMIZATION_OVERWRITE_WARNING:.. rst-class:: classref-enumeration-constant:ref:`Customization<enum_FileDialog_Customization>` **CUSTOMIZATION_OVERWRITE_WARNING** = ``7``If enabled, the **FileDialog** will warn the user before overwriting files in save mode.Equivalent to :ref:`overwrite_warning_enabled<class_FileDialog_property_overwrite_warning_enabled>`... _class_FileDialog_constant_CUSTOMIZATION_DELETE:.. rst-class:: classref-enumeration-constant:ref:`Customization<enum_FileDialog_Customization>` **CUSTOMIZATION_DELETE** = ``8``If enabled, the context menu will show the "Delete" option, which allows moving files and folders to trash.Equivalent to :ref:`deleting_enabled<class_FileDialog_property_deleting_enabled>`... rst-class:: classref-section-separator----.. rst-class:: classref-descriptions-groupProperty Descriptions---------------------.. _class_FileDialog_property_access:.. rst-class:: classref-property:ref:`Access<enum_FileDialog_Access>` **access** = ``0`` :ref:`๐<class_FileDialog_property_access>`.. rst-class:: classref-property-setget- |void| **set_access**\ (\ value\: :ref:`Access<enum_FileDialog_Access>`\ )- :ref:`Access<enum_FileDialog_Access>` **get_access**\ (\ )The file system access scope.\ **Warning:** In Web builds, FileDialog cannot access the host file system. In sandboxed Linux and macOS environments, :ref:`use_native_dialog<class_FileDialog_property_use_native_dialog>` is automatically used to allow limited access to host file system... rst-class:: classref-item-separator----.. _class_FileDialog_property_current_dir:.. rst-class:: classref-property:ref:`String<class_String>` **current_dir** :ref:`๐<class_FileDialog_property_current_dir>`.. rst-class:: classref-property-setget- |void| **set_current_dir**\ (\ value\: :ref:`String<class_String>`\ )- :ref:`String<class_String>` **get_current_dir**\ (\ )The current working directory of the file dialog.\ **Note:** For native file dialogs, this property is only treated as a hint and may not be respected by specific OS implementations... rst-class:: classref-item-separator----.. _class_FileDialog_property_current_file:.. rst-class:: classref-property:ref:`String<class_String>` **current_file** :ref:`๐<class_FileDialog_property_current_file>`.. rst-class:: classref-property-setget- |void| **set_current_file**\ (\ value\: :ref:`String<class_String>`\ )- :ref:`String<class_String>` **get_current_file**\ (\ )The currently selected file of the file dialog... rst-class:: classref-item-separator----.. _class_FileDialog_property_current_path:.. rst-class:: classref-property:ref:`String<class_String>` **current_path** :ref:`๐<class_FileDialog_property_current_path>`.. rst-class:: classref-property-setget- |void| **set_current_path**\ (\ value\: :ref:`String<class_String>`\ )- :ref:`String<class_String>` **get_current_path**\ (\ )The currently selected file path of the file dialog... rst-class:: classref-item-separator----.. _class_FileDialog_property_deleting_enabled:.. rst-class:: classref-property:ref:`bool<class_bool>` **deleting_enabled** = ``true`` :ref:`๐<class_FileDialog_property_deleting_enabled>`.. rst-class:: classref-property-setget- |void| **set_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`, enabled\: :ref:`bool<class_bool>`\ )- :ref:`bool<class_bool>` **is_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`\ ) |const|If ``true``, the context menu will show the "Delete" option, which allows moving files and folders to trash... rst-class:: classref-item-separator----.. _class_FileDialog_property_display_mode:.. rst-class:: classref-property:ref:`DisplayMode<enum_FileDialog_DisplayMode>` **display_mode** = ``0`` :ref:`๐<class_FileDialog_property_display_mode>`.. rst-class:: classref-property-setget- |void| **set_display_mode**\ (\ value\: :ref:`DisplayMode<enum_FileDialog_DisplayMode>`\ )- :ref:`DisplayMode<enum_FileDialog_DisplayMode>` **get_display_mode**\ (\ )Display mode of the dialog's file list... rst-class:: classref-item-separator----.. _class_FileDialog_property_favorites_enabled:.. rst-class:: classref-property:ref:`bool<class_bool>` **favorites_enabled** = ``true`` :ref:`๐<class_FileDialog_property_favorites_enabled>`.. rst-class:: classref-property-setget- |void| **set_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`, enabled\: :ref:`bool<class_bool>`\ )- :ref:`bool<class_bool>` **is_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`\ ) |const|If ``true``, shows the toggle favorite button and favorite list on the left side of the dialog... rst-class:: classref-item-separator----.. _class_FileDialog_property_file_filter_toggle_enabled:.. rst-class:: classref-property:ref:`bool<class_bool>` **file_filter_toggle_enabled** = ``true`` :ref:`๐<class_FileDialog_property_file_filter_toggle_enabled>`.. rst-class:: classref-property-setget- |void| **set_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`, enabled\: :ref:`bool<class_bool>`\ )- :ref:`bool<class_bool>` **is_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`\ ) |const|If ``true``, shows the toggle file filter button... rst-class:: classref-item-separator----.. _class_FileDialog_property_file_mode:.. rst-class:: classref-property:ref:`FileMode<enum_FileDialog_FileMode>` **file_mode** = ``4`` :ref:`๐<class_FileDialog_property_file_mode>`.. rst-class:: classref-property-setget- |void| **set_file_mode**\ (\ value\: :ref:`FileMode<enum_FileDialog_FileMode>`\ )- :ref:`FileMode<enum_FileDialog_FileMode>` **get_file_mode**\ (\ )The dialog's open or save mode, which affects the selection behavior... rst-class:: classref-item-separator----.. _class_FileDialog_property_file_sort_options_enabled:.. rst-class:: classref-property:ref:`bool<class_bool>` **file_sort_options_enabled** = ``true`` :ref:`๐<class_FileDialog_property_file_sort_options_enabled>`.. rst-class:: classref-property-setget- |void| **set_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`, enabled\: :ref:`bool<class_bool>`\ )- :ref:`bool<class_bool>` **is_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`\ ) |const|If ``true``, shows the file sorting options button... rst-class:: classref-item-separator----.. _class_FileDialog_property_filename_filter:.. rst-class:: classref-property:ref:`String<class_String>` **filename_filter** = ``""`` :ref:`๐<class_FileDialog_property_filename_filter>`.. rst-class:: classref-property-setget- |void| **set_filename_filter**\ (\ value\: :ref:`String<class_String>`\ )- :ref:`String<class_String>` **get_filename_filter**\ (\ )The filter for file names (case-insensitive). When set to a non-empty string, only files that contains the substring will be shown. :ref:`filename_filter<class_FileDialog_property_filename_filter>` can be edited by the user with the filter button at the top of the file dialog.See also :ref:`filters<class_FileDialog_property_filters>`, which should be used to restrict the file types that can be selected instead of :ref:`filename_filter<class_FileDialog_property_filename_filter>` which is meant to be set by the user... rst-class:: classref-item-separator----.. _class_FileDialog_property_filters:.. rst-class:: classref-property:ref:`PackedStringArray<class_PackedStringArray>` **filters** = ``PackedStringArray()`` :ref:`๐<class_FileDialog_property_filters>`.. rst-class:: classref-property-setget- |void| **set_filters**\ (\ value\: :ref:`PackedStringArray<class_PackedStringArray>`\ )- :ref:`PackedStringArray<class_PackedStringArray>` **get_filters**\ (\ )The available file type filters. Each filter string in the array should be formatted like this: ``*.png,*.jpg,*.jpeg;Image Files;image/png,image/jpeg``. The description text of the filter is optional and can be omitted. Both file extensions and MIME type should be always set.\ **Note:** Embedded file dialogs and Windows file dialogs support only file extensions, while Android, Linux, and macOS file dialogs also support MIME types.**Note:** The returned array is *copied* and any changes to it will not update the original property value. See :ref:`PackedStringArray<class_PackedStringArray>` for more details... rst-class:: classref-item-separator----.. _class_FileDialog_property_folder_creation_enabled:.. rst-class:: classref-property:ref:`bool<class_bool>` **folder_creation_enabled** = ``true`` :ref:`๐<class_FileDialog_property_folder_creation_enabled>`.. rst-class:: classref-property-setget- |void| **set_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`, enabled\: :ref:`bool<class_bool>`\ )- :ref:`bool<class_bool>` **is_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`\ ) |const|If ``true``, shows the button for creating new directories (when using :ref:`FILE_MODE_OPEN_DIR<class_FileDialog_constant_FILE_MODE_OPEN_DIR>`, :ref:`FILE_MODE_OPEN_ANY<class_FileDialog_constant_FILE_MODE_OPEN_ANY>`, or :ref:`FILE_MODE_SAVE_FILE<class_FileDialog_constant_FILE_MODE_SAVE_FILE>`), and the context menu will have the "New Folder..." option... rst-class:: classref-item-separator----.. _class_FileDialog_property_hidden_files_toggle_enabled:.. rst-class:: classref-property:ref:`bool<class_bool>` **hidden_files_toggle_enabled** = ``true`` :ref:`๐<class_FileDialog_property_hidden_files_toggle_enabled>`.. rst-class:: classref-property-setget- |void| **set_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`, enabled\: :ref:`bool<class_bool>`\ )- :ref:`bool<class_bool>` **is_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`\ ) |const|If ``true``, shows the toggle hidden files button... rst-class:: classref-item-separator----.. _class_FileDialog_property_layout_toggle_enabled:.. rst-class:: classref-property:ref:`bool<class_bool>` **layout_toggle_enabled** = ``true`` :ref:`๐<class_FileDialog_property_layout_toggle_enabled>`.. rst-class:: classref-property-setget- |void| **set_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`, enabled\: :ref:`bool<class_bool>`\ )- :ref:`bool<class_bool>` **is_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`\ ) |const|If ``true``, shows the layout switch buttons (list/thumbnails)... rst-class:: classref-item-separator----.. _class_FileDialog_property_mode_overrides_title:.. rst-class:: classref-property:ref:`bool<class_bool>` **mode_overrides_title** = ``true`` :ref:`๐<class_FileDialog_property_mode_overrides_title>`.. rst-class:: classref-property-setget- |void| **set_mode_overrides_title**\ (\ value\: :ref:`bool<class_bool>`\ )- :ref:`bool<class_bool>` **is_mode_overriding_title**\ (\ )If ``true``, changing the :ref:`file_mode<class_FileDialog_property_file_mode>` property will set the window title accordingly (e.g. setting :ref:`file_mode<class_FileDialog_property_file_mode>` to :ref:`FILE_MODE_OPEN_FILE<class_FileDialog_constant_FILE_MODE_OPEN_FILE>` will change the window title to "Open a File")... rst-class:: classref-item-separator----.. _class_FileDialog_property_option_count:.. rst-class:: classref-property:ref:`int<class_int>` **option_count** = ``0`` :ref:`๐<class_FileDialog_property_option_count>`.. rst-class:: classref-property-setget- |void| **set_option_count**\ (\ value\: :ref:`int<class_int>`\ )- :ref:`int<class_int>` **get_option_count**\ (\ )The number of additional :ref:`OptionButton<class_OptionButton>`\ s and :ref:`CheckBox<class_CheckBox>`\ es in the dialog... rst-class:: classref-item-separator----.. _class_FileDialog_property_overwrite_warning_enabled:.. rst-class:: classref-property:ref:`bool<class_bool>` **overwrite_warning_enabled** = ``true`` :ref:`๐<class_FileDialog_property_overwrite_warning_enabled>`.. rst-class:: classref-property-setget- |void| **set_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`, enabled\: :ref:`bool<class_bool>`\ )- :ref:`bool<class_bool>` **is_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`\ ) |const|If ``true``, the **FileDialog** will warn the user before overwriting files in save mode... rst-class:: classref-item-separator----.. _class_FileDialog_property_recent_list_enabled:.. rst-class:: classref-property:ref:`bool<class_bool>` **recent_list_enabled** = ``true`` :ref:`๐<class_FileDialog_property_recent_list_enabled>`.. rst-class:: classref-property-setget- |void| **set_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`, enabled\: :ref:`bool<class_bool>`\ )- :ref:`bool<class_bool>` **is_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`\ ) |const|If ``true``, shows the recent directories list on the left side of the dialog... rst-class:: classref-item-separator----.. _class_FileDialog_property_root_subfolder:.. rst-class:: classref-property:ref:`String<class_String>` **root_subfolder** = ``""`` :ref:`๐<class_FileDialog_property_root_subfolder>`.. rst-class:: classref-property-setget- |void| **set_root_subfolder**\ (\ value\: :ref:`String<class_String>`\ )- :ref:`String<class_String>` **get_root_subfolder**\ (\ )If non-empty, the given sub-folder will be "root" of this **FileDialog**, i.e. user won't be able to go to its parent directory.\ **Note:** This property is ignored by native file dialogs... rst-class:: classref-item-separator----.. _class_FileDialog_property_show_hidden_files:.. rst-class:: classref-property:ref:`bool<class_bool>` **show_hidden_files** = ``false`` :ref:`๐<class_FileDialog_property_show_hidden_files>`.. rst-class:: classref-property-setget- |void| **set_show_hidden_files**\ (\ value\: :ref:`bool<class_bool>`\ )- :ref:`bool<class_bool>` **is_showing_hidden_files**\ (\ )If ``true``, the dialog will show hidden files.\ **Note:** This property is ignored by native file dialogs on Android and Linux... rst-class:: classref-item-separator----.. _class_FileDialog_property_use_native_dialog:.. rst-class:: classref-property:ref:`bool<class_bool>` **use_native_dialog** = ``false`` :ref:`๐<class_FileDialog_property_use_native_dialog>`.. rst-class:: classref-property-setget- |void| **set_use_native_dialog**\ (\ value\: :ref:`bool<class_bool>`\ )- :ref:`bool<class_bool>` **get_use_native_dialog**\ (\ )If ``true``, and if supported by the current :ref:`DisplayServer<class_DisplayServer>`, OS native dialog will be used instead of custom one.\ **Note:** On Android, it is only supported for Android 10+ devices and when using :ref:`ACCESS_FILESYSTEM<class_FileDialog_constant_ACCESS_FILESYSTEM>`. For access mode :ref:`ACCESS_RESOURCES<class_FileDialog_constant_ACCESS_RESOURCES>` and :ref:`ACCESS_USERDATA<class_FileDialog_constant_ACCESS_USERDATA>`, the system will fall back to custom FileDialog.\ **Note:** On Linux and macOS, sandboxed apps always use native dialogs to access the host file system.\ **Note:** On macOS, sandboxed apps will save security-scoped bookmarks to retain access to the opened folders across multiple sessions. Use :ref:`OS.get_granted_permissions()<class_OS_method_get_granted_permissions>` to get a list of saved bookmarks.\ **Note:** Native dialogs are isolated from the base process, file dialog properties can't be modified once the dialog is shown... rst-class:: classref-section-separator----.. rst-class:: classref-descriptions-groupMethod Descriptions-------------------.. _class_FileDialog_method_add_filter:.. rst-class:: classref-method|void| **add_filter**\ (\ filter\: :ref:`String<class_String>`, description\: :ref:`String<class_String>` = "", mime_type\: :ref:`String<class_String>` = ""\ ) :ref:`๐<class_FileDialog_method_add_filter>`Adds a comma-separated file extension ``filter`` and comma-separated MIME type ``mime_type`` option to the **FileDialog** 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 ``"*.png, *.jpg"``, a ``mime_type`` of ``image/png, image/jpeg``, and a ``description`` of ``"Images"`` results in filter text "Images (\*.png, \*.jpg)".\ **Note:** Embedded file dialogs and Windows file dialogs support only file extensions, while Android, Linux, and macOS file dialogs also support MIME types... rst-class:: classref-item-separator----.. _class_FileDialog_method_add_option:.. rst-class:: classref-method|void| **add_option**\ (\ name\: :ref:`String<class_String>`, values\: :ref:`PackedStringArray<class_PackedStringArray>`, default_value_index\: :ref:`int<class_int>`\ ) :ref:`๐<class_FileDialog_method_add_option>`Adds an additional :ref:`OptionButton<class_OptionButton>` to the file dialog. If ``values`` is empty, a :ref:`CheckBox<class_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)... rst-class:: classref-item-separator----.. _class_FileDialog_method_clear_filename_filter:.. rst-class:: classref-method|void| **clear_filename_filter**\ (\ ) :ref:`๐<class_FileDialog_method_clear_filename_filter>`Clear the filter for file names... rst-class:: classref-item-separator----.. _class_FileDialog_method_clear_filters:.. rst-class:: classref-method|void| **clear_filters**\ (\ ) :ref:`๐<class_FileDialog_method_clear_filters>`Clear all the added filters in the dialog... rst-class:: classref-item-separator----.. _class_FileDialog_method_deselect_all:.. rst-class:: classref-method|void| **deselect_all**\ (\ ) :ref:`๐<class_FileDialog_method_deselect_all>`Clear all currently selected items in the dialog... rst-class:: classref-item-separator----.. _class_FileDialog_method_get_favorite_list:.. rst-class:: classref-method:ref:`PackedStringArray<class_PackedStringArray>` **get_favorite_list**\ (\ ) |static| :ref:`๐<class_FileDialog_method_get_favorite_list>`Returns the list of favorite directories, which is shared by all **FileDialog** nodes. Useful to store the list of favorites between project sessions. This method can be called only from the main thread... rst-class:: classref-item-separator----.. _class_FileDialog_method_get_line_edit:.. rst-class:: classref-method:ref:`LineEdit<class_LineEdit>` **get_line_edit**\ (\ ) :ref:`๐<class_FileDialog_method_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 :ref:`CanvasItem.visible<class_CanvasItem_property_visible>` property... rst-class:: classref-item-separator----.. _class_FileDialog_method_get_option_default:.. rst-class:: classref-method:ref:`int<class_int>` **get_option_default**\ (\ option\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_FileDialog_method_get_option_default>`Returns the default value index of the :ref:`OptionButton<class_OptionButton>` or :ref:`CheckBox<class_CheckBox>` with index ``option``... rst-class:: classref-item-separator----.. _class_FileDialog_method_get_option_name:.. rst-class:: classref-method:ref:`String<class_String>` **get_option_name**\ (\ option\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_FileDialog_method_get_option_name>`Returns the name of the :ref:`OptionButton<class_OptionButton>` or :ref:`CheckBox<class_CheckBox>` with index ``option``... rst-class:: classref-item-separator----.. _class_FileDialog_method_get_option_values:.. rst-class:: classref-method:ref:`PackedStringArray<class_PackedStringArray>` **get_option_values**\ (\ option\: :ref:`int<class_int>`\ ) |const| :ref:`๐<class_FileDialog_method_get_option_values>`Returns an array of values of the :ref:`OptionButton<class_OptionButton>` with index ``option``... rst-class:: classref-item-separator----.. _class_FileDialog_method_get_recent_list:.. rst-class:: classref-method:ref:`PackedStringArray<class_PackedStringArray>` **get_recent_list**\ (\ ) |static| :ref:`๐<class_FileDialog_method_get_recent_list>`Returns the list of recent directories, which is shared by all **FileDialog** nodes. Useful to store the list of recents between project sessions. This method can be called only from the main thread... rst-class:: classref-item-separator----.. _class_FileDialog_method_get_selected_options:.. rst-class:: classref-method:ref:`Dictionary<class_Dictionary>` **get_selected_options**\ (\ ) |const| :ref:`๐<class_FileDialog_method_get_selected_options>`Returns a :ref:`Dictionary<class_Dictionary>` with the selected values of the additional :ref:`OptionButton<class_OptionButton>`\ s and/or :ref:`CheckBox<class_CheckBox>`\ es. :ref:`Dictionary<class_Dictionary>` keys are names and values are selected value indices... rst-class:: classref-item-separator----.. _class_FileDialog_method_get_vbox:.. rst-class:: classref-method:ref:`VBoxContainer<class_VBoxContainer>` **get_vbox**\ (\ ) :ref:`๐<class_FileDialog_method_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 :ref:`CanvasItem.visible<class_CanvasItem_property_visible>` property.\ **Note:** Changes to this node are ignored by native file dialogs, use :ref:`add_option()<class_FileDialog_method_add_option>` to add custom elements to the dialog instead... rst-class:: classref-item-separator----.. _class_FileDialog_method_invalidate:.. rst-class:: classref-method|void| **invalidate**\ (\ ) :ref:`๐<class_FileDialog_method_invalidate>`Invalidate and update the current dialog content list.\ **Note:** This method does nothing on native file dialogs... rst-class:: classref-item-separator----.. _class_FileDialog_method_is_customization_flag_enabled:.. rst-class:: classref-method:ref:`bool<class_bool>` **is_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`\ ) |const| :ref:`๐<class_FileDialog_method_is_customization_flag_enabled>`Returns ``true`` if the provided ``flag`` is enabled... rst-class:: classref-item-separator----.. _class_FileDialog_method_set_customization_flag_enabled:.. rst-class:: classref-method|void| **set_customization_flag_enabled**\ (\ flag\: :ref:`Customization<enum_FileDialog_Customization>`, enabled\: :ref:`bool<class_bool>`\ ) :ref:`๐<class_FileDialog_method_set_customization_flag_enabled>`Toggles the specified customization ``flag``, allowing to customize features available in this **FileDialog**. See :ref:`Customization<enum_FileDialog_Customization>` for options... rst-class:: classref-item-separator----.. _class_FileDialog_method_set_favorite_list:.. rst-class:: classref-method|void| **set_favorite_list**\ (\ favorites\: :ref:`PackedStringArray<class_PackedStringArray>`\ ) |static| :ref:`๐<class_FileDialog_method_set_favorite_list>`Sets the list of favorite directories, which is shared by all **FileDialog** nodes. Useful to restore the list of favorites saved with :ref:`get_favorite_list()<class_FileDialog_method_get_favorite_list>`. This method can be called only from the main thread.\ **Note:** **FileDialog** will update its internal :ref:`ItemList<class_ItemList>` of favorites when its visibility changes. Be sure to call this method earlier if you want your changes to have effect... rst-class:: classref-item-separator----.. _class_FileDialog_method_set_get_icon_callback:.. rst-class:: classref-method|void| **set_get_icon_callback**\ (\ callback\: :ref:`Callable<class_Callable>`\ ) |static| :ref:`๐<class_FileDialog_method_set_get_icon_callback>`Sets the callback used by the **FileDialog** nodes to get a file icon, when :ref:`DISPLAY_LIST<class_FileDialog_constant_DISPLAY_LIST>` mode is used. The callback should take a single :ref:`String<class_String>` argument (file path), and return a :ref:`Texture2D<class_Texture2D>`. If an invalid texture is returned, the :ref:`file<class_FileDialog_theme_icon_file>` icon will be used instead... rst-class:: classref-item-separator----.. _class_FileDialog_method_set_get_thumbnail_callback:.. rst-class:: classref-method|void| **set_get_thumbnail_callback**\ (\ callback\: :ref:`Callable<class_Callable>`\ ) |static| :ref:`๐<class_FileDialog_method_set_get_thumbnail_callback>`Sets the callback used by the **FileDialog** nodes to get a file icon, when :ref:`DISPLAY_THUMBNAILS<class_FileDialog_constant_DISPLAY_THUMBNAILS>` mode is used. The callback should take a single :ref:`String<class_String>` argument (file path), and return a :ref:`Texture2D<class_Texture2D>`. If an invalid texture is returned, the :ref:`file_thumbnail<class_FileDialog_theme_icon_file_thumbnail>` icon will be used instead.Thumbnails are usually more complex and may take a while to load. To avoid stalling the application, you can use :ref:`ImageTexture<class_ImageTexture>` to asynchronously create the thumbnail.::    func _ready():        FileDialog.set_get_thumbnail_callback(thumbnail_method)    func thumbnail_method(path):        var image_texture = ImageTexture.new()        make_thumbnail_async(path, image_texture)        return image_texture    func make_thumbnail_async(path, image_texture):        var thumbnail_texture = await generate_thumbnail(path) # Some method that generates a thumbnail.        image_texture.set_image(thumbnail_texture.get_image()).. rst-class:: classref-item-separator----.. _class_FileDialog_method_set_option_default:.. rst-class:: classref-method|void| **set_option_default**\ (\ option\: :ref:`int<class_int>`, default_value_index\: :ref:`int<class_int>`\ ) :ref:`๐<class_FileDialog_method_set_option_default>`Sets the default value index of the :ref:`OptionButton<class_OptionButton>` or :ref:`CheckBox<class_CheckBox>` with index ``option``... rst-class:: classref-item-separator----.. _class_FileDialog_method_set_option_name:.. rst-class:: classref-method|void| **set_option_name**\ (\ option\: :ref:`int<class_int>`, name\: :ref:`String<class_String>`\ ) :ref:`๐<class_FileDialog_method_set_option_name>`Sets the name of the :ref:`OptionButton<class_OptionButton>` or :ref:`CheckBox<class_CheckBox>` with index ``option``... rst-class:: classref-item-separator----.. _class_FileDialog_method_set_option_values:.. rst-class:: classref-method|void| **set_option_values**\ (\ option\: :ref:`int<class_int>`, values\: :ref:`PackedStringArray<class_PackedStringArray>`\ ) :ref:`๐<class_FileDialog_method_set_option_values>`Sets the option values of the :ref:`OptionButton<class_OptionButton>` with index ``option``... rst-class:: classref-item-separator----.. _class_FileDialog_method_set_recent_list:.. rst-class:: classref-method|void| **set_recent_list**\ (\ recents\: :ref:`PackedStringArray<class_PackedStringArray>`\ ) |static| :ref:`๐<class_FileDialog_method_set_recent_list>`Sets the list of recent directories, which is shared by all **FileDialog** nodes. Useful to restore the list of recents saved with :ref:`set_recent_list()<class_FileDialog_method_set_recent_list>`. This method can be called only from the main thread.\ **Note:** **FileDialog** will update its internal :ref:`ItemList<class_ItemList>` of recent directories when its visibility changes. Be sure to call this method earlier if you want your changes to have effect... rst-class:: classref-section-separator----.. rst-class:: classref-descriptions-groupTheme Property Descriptions---------------------------.. _class_FileDialog_theme_color_file_disabled_color:.. rst-class:: classref-themeproperty:ref:`Color<class_Color>` **file_disabled_color** = ``Color(1, 1, 1, 0.25)`` :ref:`๐<class_FileDialog_theme_color_file_disabled_color>`The color tint for disabled files (when the **FileDialog** is used in open folder mode)... rst-class:: classref-item-separator----.. _class_FileDialog_theme_color_file_icon_color:.. rst-class:: classref-themeproperty:ref:`Color<class_Color>` **file_icon_color** = ``Color(1, 1, 1, 1)`` :ref:`๐<class_FileDialog_theme_color_file_icon_color>`The color modulation applied to the file icon... rst-class:: classref-item-separator----.. _class_FileDialog_theme_color_folder_icon_color:.. rst-class:: classref-themeproperty:ref:`Color<class_Color>` **folder_icon_color** = ``Color(1, 1, 1, 1)`` :ref:`๐<class_FileDialog_theme_color_folder_icon_color>`The color modulation applied to the folder icon... rst-class:: classref-item-separator----.. _class_FileDialog_theme_constant_thumbnail_size:.. rst-class:: classref-themeproperty:ref:`int<class_int>` **thumbnail_size** = ``64`` :ref:`๐<class_FileDialog_theme_constant_thumbnail_size>`The size of thumbnail icons when :ref:`DISPLAY_THUMBNAILS<class_FileDialog_constant_DISPLAY_THUMBNAILS>` is enabled... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_back_folder:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **back_folder** :ref:`๐<class_FileDialog_theme_icon_back_folder>`Custom icon for the back arrow... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_create_folder:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **create_folder** :ref:`๐<class_FileDialog_theme_icon_create_folder>`Custom icon for the create folder button... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_favorite:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **favorite** :ref:`๐<class_FileDialog_theme_icon_favorite>`Custom icon for favorite folder button... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_favorite_down:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **favorite_down** :ref:`๐<class_FileDialog_theme_icon_favorite_down>`Custom icon for button to move down a favorite entry... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_favorite_up:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **favorite_up** :ref:`๐<class_FileDialog_theme_icon_favorite_up>`Custom icon for button to move up a favorite entry... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_file:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **file** :ref:`๐<class_FileDialog_theme_icon_file>`Custom icon for files... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_file_thumbnail:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **file_thumbnail** :ref:`๐<class_FileDialog_theme_icon_file_thumbnail>`Icon for files when in thumbnail mode... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_folder:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **folder** :ref:`๐<class_FileDialog_theme_icon_folder>`Custom icon for folders... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_folder_thumbnail:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **folder_thumbnail** :ref:`๐<class_FileDialog_theme_icon_folder_thumbnail>`Icon for folders when in thumbnail mode... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_forward_folder:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **forward_folder** :ref:`๐<class_FileDialog_theme_icon_forward_folder>`Custom icon for the forward arrow... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_list_mode:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **list_mode** :ref:`๐<class_FileDialog_theme_icon_list_mode>`Icon for the button that enables list mode... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_parent_folder:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **parent_folder** :ref:`๐<class_FileDialog_theme_icon_parent_folder>`Custom icon for the parent folder arrow... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_reload:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **reload** :ref:`๐<class_FileDialog_theme_icon_reload>`Custom icon for the reload button... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_sort:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **sort** :ref:`๐<class_FileDialog_theme_icon_sort>`Custom icon for the sorting options menu... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_thumbnail_mode:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **thumbnail_mode** :ref:`๐<class_FileDialog_theme_icon_thumbnail_mode>`Icon for the button that enables thumbnail mode... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_toggle_filename_filter:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **toggle_filename_filter** :ref:`๐<class_FileDialog_theme_icon_toggle_filename_filter>`Custom icon for the toggle button for the filter for file names... rst-class:: classref-item-separator----.. _class_FileDialog_theme_icon_toggle_hidden:.. rst-class:: classref-themeproperty:ref:`Texture2D<class_Texture2D>` **toggle_hidden** :ref:`๐<class_FileDialog_theme_icon_toggle_hidden>`Custom icon for the toggle hidden button... |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`.. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`.. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`.. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`.. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`.. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`.. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`.. |void| replace:: :abbr:`void (No return value.)`
 |