class_codeedit.rst 133 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/CodeEdit.xml.
  6. .. _class_CodeEdit:
  7. CodeEdit
  8. ========
  9. **Inherits:** :ref:`TextEdit<class_TextEdit>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  10. A multiline text editor designed for editing code.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. CodeEdit is a specialized :ref:`TextEdit<class_TextEdit>` designed for editing plain text code files. It has many features commonly found in code editors such as line numbers, line folding, code completion, indent management, and string/comment management.
  15. \ **Note:** Regardless of locale, **CodeEdit** will by default always use left-to-right text direction to correctly display source code.
  16. .. rst-class:: classref-reftable-group
  17. Properties
  18. ----------
  19. .. table::
  20. :widths: auto
  21. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  22. | :ref:`bool<class_bool>` | :ref:`auto_brace_completion_enabled<class_CodeEdit_property_auto_brace_completion_enabled>` | ``false`` |
  23. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  24. | :ref:`bool<class_bool>` | :ref:`auto_brace_completion_highlight_matching<class_CodeEdit_property_auto_brace_completion_highlight_matching>` | ``false`` |
  25. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  26. | :ref:`Dictionary<class_Dictionary>` | :ref:`auto_brace_completion_pairs<class_CodeEdit_property_auto_brace_completion_pairs>` | ``{ "\"": "\"", "'": "'", "(": ")", "[": "]", "{": "}" }`` |
  27. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  28. | :ref:`bool<class_bool>` | :ref:`code_completion_enabled<class_CodeEdit_property_code_completion_enabled>` | ``false`` |
  29. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  30. | :ref:`String[]<class_String>` | :ref:`code_completion_prefixes<class_CodeEdit_property_code_completion_prefixes>` | ``[]`` |
  31. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  32. | :ref:`String[]<class_String>` | :ref:`delimiter_comments<class_CodeEdit_property_delimiter_comments>` | ``[]`` |
  33. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  34. | :ref:`String[]<class_String>` | :ref:`delimiter_strings<class_CodeEdit_property_delimiter_strings>` | ``["' '", "\" \""]`` |
  35. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  36. | :ref:`bool<class_bool>` | :ref:`gutters_draw_bookmarks<class_CodeEdit_property_gutters_draw_bookmarks>` | ``false`` |
  37. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  38. | :ref:`bool<class_bool>` | :ref:`gutters_draw_breakpoints_gutter<class_CodeEdit_property_gutters_draw_breakpoints_gutter>` | ``false`` |
  39. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  40. | :ref:`bool<class_bool>` | :ref:`gutters_draw_executing_lines<class_CodeEdit_property_gutters_draw_executing_lines>` | ``false`` |
  41. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  42. | :ref:`bool<class_bool>` | :ref:`gutters_draw_fold_gutter<class_CodeEdit_property_gutters_draw_fold_gutter>` | ``false`` |
  43. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  44. | :ref:`bool<class_bool>` | :ref:`gutters_draw_line_numbers<class_CodeEdit_property_gutters_draw_line_numbers>` | ``false`` |
  45. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  46. | :ref:`bool<class_bool>` | :ref:`gutters_zero_pad_line_numbers<class_CodeEdit_property_gutters_zero_pad_line_numbers>` | ``false`` |
  47. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  48. | :ref:`bool<class_bool>` | :ref:`indent_automatic<class_CodeEdit_property_indent_automatic>` | ``false`` |
  49. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  50. | :ref:`String[]<class_String>` | :ref:`indent_automatic_prefixes<class_CodeEdit_property_indent_automatic_prefixes>` | ``[":", "{", "[", "("]`` |
  51. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  52. | :ref:`int<class_int>` | :ref:`indent_size<class_CodeEdit_property_indent_size>` | ``4`` |
  53. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  54. | :ref:`bool<class_bool>` | :ref:`indent_use_spaces<class_CodeEdit_property_indent_use_spaces>` | ``false`` |
  55. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  56. | :ref:`LayoutDirection<enum_Control_LayoutDirection>` | layout_direction | ``2`` (overrides :ref:`Control<class_Control_property_layout_direction>`) |
  57. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  58. | :ref:`bool<class_bool>` | :ref:`line_folding<class_CodeEdit_property_line_folding>` | ``false`` |
  59. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  60. | :ref:`int[]<class_int>` | :ref:`line_length_guidelines<class_CodeEdit_property_line_length_guidelines>` | ``[]`` |
  61. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  62. | :ref:`bool<class_bool>` | :ref:`symbol_lookup_on_click<class_CodeEdit_property_symbol_lookup_on_click>` | ``false`` |
  63. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  64. | :ref:`TextDirection<enum_Control_TextDirection>` | text_direction | ``1`` (overrides :ref:`TextEdit<class_TextEdit_property_text_direction>`) |
  65. +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
  66. .. rst-class:: classref-reftable-group
  67. Methods
  68. -------
  69. .. table::
  70. :widths: auto
  71. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  72. | void | :ref:`_confirm_code_completion<class_CodeEdit_method__confirm_code_completion>` **(** :ref:`bool<class_bool>` replace **)** |virtual| |
  73. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  74. | :ref:`Dictionary[]<class_Dictionary>` | :ref:`_filter_code_completion_candidates<class_CodeEdit_method__filter_code_completion_candidates>` **(** :ref:`Dictionary[]<class_Dictionary>` candidates **)** |virtual| |const| |
  75. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  76. | void | :ref:`_request_code_completion<class_CodeEdit_method__request_code_completion>` **(** :ref:`bool<class_bool>` force **)** |virtual| |
  77. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  78. | void | :ref:`add_auto_brace_completion_pair<class_CodeEdit_method_add_auto_brace_completion_pair>` **(** :ref:`String<class_String>` start_key, :ref:`String<class_String>` end_key **)** |
  79. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  80. | void | :ref:`add_code_completion_option<class_CodeEdit_method_add_code_completion_option>` **(** :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` type, :ref:`String<class_String>` display_text, :ref:`String<class_String>` insert_text, :ref:`Color<class_Color>` text_color=Color(1, 1, 1, 1), :ref:`Resource<class_Resource>` icon=null, :ref:`Variant<class_Variant>` value=0, :ref:`int<class_int>` location=1024 **)** |
  81. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  82. | void | :ref:`add_comment_delimiter<class_CodeEdit_method_add_comment_delimiter>` **(** :ref:`String<class_String>` start_key, :ref:`String<class_String>` end_key, :ref:`bool<class_bool>` line_only=false **)** |
  83. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  84. | void | :ref:`add_string_delimiter<class_CodeEdit_method_add_string_delimiter>` **(** :ref:`String<class_String>` start_key, :ref:`String<class_String>` end_key, :ref:`bool<class_bool>` line_only=false **)** |
  85. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  86. | :ref:`bool<class_bool>` | :ref:`can_fold_line<class_CodeEdit_method_can_fold_line>` **(** :ref:`int<class_int>` line **)** |const| |
  87. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  88. | void | :ref:`cancel_code_completion<class_CodeEdit_method_cancel_code_completion>` **(** **)** |
  89. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  90. | void | :ref:`clear_bookmarked_lines<class_CodeEdit_method_clear_bookmarked_lines>` **(** **)** |
  91. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  92. | void | :ref:`clear_breakpointed_lines<class_CodeEdit_method_clear_breakpointed_lines>` **(** **)** |
  93. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  94. | void | :ref:`clear_comment_delimiters<class_CodeEdit_method_clear_comment_delimiters>` **(** **)** |
  95. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  96. | void | :ref:`clear_executing_lines<class_CodeEdit_method_clear_executing_lines>` **(** **)** |
  97. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  98. | void | :ref:`clear_string_delimiters<class_CodeEdit_method_clear_string_delimiters>` **(** **)** |
  99. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  100. | void | :ref:`confirm_code_completion<class_CodeEdit_method_confirm_code_completion>` **(** :ref:`bool<class_bool>` replace=false **)** |
  101. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  102. | void | :ref:`convert_indent<class_CodeEdit_method_convert_indent>` **(** :ref:`int<class_int>` from_line=-1, :ref:`int<class_int>` to_line=-1 **)** |
  103. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  104. | void | :ref:`do_indent<class_CodeEdit_method_do_indent>` **(** **)** |
  105. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  106. | void | :ref:`fold_all_lines<class_CodeEdit_method_fold_all_lines>` **(** **)** |
  107. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  108. | void | :ref:`fold_line<class_CodeEdit_method_fold_line>` **(** :ref:`int<class_int>` line **)** |
  109. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  110. | :ref:`String<class_String>` | :ref:`get_auto_brace_completion_close_key<class_CodeEdit_method_get_auto_brace_completion_close_key>` **(** :ref:`String<class_String>` open_key **)** |const| |
  111. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  112. | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_bookmarked_lines<class_CodeEdit_method_get_bookmarked_lines>` **(** **)** |const| |
  113. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  114. | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_breakpointed_lines<class_CodeEdit_method_get_breakpointed_lines>` **(** **)** |const| |
  115. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  116. | :ref:`Dictionary<class_Dictionary>` | :ref:`get_code_completion_option<class_CodeEdit_method_get_code_completion_option>` **(** :ref:`int<class_int>` index **)** |const| |
  117. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  118. | :ref:`Dictionary[]<class_Dictionary>` | :ref:`get_code_completion_options<class_CodeEdit_method_get_code_completion_options>` **(** **)** |const| |
  119. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  120. | :ref:`int<class_int>` | :ref:`get_code_completion_selected_index<class_CodeEdit_method_get_code_completion_selected_index>` **(** **)** |const| |
  121. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  122. | :ref:`String<class_String>` | :ref:`get_delimiter_end_key<class_CodeEdit_method_get_delimiter_end_key>` **(** :ref:`int<class_int>` delimiter_index **)** |const| |
  123. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  124. | :ref:`Vector2<class_Vector2>` | :ref:`get_delimiter_end_position<class_CodeEdit_method_get_delimiter_end_position>` **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const| |
  125. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  126. | :ref:`String<class_String>` | :ref:`get_delimiter_start_key<class_CodeEdit_method_get_delimiter_start_key>` **(** :ref:`int<class_int>` delimiter_index **)** |const| |
  127. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  128. | :ref:`Vector2<class_Vector2>` | :ref:`get_delimiter_start_position<class_CodeEdit_method_get_delimiter_start_position>` **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const| |
  129. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  130. | :ref:`PackedInt32Array<class_PackedInt32Array>` | :ref:`get_executing_lines<class_CodeEdit_method_get_executing_lines>` **(** **)** |const| |
  131. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  132. | :ref:`int[]<class_int>` | :ref:`get_folded_lines<class_CodeEdit_method_get_folded_lines>` **(** **)** |const| |
  133. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  134. | :ref:`String<class_String>` | :ref:`get_text_for_code_completion<class_CodeEdit_method_get_text_for_code_completion>` **(** **)** |const| |
  135. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  136. | :ref:`String<class_String>` | :ref:`get_text_for_symbol_lookup<class_CodeEdit_method_get_text_for_symbol_lookup>` **(** **)** |const| |
  137. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  138. | :ref:`String<class_String>` | :ref:`get_text_with_cursor_char<class_CodeEdit_method_get_text_with_cursor_char>` **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const| |
  139. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  140. | :ref:`bool<class_bool>` | :ref:`has_auto_brace_completion_close_key<class_CodeEdit_method_has_auto_brace_completion_close_key>` **(** :ref:`String<class_String>` close_key **)** |const| |
  141. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  142. | :ref:`bool<class_bool>` | :ref:`has_auto_brace_completion_open_key<class_CodeEdit_method_has_auto_brace_completion_open_key>` **(** :ref:`String<class_String>` open_key **)** |const| |
  143. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  144. | :ref:`bool<class_bool>` | :ref:`has_comment_delimiter<class_CodeEdit_method_has_comment_delimiter>` **(** :ref:`String<class_String>` start_key **)** |const| |
  145. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  146. | :ref:`bool<class_bool>` | :ref:`has_string_delimiter<class_CodeEdit_method_has_string_delimiter>` **(** :ref:`String<class_String>` start_key **)** |const| |
  147. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  148. | void | :ref:`indent_lines<class_CodeEdit_method_indent_lines>` **(** **)** |
  149. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  150. | :ref:`int<class_int>` | :ref:`is_in_comment<class_CodeEdit_method_is_in_comment>` **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column=-1 **)** |const| |
  151. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  152. | :ref:`int<class_int>` | :ref:`is_in_string<class_CodeEdit_method_is_in_string>` **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column=-1 **)** |const| |
  153. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  154. | :ref:`bool<class_bool>` | :ref:`is_line_bookmarked<class_CodeEdit_method_is_line_bookmarked>` **(** :ref:`int<class_int>` line **)** |const| |
  155. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  156. | :ref:`bool<class_bool>` | :ref:`is_line_breakpointed<class_CodeEdit_method_is_line_breakpointed>` **(** :ref:`int<class_int>` line **)** |const| |
  157. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  158. | :ref:`bool<class_bool>` | :ref:`is_line_executing<class_CodeEdit_method_is_line_executing>` **(** :ref:`int<class_int>` line **)** |const| |
  159. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  160. | :ref:`bool<class_bool>` | :ref:`is_line_folded<class_CodeEdit_method_is_line_folded>` **(** :ref:`int<class_int>` line **)** |const| |
  161. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  162. | void | :ref:`remove_comment_delimiter<class_CodeEdit_method_remove_comment_delimiter>` **(** :ref:`String<class_String>` start_key **)** |
  163. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  164. | void | :ref:`remove_string_delimiter<class_CodeEdit_method_remove_string_delimiter>` **(** :ref:`String<class_String>` start_key **)** |
  165. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  166. | void | :ref:`request_code_completion<class_CodeEdit_method_request_code_completion>` **(** :ref:`bool<class_bool>` force=false **)** |
  167. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  168. | void | :ref:`set_code_completion_selected_index<class_CodeEdit_method_set_code_completion_selected_index>` **(** :ref:`int<class_int>` index **)** |
  169. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  170. | void | :ref:`set_code_hint<class_CodeEdit_method_set_code_hint>` **(** :ref:`String<class_String>` code_hint **)** |
  171. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  172. | void | :ref:`set_code_hint_draw_below<class_CodeEdit_method_set_code_hint_draw_below>` **(** :ref:`bool<class_bool>` draw_below **)** |
  173. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  174. | void | :ref:`set_line_as_bookmarked<class_CodeEdit_method_set_line_as_bookmarked>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` bookmarked **)** |
  175. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  176. | void | :ref:`set_line_as_breakpoint<class_CodeEdit_method_set_line_as_breakpoint>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` breakpointed **)** |
  177. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  178. | void | :ref:`set_line_as_executing<class_CodeEdit_method_set_line_as_executing>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` executing **)** |
  179. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  180. | void | :ref:`set_symbol_lookup_word_as_valid<class_CodeEdit_method_set_symbol_lookup_word_as_valid>` **(** :ref:`bool<class_bool>` valid **)** |
  181. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  182. | void | :ref:`toggle_foldable_line<class_CodeEdit_method_toggle_foldable_line>` **(** :ref:`int<class_int>` line **)** |
  183. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  184. | void | :ref:`unfold_all_lines<class_CodeEdit_method_unfold_all_lines>` **(** **)** |
  185. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  186. | void | :ref:`unfold_line<class_CodeEdit_method_unfold_line>` **(** :ref:`int<class_int>` line **)** |
  187. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  188. | void | :ref:`unindent_lines<class_CodeEdit_method_unindent_lines>` **(** **)** |
  189. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  190. | void | :ref:`update_code_completion_options<class_CodeEdit_method_update_code_completion_options>` **(** :ref:`bool<class_bool>` force **)** |
  191. +-------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  192. .. rst-class:: classref-reftable-group
  193. Theme Properties
  194. ----------------
  195. .. table::
  196. :widths: auto
  197. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  198. | :ref:`Color<class_Color>` | :ref:`background_color<class_CodeEdit_theme_color_background_color>` | ``Color(0, 0, 0, 0)`` |
  199. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  200. | :ref:`Color<class_Color>` | :ref:`bookmark_color<class_CodeEdit_theme_color_bookmark_color>` | ``Color(0.5, 0.64, 1, 0.8)`` |
  201. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  202. | :ref:`Color<class_Color>` | :ref:`brace_mismatch_color<class_CodeEdit_theme_color_brace_mismatch_color>` | ``Color(1, 0.2, 0.2, 1)`` |
  203. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  204. | :ref:`Color<class_Color>` | :ref:`breakpoint_color<class_CodeEdit_theme_color_breakpoint_color>` | ``Color(0.9, 0.29, 0.3, 1)`` |
  205. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  206. | :ref:`Color<class_Color>` | :ref:`caret_background_color<class_CodeEdit_theme_color_caret_background_color>` | ``Color(0, 0, 0, 1)`` |
  207. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  208. | :ref:`Color<class_Color>` | :ref:`caret_color<class_CodeEdit_theme_color_caret_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
  209. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  210. | :ref:`Color<class_Color>` | :ref:`code_folding_color<class_CodeEdit_theme_color_code_folding_color>` | ``Color(0.8, 0.8, 0.8, 0.8)`` |
  211. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  212. | :ref:`Color<class_Color>` | :ref:`completion_background_color<class_CodeEdit_theme_color_completion_background_color>` | ``Color(0.17, 0.16, 0.2, 1)`` |
  213. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  214. | :ref:`Color<class_Color>` | :ref:`completion_existing_color<class_CodeEdit_theme_color_completion_existing_color>` | ``Color(0.87, 0.87, 0.87, 0.13)`` |
  215. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  216. | :ref:`Color<class_Color>` | :ref:`completion_font_color<class_CodeEdit_theme_color_completion_font_color>` | ``Color(0.67, 0.67, 0.67, 1)`` |
  217. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  218. | :ref:`Color<class_Color>` | :ref:`completion_scroll_color<class_CodeEdit_theme_color_completion_scroll_color>` | ``Color(1, 1, 1, 0.29)`` |
  219. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  220. | :ref:`Color<class_Color>` | :ref:`completion_scroll_hovered_color<class_CodeEdit_theme_color_completion_scroll_hovered_color>` | ``Color(1, 1, 1, 0.4)`` |
  221. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  222. | :ref:`Color<class_Color>` | :ref:`completion_selected_color<class_CodeEdit_theme_color_completion_selected_color>` | ``Color(0.26, 0.26, 0.27, 1)`` |
  223. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  224. | :ref:`Color<class_Color>` | :ref:`current_line_color<class_CodeEdit_theme_color_current_line_color>` | ``Color(0.25, 0.25, 0.26, 0.8)`` |
  225. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  226. | :ref:`Color<class_Color>` | :ref:`executing_line_color<class_CodeEdit_theme_color_executing_line_color>` | ``Color(0.98, 0.89, 0.27, 1)`` |
  227. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  228. | :ref:`Color<class_Color>` | :ref:`font_color<class_CodeEdit_theme_color_font_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
  229. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  230. | :ref:`Color<class_Color>` | :ref:`font_outline_color<class_CodeEdit_theme_color_font_outline_color>` | ``Color(1, 1, 1, 1)`` |
  231. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  232. | :ref:`Color<class_Color>` | :ref:`font_placeholder_color<class_CodeEdit_theme_color_font_placeholder_color>` | ``Color(0.875, 0.875, 0.875, 0.6)`` |
  233. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  234. | :ref:`Color<class_Color>` | :ref:`font_readonly_color<class_CodeEdit_theme_color_font_readonly_color>` | ``Color(0.875, 0.875, 0.875, 0.5)`` |
  235. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  236. | :ref:`Color<class_Color>` | :ref:`font_selected_color<class_CodeEdit_theme_color_font_selected_color>` | ``Color(0, 0, 0, 0)`` |
  237. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  238. | :ref:`Color<class_Color>` | :ref:`line_length_guideline_color<class_CodeEdit_theme_color_line_length_guideline_color>` | ``Color(0.3, 0.5, 0.8, 0.1)`` |
  239. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  240. | :ref:`Color<class_Color>` | :ref:`line_number_color<class_CodeEdit_theme_color_line_number_color>` | ``Color(0.67, 0.67, 0.67, 0.4)`` |
  241. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  242. | :ref:`Color<class_Color>` | :ref:`search_result_border_color<class_CodeEdit_theme_color_search_result_border_color>` | ``Color(0.3, 0.3, 0.3, 0.4)`` |
  243. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  244. | :ref:`Color<class_Color>` | :ref:`search_result_color<class_CodeEdit_theme_color_search_result_color>` | ``Color(0.3, 0.3, 0.3, 1)`` |
  245. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  246. | :ref:`Color<class_Color>` | :ref:`selection_color<class_CodeEdit_theme_color_selection_color>` | ``Color(0.5, 0.5, 0.5, 1)`` |
  247. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  248. | :ref:`Color<class_Color>` | :ref:`word_highlighted_color<class_CodeEdit_theme_color_word_highlighted_color>` | ``Color(0.8, 0.9, 0.9, 0.15)`` |
  249. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  250. | :ref:`int<class_int>` | :ref:`completion_lines<class_CodeEdit_theme_constant_completion_lines>` | ``7`` |
  251. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  252. | :ref:`int<class_int>` | :ref:`completion_max_width<class_CodeEdit_theme_constant_completion_max_width>` | ``50`` |
  253. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  254. | :ref:`int<class_int>` | :ref:`completion_scroll_width<class_CodeEdit_theme_constant_completion_scroll_width>` | ``6`` |
  255. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  256. | :ref:`int<class_int>` | :ref:`line_spacing<class_CodeEdit_theme_constant_line_spacing>` | ``4`` |
  257. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  258. | :ref:`int<class_int>` | :ref:`outline_size<class_CodeEdit_theme_constant_outline_size>` | ``0`` |
  259. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  260. | :ref:`Font<class_Font>` | :ref:`font<class_CodeEdit_theme_font_font>` | |
  261. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  262. | :ref:`int<class_int>` | :ref:`font_size<class_CodeEdit_theme_font_size_font_size>` | |
  263. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  264. | :ref:`Texture2D<class_Texture2D>` | :ref:`bookmark<class_CodeEdit_theme_icon_bookmark>` | |
  265. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  266. | :ref:`Texture2D<class_Texture2D>` | :ref:`breakpoint<class_CodeEdit_theme_icon_breakpoint>` | |
  267. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  268. | :ref:`Texture2D<class_Texture2D>` | :ref:`can_fold<class_CodeEdit_theme_icon_can_fold>` | |
  269. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  270. | :ref:`Texture2D<class_Texture2D>` | :ref:`executing_line<class_CodeEdit_theme_icon_executing_line>` | |
  271. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  272. | :ref:`Texture2D<class_Texture2D>` | :ref:`folded<class_CodeEdit_theme_icon_folded>` | |
  273. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  274. | :ref:`Texture2D<class_Texture2D>` | :ref:`folded_eol_icon<class_CodeEdit_theme_icon_folded_eol_icon>` | |
  275. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  276. | :ref:`Texture2D<class_Texture2D>` | :ref:`space<class_CodeEdit_theme_icon_space>` | |
  277. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  278. | :ref:`Texture2D<class_Texture2D>` | :ref:`tab<class_CodeEdit_theme_icon_tab>` | |
  279. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  280. | :ref:`StyleBox<class_StyleBox>` | :ref:`completion<class_CodeEdit_theme_style_completion>` | |
  281. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  282. | :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_CodeEdit_theme_style_focus>` | |
  283. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  284. | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_CodeEdit_theme_style_normal>` | |
  285. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  286. | :ref:`StyleBox<class_StyleBox>` | :ref:`read_only<class_CodeEdit_theme_style_read_only>` | |
  287. +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
  288. .. rst-class:: classref-section-separator
  289. ----
  290. .. rst-class:: classref-descriptions-group
  291. Signals
  292. -------
  293. .. _class_CodeEdit_signal_breakpoint_toggled:
  294. .. rst-class:: classref-signal
  295. **breakpoint_toggled** **(** :ref:`int<class_int>` line **)**
  296. Emitted when a breakpoint is added or removed from a line. If the line is moved via backspace a removed is emitted at the old line.
  297. .. rst-class:: classref-item-separator
  298. ----
  299. .. _class_CodeEdit_signal_code_completion_requested:
  300. .. rst-class:: classref-signal
  301. **code_completion_requested** **(** **)**
  302. Emitted when the user requests code completion.
  303. .. rst-class:: classref-item-separator
  304. ----
  305. .. _class_CodeEdit_signal_symbol_lookup:
  306. .. rst-class:: classref-signal
  307. **symbol_lookup** **(** :ref:`String<class_String>` symbol, :ref:`int<class_int>` line, :ref:`int<class_int>` column **)**
  308. Emitted when the user has clicked on a valid symbol.
  309. .. rst-class:: classref-item-separator
  310. ----
  311. .. _class_CodeEdit_signal_symbol_validate:
  312. .. rst-class:: classref-signal
  313. **symbol_validate** **(** :ref:`String<class_String>` symbol **)**
  314. Emitted when the user hovers over a symbol. The symbol should be validated and responded to, by calling :ref:`set_symbol_lookup_word_as_valid<class_CodeEdit_method_set_symbol_lookup_word_as_valid>`.
  315. .. rst-class:: classref-section-separator
  316. ----
  317. .. rst-class:: classref-descriptions-group
  318. Enumerations
  319. ------------
  320. .. _enum_CodeEdit_CodeCompletionKind:
  321. .. rst-class:: classref-enumeration
  322. enum **CodeCompletionKind**:
  323. .. _class_CodeEdit_constant_KIND_CLASS:
  324. .. rst-class:: classref-enumeration-constant
  325. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_CLASS** = ``0``
  326. Marks the option as a class.
  327. .. _class_CodeEdit_constant_KIND_FUNCTION:
  328. .. rst-class:: classref-enumeration-constant
  329. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_FUNCTION** = ``1``
  330. Marks the option as a function.
  331. .. _class_CodeEdit_constant_KIND_SIGNAL:
  332. .. rst-class:: classref-enumeration-constant
  333. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_SIGNAL** = ``2``
  334. Marks the option as a Godot signal.
  335. .. _class_CodeEdit_constant_KIND_VARIABLE:
  336. .. rst-class:: classref-enumeration-constant
  337. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_VARIABLE** = ``3``
  338. Marks the option as a variable.
  339. .. _class_CodeEdit_constant_KIND_MEMBER:
  340. .. rst-class:: classref-enumeration-constant
  341. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_MEMBER** = ``4``
  342. Marks the option as a member.
  343. .. _class_CodeEdit_constant_KIND_ENUM:
  344. .. rst-class:: classref-enumeration-constant
  345. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_ENUM** = ``5``
  346. Marks the option as an enum entry.
  347. .. _class_CodeEdit_constant_KIND_CONSTANT:
  348. .. rst-class:: classref-enumeration-constant
  349. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_CONSTANT** = ``6``
  350. Marks the option as a constant.
  351. .. _class_CodeEdit_constant_KIND_NODE_PATH:
  352. .. rst-class:: classref-enumeration-constant
  353. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_NODE_PATH** = ``7``
  354. Marks the option as a Godot node path.
  355. .. _class_CodeEdit_constant_KIND_FILE_PATH:
  356. .. rst-class:: classref-enumeration-constant
  357. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_FILE_PATH** = ``8``
  358. Marks the option as a file path.
  359. .. _class_CodeEdit_constant_KIND_PLAIN_TEXT:
  360. .. rst-class:: classref-enumeration-constant
  361. :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` **KIND_PLAIN_TEXT** = ``9``
  362. Marks the option as unclassified or plain text.
  363. .. rst-class:: classref-item-separator
  364. ----
  365. .. _enum_CodeEdit_CodeCompletionLocation:
  366. .. rst-class:: classref-enumeration
  367. enum **CodeCompletionLocation**:
  368. .. _class_CodeEdit_constant_LOCATION_LOCAL:
  369. .. rst-class:: classref-enumeration-constant
  370. :ref:`CodeCompletionLocation<enum_CodeEdit_CodeCompletionLocation>` **LOCATION_LOCAL** = ``0``
  371. The option is local to the location of the code completion query - e.g. a local variable. Subsequent value of location represent options from the outer class, the exact value represent how far they are (in terms of inner classes).
  372. .. _class_CodeEdit_constant_LOCATION_PARENT_MASK:
  373. .. rst-class:: classref-enumeration-constant
  374. :ref:`CodeCompletionLocation<enum_CodeEdit_CodeCompletionLocation>` **LOCATION_PARENT_MASK** = ``256``
  375. The option is from the containing class or a parent class, relative to the location of the code completion query. Perform a bitwise OR with the class depth (e.g. 0 for the local class, 1 for the parent, 2 for the grandparent, etc) to store the depth of an option in the class or a parent class.
  376. .. _class_CodeEdit_constant_LOCATION_OTHER_USER_CODE:
  377. .. rst-class:: classref-enumeration-constant
  378. :ref:`CodeCompletionLocation<enum_CodeEdit_CodeCompletionLocation>` **LOCATION_OTHER_USER_CODE** = ``512``
  379. The option is from user code which is not local and not in a derived class (e.g. Autoload Singletons).
  380. .. _class_CodeEdit_constant_LOCATION_OTHER:
  381. .. rst-class:: classref-enumeration-constant
  382. :ref:`CodeCompletionLocation<enum_CodeEdit_CodeCompletionLocation>` **LOCATION_OTHER** = ``1024``
  383. The option is from other engine code, not covered by the other enum constants - e.g. built-in classes.
  384. .. rst-class:: classref-section-separator
  385. ----
  386. .. rst-class:: classref-descriptions-group
  387. Property Descriptions
  388. ---------------------
  389. .. _class_CodeEdit_property_auto_brace_completion_enabled:
  390. .. rst-class:: classref-property
  391. :ref:`bool<class_bool>` **auto_brace_completion_enabled** = ``false``
  392. .. rst-class:: classref-property-setget
  393. - void **set_auto_brace_completion_enabled** **(** :ref:`bool<class_bool>` value **)**
  394. - :ref:`bool<class_bool>` **is_auto_brace_completion_enabled** **(** **)**
  395. Sets whether brace pairs should be autocompleted.
  396. .. rst-class:: classref-item-separator
  397. ----
  398. .. _class_CodeEdit_property_auto_brace_completion_highlight_matching:
  399. .. rst-class:: classref-property
  400. :ref:`bool<class_bool>` **auto_brace_completion_highlight_matching** = ``false``
  401. .. rst-class:: classref-property-setget
  402. - void **set_highlight_matching_braces_enabled** **(** :ref:`bool<class_bool>` value **)**
  403. - :ref:`bool<class_bool>` **is_highlight_matching_braces_enabled** **(** **)**
  404. Highlight mismatching brace pairs.
  405. .. rst-class:: classref-item-separator
  406. ----
  407. .. _class_CodeEdit_property_auto_brace_completion_pairs:
  408. .. rst-class:: classref-property
  409. :ref:`Dictionary<class_Dictionary>` **auto_brace_completion_pairs** = ``{ "\"": "\"", "'": "'", "(": ")", "[": "]", "{": "}" }``
  410. .. rst-class:: classref-property-setget
  411. - void **set_auto_brace_completion_pairs** **(** :ref:`Dictionary<class_Dictionary>` value **)**
  412. - :ref:`Dictionary<class_Dictionary>` **get_auto_brace_completion_pairs** **(** **)**
  413. Sets the brace pairs to be autocompleted.
  414. .. rst-class:: classref-item-separator
  415. ----
  416. .. _class_CodeEdit_property_code_completion_enabled:
  417. .. rst-class:: classref-property
  418. :ref:`bool<class_bool>` **code_completion_enabled** = ``false``
  419. .. rst-class:: classref-property-setget
  420. - void **set_code_completion_enabled** **(** :ref:`bool<class_bool>` value **)**
  421. - :ref:`bool<class_bool>` **is_code_completion_enabled** **(** **)**
  422. Sets whether code completion is allowed.
  423. .. rst-class:: classref-item-separator
  424. ----
  425. .. _class_CodeEdit_property_code_completion_prefixes:
  426. .. rst-class:: classref-property
  427. :ref:`String[]<class_String>` **code_completion_prefixes** = ``[]``
  428. .. rst-class:: classref-property-setget
  429. - void **set_code_completion_prefixes** **(** :ref:`String[]<class_String>` value **)**
  430. - :ref:`String[]<class_String>` **get_code_completion_prefixes** **(** **)**
  431. Sets prefixes that will trigger code completion.
  432. .. rst-class:: classref-item-separator
  433. ----
  434. .. _class_CodeEdit_property_delimiter_comments:
  435. .. rst-class:: classref-property
  436. :ref:`String[]<class_String>` **delimiter_comments** = ``[]``
  437. .. rst-class:: classref-property-setget
  438. - void **set_comment_delimiters** **(** :ref:`String[]<class_String>` value **)**
  439. - :ref:`String[]<class_String>` **get_comment_delimiters** **(** **)**
  440. Sets the comment delimiters. All existing comment delimiters will be removed.
  441. .. rst-class:: classref-item-separator
  442. ----
  443. .. _class_CodeEdit_property_delimiter_strings:
  444. .. rst-class:: classref-property
  445. :ref:`String[]<class_String>` **delimiter_strings** = ``["' '", "\" \""]``
  446. .. rst-class:: classref-property-setget
  447. - void **set_string_delimiters** **(** :ref:`String[]<class_String>` value **)**
  448. - :ref:`String[]<class_String>` **get_string_delimiters** **(** **)**
  449. Sets the string delimiters. All existing string delimiters will be removed.
  450. .. rst-class:: classref-item-separator
  451. ----
  452. .. _class_CodeEdit_property_gutters_draw_bookmarks:
  453. .. rst-class:: classref-property
  454. :ref:`bool<class_bool>` **gutters_draw_bookmarks** = ``false``
  455. .. rst-class:: classref-property-setget
  456. - void **set_draw_bookmarks_gutter** **(** :ref:`bool<class_bool>` value **)**
  457. - :ref:`bool<class_bool>` **is_drawing_bookmarks_gutter** **(** **)**
  458. Sets if bookmarked should be drawn in the gutter. This gutter is shared with breakpoints and executing lines.
  459. .. rst-class:: classref-item-separator
  460. ----
  461. .. _class_CodeEdit_property_gutters_draw_breakpoints_gutter:
  462. .. rst-class:: classref-property
  463. :ref:`bool<class_bool>` **gutters_draw_breakpoints_gutter** = ``false``
  464. .. rst-class:: classref-property-setget
  465. - void **set_draw_breakpoints_gutter** **(** :ref:`bool<class_bool>` value **)**
  466. - :ref:`bool<class_bool>` **is_drawing_breakpoints_gutter** **(** **)**
  467. Sets if breakpoints should be drawn in the gutter. This gutter is shared with bookmarks and executing lines.
  468. .. rst-class:: classref-item-separator
  469. ----
  470. .. _class_CodeEdit_property_gutters_draw_executing_lines:
  471. .. rst-class:: classref-property
  472. :ref:`bool<class_bool>` **gutters_draw_executing_lines** = ``false``
  473. .. rst-class:: classref-property-setget
  474. - void **set_draw_executing_lines_gutter** **(** :ref:`bool<class_bool>` value **)**
  475. - :ref:`bool<class_bool>` **is_drawing_executing_lines_gutter** **(** **)**
  476. Sets if executing lines should be marked in the gutter. This gutter is shared with breakpoints and bookmarks lines.
  477. .. rst-class:: classref-item-separator
  478. ----
  479. .. _class_CodeEdit_property_gutters_draw_fold_gutter:
  480. .. rst-class:: classref-property
  481. :ref:`bool<class_bool>` **gutters_draw_fold_gutter** = ``false``
  482. .. rst-class:: classref-property-setget
  483. - void **set_draw_fold_gutter** **(** :ref:`bool<class_bool>` value **)**
  484. - :ref:`bool<class_bool>` **is_drawing_fold_gutter** **(** **)**
  485. Sets if foldable lines icons should be drawn in the gutter.
  486. .. rst-class:: classref-item-separator
  487. ----
  488. .. _class_CodeEdit_property_gutters_draw_line_numbers:
  489. .. rst-class:: classref-property
  490. :ref:`bool<class_bool>` **gutters_draw_line_numbers** = ``false``
  491. .. rst-class:: classref-property-setget
  492. - void **set_draw_line_numbers** **(** :ref:`bool<class_bool>` value **)**
  493. - :ref:`bool<class_bool>` **is_draw_line_numbers_enabled** **(** **)**
  494. Sets if line numbers should be drawn in the gutter.
  495. .. rst-class:: classref-item-separator
  496. ----
  497. .. _class_CodeEdit_property_gutters_zero_pad_line_numbers:
  498. .. rst-class:: classref-property
  499. :ref:`bool<class_bool>` **gutters_zero_pad_line_numbers** = ``false``
  500. .. rst-class:: classref-property-setget
  501. - void **set_line_numbers_zero_padded** **(** :ref:`bool<class_bool>` value **)**
  502. - :ref:`bool<class_bool>` **is_line_numbers_zero_padded** **(** **)**
  503. Sets if line numbers drawn in the gutter are zero padded.
  504. .. rst-class:: classref-item-separator
  505. ----
  506. .. _class_CodeEdit_property_indent_automatic:
  507. .. rst-class:: classref-property
  508. :ref:`bool<class_bool>` **indent_automatic** = ``false``
  509. .. rst-class:: classref-property-setget
  510. - void **set_auto_indent_enabled** **(** :ref:`bool<class_bool>` value **)**
  511. - :ref:`bool<class_bool>` **is_auto_indent_enabled** **(** **)**
  512. Sets whether automatic indent are enabled, this will add an extra indent if a prefix or brace is found.
  513. .. rst-class:: classref-item-separator
  514. ----
  515. .. _class_CodeEdit_property_indent_automatic_prefixes:
  516. .. rst-class:: classref-property
  517. :ref:`String[]<class_String>` **indent_automatic_prefixes** = ``[":", "{", "[", "("]``
  518. .. rst-class:: classref-property-setget
  519. - void **set_auto_indent_prefixes** **(** :ref:`String[]<class_String>` value **)**
  520. - :ref:`String[]<class_String>` **get_auto_indent_prefixes** **(** **)**
  521. Prefixes to trigger an automatic indent.
  522. .. rst-class:: classref-item-separator
  523. ----
  524. .. _class_CodeEdit_property_indent_size:
  525. .. rst-class:: classref-property
  526. :ref:`int<class_int>` **indent_size** = ``4``
  527. .. rst-class:: classref-property-setget
  528. - void **set_indent_size** **(** :ref:`int<class_int>` value **)**
  529. - :ref:`int<class_int>` **get_indent_size** **(** **)**
  530. Size of tabs, if ``indent_use_spaces`` is enabled the number of spaces to use.
  531. .. rst-class:: classref-item-separator
  532. ----
  533. .. _class_CodeEdit_property_indent_use_spaces:
  534. .. rst-class:: classref-property
  535. :ref:`bool<class_bool>` **indent_use_spaces** = ``false``
  536. .. rst-class:: classref-property-setget
  537. - void **set_indent_using_spaces** **(** :ref:`bool<class_bool>` value **)**
  538. - :ref:`bool<class_bool>` **is_indent_using_spaces** **(** **)**
  539. Use spaces instead of tabs for indentation.
  540. .. rst-class:: classref-item-separator
  541. ----
  542. .. _class_CodeEdit_property_line_folding:
  543. .. rst-class:: classref-property
  544. :ref:`bool<class_bool>` **line_folding** = ``false``
  545. .. rst-class:: classref-property-setget
  546. - void **set_line_folding_enabled** **(** :ref:`bool<class_bool>` value **)**
  547. - :ref:`bool<class_bool>` **is_line_folding_enabled** **(** **)**
  548. Sets whether line folding is allowed.
  549. .. rst-class:: classref-item-separator
  550. ----
  551. .. _class_CodeEdit_property_line_length_guidelines:
  552. .. rst-class:: classref-property
  553. :ref:`int[]<class_int>` **line_length_guidelines** = ``[]``
  554. .. rst-class:: classref-property-setget
  555. - void **set_line_length_guidelines** **(** :ref:`int[]<class_int>` value **)**
  556. - :ref:`int[]<class_int>` **get_line_length_guidelines** **(** **)**
  557. Draws vertical lines at the provided columns. The first entry is considered a main hard guideline and is draw more prominently.
  558. .. rst-class:: classref-item-separator
  559. ----
  560. .. _class_CodeEdit_property_symbol_lookup_on_click:
  561. .. rst-class:: classref-property
  562. :ref:`bool<class_bool>` **symbol_lookup_on_click** = ``false``
  563. .. rst-class:: classref-property-setget
  564. - void **set_symbol_lookup_on_click_enabled** **(** :ref:`bool<class_bool>` value **)**
  565. - :ref:`bool<class_bool>` **is_symbol_lookup_on_click_enabled** **(** **)**
  566. Set when a validated word from :ref:`symbol_validate<class_CodeEdit_signal_symbol_validate>` is clicked, the :ref:`symbol_lookup<class_CodeEdit_signal_symbol_lookup>` should be emitted.
  567. .. rst-class:: classref-section-separator
  568. ----
  569. .. rst-class:: classref-descriptions-group
  570. Method Descriptions
  571. -------------------
  572. .. _class_CodeEdit_method__confirm_code_completion:
  573. .. rst-class:: classref-method
  574. void **_confirm_code_completion** **(** :ref:`bool<class_bool>` replace **)** |virtual|
  575. Override this method to define how the selected entry should be inserted. If ``replace`` is true, any existing text should be replaced.
  576. .. rst-class:: classref-item-separator
  577. ----
  578. .. _class_CodeEdit_method__filter_code_completion_candidates:
  579. .. rst-class:: classref-method
  580. :ref:`Dictionary[]<class_Dictionary>` **_filter_code_completion_candidates** **(** :ref:`Dictionary[]<class_Dictionary>` candidates **)** |virtual| |const|
  581. Override this method to define what items in ``candidates`` should be displayed.
  582. Both ``candidates`` and the return is a :ref:`Array<class_Array>` of :ref:`Dictionary<class_Dictionary>`, see :ref:`get_code_completion_option<class_CodeEdit_method_get_code_completion_option>` for :ref:`Dictionary<class_Dictionary>` content.
  583. .. rst-class:: classref-item-separator
  584. ----
  585. .. _class_CodeEdit_method__request_code_completion:
  586. .. rst-class:: classref-method
  587. void **_request_code_completion** **(** :ref:`bool<class_bool>` force **)** |virtual|
  588. Override this method to define what happens when the user requests code completion. If ``force`` is true, any checks should be bypassed.
  589. .. rst-class:: classref-item-separator
  590. ----
  591. .. _class_CodeEdit_method_add_auto_brace_completion_pair:
  592. .. rst-class:: classref-method
  593. void **add_auto_brace_completion_pair** **(** :ref:`String<class_String>` start_key, :ref:`String<class_String>` end_key **)**
  594. Adds a brace pair.
  595. Both the start and end keys must be symbols. Only the start key has to be unique.
  596. .. rst-class:: classref-item-separator
  597. ----
  598. .. _class_CodeEdit_method_add_code_completion_option:
  599. .. rst-class:: classref-method
  600. void **add_code_completion_option** **(** :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>` type, :ref:`String<class_String>` display_text, :ref:`String<class_String>` insert_text, :ref:`Color<class_Color>` text_color=Color(1, 1, 1, 1), :ref:`Resource<class_Resource>` icon=null, :ref:`Variant<class_Variant>` value=0, :ref:`int<class_int>` location=1024 **)**
  601. Submits an item to the queue of potential candidates for the autocomplete menu. Call :ref:`update_code_completion_options<class_CodeEdit_method_update_code_completion_options>` to update the list.
  602. \ ``location`` indicates location of the option relative to the location of the code completion query. See :ref:`CodeCompletionLocation<enum_CodeEdit_CodeCompletionLocation>` for how to set this value.
  603. \ **Note:** This list will replace all current candidates.
  604. .. rst-class:: classref-item-separator
  605. ----
  606. .. _class_CodeEdit_method_add_comment_delimiter:
  607. .. rst-class:: classref-method
  608. void **add_comment_delimiter** **(** :ref:`String<class_String>` start_key, :ref:`String<class_String>` end_key, :ref:`bool<class_bool>` line_only=false **)**
  609. Adds a comment delimiter.
  610. Both the start and end keys must be symbols. Only the start key has to be unique.
  611. \ ``line_only`` denotes if the region should continue until the end of the line or carry over on to the next line. If the end key is blank this is automatically set to ``true``.
  612. .. rst-class:: classref-item-separator
  613. ----
  614. .. _class_CodeEdit_method_add_string_delimiter:
  615. .. rst-class:: classref-method
  616. void **add_string_delimiter** **(** :ref:`String<class_String>` start_key, :ref:`String<class_String>` end_key, :ref:`bool<class_bool>` line_only=false **)**
  617. Adds a string delimiter.
  618. Both the start and end keys must be symbols. Only the start key has to be unique.
  619. \ ``line_only`` denotes if the region should continue until the end of the line or carry over on to the next line. If the end key is blank this is automatically set to ``true``.
  620. .. rst-class:: classref-item-separator
  621. ----
  622. .. _class_CodeEdit_method_can_fold_line:
  623. .. rst-class:: classref-method
  624. :ref:`bool<class_bool>` **can_fold_line** **(** :ref:`int<class_int>` line **)** |const|
  625. Returns if the given line is foldable, that is, it has indented lines right below it or a comment / string block.
  626. .. rst-class:: classref-item-separator
  627. ----
  628. .. _class_CodeEdit_method_cancel_code_completion:
  629. .. rst-class:: classref-method
  630. void **cancel_code_completion** **(** **)**
  631. Cancels the autocomplete menu.
  632. .. rst-class:: classref-item-separator
  633. ----
  634. .. _class_CodeEdit_method_clear_bookmarked_lines:
  635. .. rst-class:: classref-method
  636. void **clear_bookmarked_lines** **(** **)**
  637. Clears all bookmarked lines.
  638. .. rst-class:: classref-item-separator
  639. ----
  640. .. _class_CodeEdit_method_clear_breakpointed_lines:
  641. .. rst-class:: classref-method
  642. void **clear_breakpointed_lines** **(** **)**
  643. Clears all breakpointed lines.
  644. .. rst-class:: classref-item-separator
  645. ----
  646. .. _class_CodeEdit_method_clear_comment_delimiters:
  647. .. rst-class:: classref-method
  648. void **clear_comment_delimiters** **(** **)**
  649. Removes all comment delimiters.
  650. .. rst-class:: classref-item-separator
  651. ----
  652. .. _class_CodeEdit_method_clear_executing_lines:
  653. .. rst-class:: classref-method
  654. void **clear_executing_lines** **(** **)**
  655. Clears all executed lines.
  656. .. rst-class:: classref-item-separator
  657. ----
  658. .. _class_CodeEdit_method_clear_string_delimiters:
  659. .. rst-class:: classref-method
  660. void **clear_string_delimiters** **(** **)**
  661. Removes all string delimiters.
  662. .. rst-class:: classref-item-separator
  663. ----
  664. .. _class_CodeEdit_method_confirm_code_completion:
  665. .. rst-class:: classref-method
  666. void **confirm_code_completion** **(** :ref:`bool<class_bool>` replace=false **)**
  667. Inserts the selected entry into the text. If ``replace`` is true, any existing text is replaced rather then merged.
  668. .. rst-class:: classref-item-separator
  669. ----
  670. .. _class_CodeEdit_method_convert_indent:
  671. .. rst-class:: classref-method
  672. void **convert_indent** **(** :ref:`int<class_int>` from_line=-1, :ref:`int<class_int>` to_line=-1 **)**
  673. Converts the indents of lines between ``from_line`` and ``to_line`` to tabs or spaces as set by :ref:`indent_use_spaces<class_CodeEdit_property_indent_use_spaces>`.
  674. Values of ``-1`` convert the entire text.
  675. .. rst-class:: classref-item-separator
  676. ----
  677. .. _class_CodeEdit_method_do_indent:
  678. .. rst-class:: classref-method
  679. void **do_indent** **(** **)**
  680. Perform an indent as if the user activated the "ui_text_indent" action.
  681. .. rst-class:: classref-item-separator
  682. ----
  683. .. _class_CodeEdit_method_fold_all_lines:
  684. .. rst-class:: classref-method
  685. void **fold_all_lines** **(** **)**
  686. Folds all lines that are possible to be folded (see :ref:`can_fold_line<class_CodeEdit_method_can_fold_line>`).
  687. .. rst-class:: classref-item-separator
  688. ----
  689. .. _class_CodeEdit_method_fold_line:
  690. .. rst-class:: classref-method
  691. void **fold_line** **(** :ref:`int<class_int>` line **)**
  692. Folds the given line, if possible (see :ref:`can_fold_line<class_CodeEdit_method_can_fold_line>`).
  693. .. rst-class:: classref-item-separator
  694. ----
  695. .. _class_CodeEdit_method_get_auto_brace_completion_close_key:
  696. .. rst-class:: classref-method
  697. :ref:`String<class_String>` **get_auto_brace_completion_close_key** **(** :ref:`String<class_String>` open_key **)** |const|
  698. Gets the matching auto brace close key for ``open_key``.
  699. .. rst-class:: classref-item-separator
  700. ----
  701. .. _class_CodeEdit_method_get_bookmarked_lines:
  702. .. rst-class:: classref-method
  703. :ref:`PackedInt32Array<class_PackedInt32Array>` **get_bookmarked_lines** **(** **)** |const|
  704. Gets all bookmarked lines.
  705. .. rst-class:: classref-item-separator
  706. ----
  707. .. _class_CodeEdit_method_get_breakpointed_lines:
  708. .. rst-class:: classref-method
  709. :ref:`PackedInt32Array<class_PackedInt32Array>` **get_breakpointed_lines** **(** **)** |const|
  710. Gets all breakpointed lines.
  711. .. rst-class:: classref-item-separator
  712. ----
  713. .. _class_CodeEdit_method_get_code_completion_option:
  714. .. rst-class:: classref-method
  715. :ref:`Dictionary<class_Dictionary>` **get_code_completion_option** **(** :ref:`int<class_int>` index **)** |const|
  716. Gets the completion option at ``index``. The return :ref:`Dictionary<class_Dictionary>` has the following key-values:
  717. \ ``kind``: :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>`\
  718. \ ``display_text``: Text that is shown on the autocomplete menu.
  719. \ ``insert_text``: Text that is to be inserted when this item is selected.
  720. \ ``font_color``: Color of the text on the autocomplete menu.
  721. \ ``icon``: Icon to draw on the autocomplete menu.
  722. \ ``default_value``: Value of the symbol.
  723. .. rst-class:: classref-item-separator
  724. ----
  725. .. _class_CodeEdit_method_get_code_completion_options:
  726. .. rst-class:: classref-method
  727. :ref:`Dictionary[]<class_Dictionary>` **get_code_completion_options** **(** **)** |const|
  728. Gets all completion options, see :ref:`get_code_completion_option<class_CodeEdit_method_get_code_completion_option>` for return content.
  729. .. rst-class:: classref-item-separator
  730. ----
  731. .. _class_CodeEdit_method_get_code_completion_selected_index:
  732. .. rst-class:: classref-method
  733. :ref:`int<class_int>` **get_code_completion_selected_index** **(** **)** |const|
  734. Gets the index of the current selected completion option.
  735. .. rst-class:: classref-item-separator
  736. ----
  737. .. _class_CodeEdit_method_get_delimiter_end_key:
  738. .. rst-class:: classref-method
  739. :ref:`String<class_String>` **get_delimiter_end_key** **(** :ref:`int<class_int>` delimiter_index **)** |const|
  740. Gets the end key for a string or comment region index.
  741. .. rst-class:: classref-item-separator
  742. ----
  743. .. _class_CodeEdit_method_get_delimiter_end_position:
  744. .. rst-class:: classref-method
  745. :ref:`Vector2<class_Vector2>` **get_delimiter_end_position** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const|
  746. If ``line`` ``column`` is in a string or comment, returns the end position of the region. If not or no end could be found, both :ref:`Vector2<class_Vector2>` values will be ``-1``.
  747. .. rst-class:: classref-item-separator
  748. ----
  749. .. _class_CodeEdit_method_get_delimiter_start_key:
  750. .. rst-class:: classref-method
  751. :ref:`String<class_String>` **get_delimiter_start_key** **(** :ref:`int<class_int>` delimiter_index **)** |const|
  752. Gets the start key for a string or comment region index.
  753. .. rst-class:: classref-item-separator
  754. ----
  755. .. _class_CodeEdit_method_get_delimiter_start_position:
  756. .. rst-class:: classref-method
  757. :ref:`Vector2<class_Vector2>` **get_delimiter_start_position** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const|
  758. If ``line`` ``column`` is in a string or comment, returns the start position of the region. If not or no start could be found, both :ref:`Vector2<class_Vector2>` values will be ``-1``.
  759. .. rst-class:: classref-item-separator
  760. ----
  761. .. _class_CodeEdit_method_get_executing_lines:
  762. .. rst-class:: classref-method
  763. :ref:`PackedInt32Array<class_PackedInt32Array>` **get_executing_lines** **(** **)** |const|
  764. Gets all executing lines.
  765. .. rst-class:: classref-item-separator
  766. ----
  767. .. _class_CodeEdit_method_get_folded_lines:
  768. .. rst-class:: classref-method
  769. :ref:`int[]<class_int>` **get_folded_lines** **(** **)** |const|
  770. Returns all lines that are current folded.
  771. .. rst-class:: classref-item-separator
  772. ----
  773. .. _class_CodeEdit_method_get_text_for_code_completion:
  774. .. rst-class:: classref-method
  775. :ref:`String<class_String>` **get_text_for_code_completion** **(** **)** |const|
  776. Returns the full text with char ``0xFFFF`` at the caret location.
  777. .. rst-class:: classref-item-separator
  778. ----
  779. .. _class_CodeEdit_method_get_text_for_symbol_lookup:
  780. .. rst-class:: classref-method
  781. :ref:`String<class_String>` **get_text_for_symbol_lookup** **(** **)** |const|
  782. Returns the full text with char ``0xFFFF`` at the cursor location.
  783. .. rst-class:: classref-item-separator
  784. ----
  785. .. _class_CodeEdit_method_get_text_with_cursor_char:
  786. .. rst-class:: classref-method
  787. :ref:`String<class_String>` **get_text_with_cursor_char** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const|
  788. Returns the full text with char ``0xFFFF`` at the specified location.
  789. .. rst-class:: classref-item-separator
  790. ----
  791. .. _class_CodeEdit_method_has_auto_brace_completion_close_key:
  792. .. rst-class:: classref-method
  793. :ref:`bool<class_bool>` **has_auto_brace_completion_close_key** **(** :ref:`String<class_String>` close_key **)** |const|
  794. Returns ``true`` if close key ``close_key`` exists.
  795. .. rst-class:: classref-item-separator
  796. ----
  797. .. _class_CodeEdit_method_has_auto_brace_completion_open_key:
  798. .. rst-class:: classref-method
  799. :ref:`bool<class_bool>` **has_auto_brace_completion_open_key** **(** :ref:`String<class_String>` open_key **)** |const|
  800. Returns ``true`` if open key ``open_key`` exists.
  801. .. rst-class:: classref-item-separator
  802. ----
  803. .. _class_CodeEdit_method_has_comment_delimiter:
  804. .. rst-class:: classref-method
  805. :ref:`bool<class_bool>` **has_comment_delimiter** **(** :ref:`String<class_String>` start_key **)** |const|
  806. Returns ``true`` if comment ``start_key`` exists.
  807. .. rst-class:: classref-item-separator
  808. ----
  809. .. _class_CodeEdit_method_has_string_delimiter:
  810. .. rst-class:: classref-method
  811. :ref:`bool<class_bool>` **has_string_delimiter** **(** :ref:`String<class_String>` start_key **)** |const|
  812. Returns ``true`` if string ``start_key`` exists.
  813. .. rst-class:: classref-item-separator
  814. ----
  815. .. _class_CodeEdit_method_indent_lines:
  816. .. rst-class:: classref-method
  817. void **indent_lines** **(** **)**
  818. Indents selected lines, or in the case of no selection the caret line by one.
  819. .. rst-class:: classref-item-separator
  820. ----
  821. .. _class_CodeEdit_method_is_in_comment:
  822. .. rst-class:: classref-method
  823. :ref:`int<class_int>` **is_in_comment** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column=-1 **)** |const|
  824. Returns delimiter index if ``line`` ``column`` is in a comment. If ``column`` is not provided, will return delimiter index if the entire ``line`` is a comment. Otherwise ``-1``.
  825. .. rst-class:: classref-item-separator
  826. ----
  827. .. _class_CodeEdit_method_is_in_string:
  828. .. rst-class:: classref-method
  829. :ref:`int<class_int>` **is_in_string** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column=-1 **)** |const|
  830. Returns the delimiter index if ``line`` ``column`` is in a string. If ``column`` is not provided, will return the delimiter index if the entire ``line`` is a string. Otherwise ``-1``.
  831. .. rst-class:: classref-item-separator
  832. ----
  833. .. _class_CodeEdit_method_is_line_bookmarked:
  834. .. rst-class:: classref-method
  835. :ref:`bool<class_bool>` **is_line_bookmarked** **(** :ref:`int<class_int>` line **)** |const|
  836. Returns whether the line at the specified index is bookmarked or not.
  837. .. rst-class:: classref-item-separator
  838. ----
  839. .. _class_CodeEdit_method_is_line_breakpointed:
  840. .. rst-class:: classref-method
  841. :ref:`bool<class_bool>` **is_line_breakpointed** **(** :ref:`int<class_int>` line **)** |const|
  842. Returns whether the line at the specified index is breakpointed or not.
  843. .. rst-class:: classref-item-separator
  844. ----
  845. .. _class_CodeEdit_method_is_line_executing:
  846. .. rst-class:: classref-method
  847. :ref:`bool<class_bool>` **is_line_executing** **(** :ref:`int<class_int>` line **)** |const|
  848. Returns whether the line at the specified index is marked as executing or not.
  849. .. rst-class:: classref-item-separator
  850. ----
  851. .. _class_CodeEdit_method_is_line_folded:
  852. .. rst-class:: classref-method
  853. :ref:`bool<class_bool>` **is_line_folded** **(** :ref:`int<class_int>` line **)** |const|
  854. Returns whether the line at the specified index is folded or not.
  855. .. rst-class:: classref-item-separator
  856. ----
  857. .. _class_CodeEdit_method_remove_comment_delimiter:
  858. .. rst-class:: classref-method
  859. void **remove_comment_delimiter** **(** :ref:`String<class_String>` start_key **)**
  860. Removes the comment delimiter with ``start_key``.
  861. .. rst-class:: classref-item-separator
  862. ----
  863. .. _class_CodeEdit_method_remove_string_delimiter:
  864. .. rst-class:: classref-method
  865. void **remove_string_delimiter** **(** :ref:`String<class_String>` start_key **)**
  866. Removes the string delimiter with ``start_key``.
  867. .. rst-class:: classref-item-separator
  868. ----
  869. .. _class_CodeEdit_method_request_code_completion:
  870. .. rst-class:: classref-method
  871. void **request_code_completion** **(** :ref:`bool<class_bool>` force=false **)**
  872. Emits :ref:`code_completion_requested<class_CodeEdit_signal_code_completion_requested>`, if ``force`` is true will bypass all checks. Otherwise will check that the caret is in a word or in front of a prefix. Will ignore the request if all current options are of type file path, node path or signal.
  873. .. rst-class:: classref-item-separator
  874. ----
  875. .. _class_CodeEdit_method_set_code_completion_selected_index:
  876. .. rst-class:: classref-method
  877. void **set_code_completion_selected_index** **(** :ref:`int<class_int>` index **)**
  878. Sets the current selected completion option.
  879. .. rst-class:: classref-item-separator
  880. ----
  881. .. _class_CodeEdit_method_set_code_hint:
  882. .. rst-class:: classref-method
  883. void **set_code_hint** **(** :ref:`String<class_String>` code_hint **)**
  884. Sets the code hint text. Pass an empty string to clear.
  885. .. rst-class:: classref-item-separator
  886. ----
  887. .. _class_CodeEdit_method_set_code_hint_draw_below:
  888. .. rst-class:: classref-method
  889. void **set_code_hint_draw_below** **(** :ref:`bool<class_bool>` draw_below **)**
  890. Sets if the code hint should draw below the text.
  891. .. rst-class:: classref-item-separator
  892. ----
  893. .. _class_CodeEdit_method_set_line_as_bookmarked:
  894. .. rst-class:: classref-method
  895. void **set_line_as_bookmarked** **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` bookmarked **)**
  896. Sets the line as bookmarked.
  897. .. rst-class:: classref-item-separator
  898. ----
  899. .. _class_CodeEdit_method_set_line_as_breakpoint:
  900. .. rst-class:: classref-method
  901. void **set_line_as_breakpoint** **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` breakpointed **)**
  902. Sets the line as breakpointed.
  903. .. rst-class:: classref-item-separator
  904. ----
  905. .. _class_CodeEdit_method_set_line_as_executing:
  906. .. rst-class:: classref-method
  907. void **set_line_as_executing** **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` executing **)**
  908. Sets the line as executing.
  909. .. rst-class:: classref-item-separator
  910. ----
  911. .. _class_CodeEdit_method_set_symbol_lookup_word_as_valid:
  912. .. rst-class:: classref-method
  913. void **set_symbol_lookup_word_as_valid** **(** :ref:`bool<class_bool>` valid **)**
  914. Sets the symbol emitted by :ref:`symbol_validate<class_CodeEdit_signal_symbol_validate>` as a valid lookup.
  915. .. rst-class:: classref-item-separator
  916. ----
  917. .. _class_CodeEdit_method_toggle_foldable_line:
  918. .. rst-class:: classref-method
  919. void **toggle_foldable_line** **(** :ref:`int<class_int>` line **)**
  920. Toggle the folding of the code block at the given line.
  921. .. rst-class:: classref-item-separator
  922. ----
  923. .. _class_CodeEdit_method_unfold_all_lines:
  924. .. rst-class:: classref-method
  925. void **unfold_all_lines** **(** **)**
  926. Unfolds all lines, folded or not.
  927. .. rst-class:: classref-item-separator
  928. ----
  929. .. _class_CodeEdit_method_unfold_line:
  930. .. rst-class:: classref-method
  931. void **unfold_line** **(** :ref:`int<class_int>` line **)**
  932. Unfolds all lines that were previously folded.
  933. .. rst-class:: classref-item-separator
  934. ----
  935. .. _class_CodeEdit_method_unindent_lines:
  936. .. rst-class:: classref-method
  937. void **unindent_lines** **(** **)**
  938. Unindents selected lines, or in the case of no selection the caret line by one. Same as performing "ui_text_unindent" action.
  939. .. rst-class:: classref-item-separator
  940. ----
  941. .. _class_CodeEdit_method_update_code_completion_options:
  942. .. rst-class:: classref-method
  943. void **update_code_completion_options** **(** :ref:`bool<class_bool>` force **)**
  944. Submits all completion options added with :ref:`add_code_completion_option<class_CodeEdit_method_add_code_completion_option>`. Will try to force the autocomplete menu to popup, if ``force`` is ``true``.
  945. \ **Note:** This will replace all current candidates.
  946. .. rst-class:: classref-section-separator
  947. ----
  948. .. rst-class:: classref-descriptions-group
  949. Theme Property Descriptions
  950. ---------------------------
  951. .. _class_CodeEdit_theme_color_background_color:
  952. .. rst-class:: classref-themeproperty
  953. :ref:`Color<class_Color>` **background_color** = ``Color(0, 0, 0, 0)``
  954. Sets the background :ref:`Color<class_Color>`.
  955. .. rst-class:: classref-item-separator
  956. ----
  957. .. _class_CodeEdit_theme_color_bookmark_color:
  958. .. rst-class:: classref-themeproperty
  959. :ref:`Color<class_Color>` **bookmark_color** = ``Color(0.5, 0.64, 1, 0.8)``
  960. :ref:`Color<class_Color>` of the bookmark icon for bookmarked lines.
  961. .. rst-class:: classref-item-separator
  962. ----
  963. .. _class_CodeEdit_theme_color_brace_mismatch_color:
  964. .. rst-class:: classref-themeproperty
  965. :ref:`Color<class_Color>` **brace_mismatch_color** = ``Color(1, 0.2, 0.2, 1)``
  966. :ref:`Color<class_Color>` of the text to highlight mismatched braces.
  967. .. rst-class:: classref-item-separator
  968. ----
  969. .. _class_CodeEdit_theme_color_breakpoint_color:
  970. .. rst-class:: classref-themeproperty
  971. :ref:`Color<class_Color>` **breakpoint_color** = ``Color(0.9, 0.29, 0.3, 1)``
  972. :ref:`Color<class_Color>` of the breakpoint icon for bookmarked lines.
  973. .. rst-class:: classref-item-separator
  974. ----
  975. .. _class_CodeEdit_theme_color_caret_background_color:
  976. .. rst-class:: classref-themeproperty
  977. :ref:`Color<class_Color>` **caret_background_color** = ``Color(0, 0, 0, 1)``
  978. :ref:`Color<class_Color>` of the text behind the caret when block caret is enabled.
  979. .. rst-class:: classref-item-separator
  980. ----
  981. .. _class_CodeEdit_theme_color_caret_color:
  982. .. rst-class:: classref-themeproperty
  983. :ref:`Color<class_Color>` **caret_color** = ``Color(0.875, 0.875, 0.875, 1)``
  984. :ref:`Color<class_Color>` of the caret.
  985. .. rst-class:: classref-item-separator
  986. ----
  987. .. _class_CodeEdit_theme_color_code_folding_color:
  988. .. rst-class:: classref-themeproperty
  989. :ref:`Color<class_Color>` **code_folding_color** = ``Color(0.8, 0.8, 0.8, 0.8)``
  990. :ref:`Color<class_Color>` for all icons related to line folding.
  991. .. rst-class:: classref-item-separator
  992. ----
  993. .. _class_CodeEdit_theme_color_completion_background_color:
  994. .. rst-class:: classref-themeproperty
  995. :ref:`Color<class_Color>` **completion_background_color** = ``Color(0.17, 0.16, 0.2, 1)``
  996. Sets the background :ref:`Color<class_Color>` for the code completion popup.
  997. .. rst-class:: classref-item-separator
  998. ----
  999. .. _class_CodeEdit_theme_color_completion_existing_color:
  1000. .. rst-class:: classref-themeproperty
  1001. :ref:`Color<class_Color>` **completion_existing_color** = ``Color(0.87, 0.87, 0.87, 0.13)``
  1002. Background highlight :ref:`Color<class_Color>` for matching text in code completion options.
  1003. .. rst-class:: classref-item-separator
  1004. ----
  1005. .. _class_CodeEdit_theme_color_completion_font_color:
  1006. .. rst-class:: classref-themeproperty
  1007. :ref:`Color<class_Color>` **completion_font_color** = ``Color(0.67, 0.67, 0.67, 1)``
  1008. Font :ref:`Color<class_Color>` for the code completion popup.
  1009. .. rst-class:: classref-item-separator
  1010. ----
  1011. .. _class_CodeEdit_theme_color_completion_scroll_color:
  1012. .. rst-class:: classref-themeproperty
  1013. :ref:`Color<class_Color>` **completion_scroll_color** = ``Color(1, 1, 1, 0.29)``
  1014. :ref:`Color<class_Color>` of the scrollbar in the code completion popup.
  1015. .. rst-class:: classref-item-separator
  1016. ----
  1017. .. _class_CodeEdit_theme_color_completion_scroll_hovered_color:
  1018. .. rst-class:: classref-themeproperty
  1019. :ref:`Color<class_Color>` **completion_scroll_hovered_color** = ``Color(1, 1, 1, 0.4)``
  1020. :ref:`Color<class_Color>` of the scrollbar in the code completion popup when hovered.
  1021. .. rst-class:: classref-item-separator
  1022. ----
  1023. .. _class_CodeEdit_theme_color_completion_selected_color:
  1024. .. rst-class:: classref-themeproperty
  1025. :ref:`Color<class_Color>` **completion_selected_color** = ``Color(0.26, 0.26, 0.27, 1)``
  1026. Background highlight :ref:`Color<class_Color>` for the current selected option item in the code completion popup.
  1027. .. rst-class:: classref-item-separator
  1028. ----
  1029. .. _class_CodeEdit_theme_color_current_line_color:
  1030. .. rst-class:: classref-themeproperty
  1031. :ref:`Color<class_Color>` **current_line_color** = ``Color(0.25, 0.25, 0.26, 0.8)``
  1032. Background :ref:`Color<class_Color>` of the line containing the caret.
  1033. .. rst-class:: classref-item-separator
  1034. ----
  1035. .. _class_CodeEdit_theme_color_executing_line_color:
  1036. .. rst-class:: classref-themeproperty
  1037. :ref:`Color<class_Color>` **executing_line_color** = ``Color(0.98, 0.89, 0.27, 1)``
  1038. :ref:`Color<class_Color>` of the executing icon for executing lines.
  1039. .. rst-class:: classref-item-separator
  1040. ----
  1041. .. _class_CodeEdit_theme_color_font_color:
  1042. .. rst-class:: classref-themeproperty
  1043. :ref:`Color<class_Color>` **font_color** = ``Color(0.875, 0.875, 0.875, 1)``
  1044. Sets the font :ref:`Color<class_Color>`.
  1045. .. rst-class:: classref-item-separator
  1046. ----
  1047. .. _class_CodeEdit_theme_color_font_outline_color:
  1048. .. rst-class:: classref-themeproperty
  1049. :ref:`Color<class_Color>` **font_outline_color** = ``Color(1, 1, 1, 1)``
  1050. The tint of text outline of the **CodeEdit**.
  1051. .. rst-class:: classref-item-separator
  1052. ----
  1053. .. _class_CodeEdit_theme_color_font_placeholder_color:
  1054. .. rst-class:: classref-themeproperty
  1055. :ref:`Color<class_Color>` **font_placeholder_color** = ``Color(0.875, 0.875, 0.875, 0.6)``
  1056. Font color for :ref:`TextEdit.placeholder_text<class_TextEdit_property_placeholder_text>`.
  1057. .. rst-class:: classref-item-separator
  1058. ----
  1059. .. _class_CodeEdit_theme_color_font_readonly_color:
  1060. .. rst-class:: classref-themeproperty
  1061. :ref:`Color<class_Color>` **font_readonly_color** = ``Color(0.875, 0.875, 0.875, 0.5)``
  1062. Sets the font :ref:`Color<class_Color>` when :ref:`TextEdit.editable<class_TextEdit_property_editable>` is disabled.
  1063. .. rst-class:: classref-item-separator
  1064. ----
  1065. .. _class_CodeEdit_theme_color_font_selected_color:
  1066. .. rst-class:: classref-themeproperty
  1067. :ref:`Color<class_Color>` **font_selected_color** = ``Color(0, 0, 0, 0)``
  1068. Sets the :ref:`Color<class_Color>` of the selected text. If equal to ``Color(0, 0, 0, 0)``, it will be ignored.
  1069. .. rst-class:: classref-item-separator
  1070. ----
  1071. .. _class_CodeEdit_theme_color_line_length_guideline_color:
  1072. .. rst-class:: classref-themeproperty
  1073. :ref:`Color<class_Color>` **line_length_guideline_color** = ``Color(0.3, 0.5, 0.8, 0.1)``
  1074. :ref:`Color<class_Color>` of the main line length guideline, secondary guidelines will have 50% alpha applied.
  1075. .. rst-class:: classref-item-separator
  1076. ----
  1077. .. _class_CodeEdit_theme_color_line_number_color:
  1078. .. rst-class:: classref-themeproperty
  1079. :ref:`Color<class_Color>` **line_number_color** = ``Color(0.67, 0.67, 0.67, 0.4)``
  1080. Sets the :ref:`Color<class_Color>` of line numbers.
  1081. .. rst-class:: classref-item-separator
  1082. ----
  1083. .. _class_CodeEdit_theme_color_search_result_border_color:
  1084. .. rst-class:: classref-themeproperty
  1085. :ref:`Color<class_Color>` **search_result_border_color** = ``Color(0.3, 0.3, 0.3, 0.4)``
  1086. :ref:`Color<class_Color>` of the border around text that matches the search query.
  1087. .. rst-class:: classref-item-separator
  1088. ----
  1089. .. _class_CodeEdit_theme_color_search_result_color:
  1090. .. rst-class:: classref-themeproperty
  1091. :ref:`Color<class_Color>` **search_result_color** = ``Color(0.3, 0.3, 0.3, 1)``
  1092. :ref:`Color<class_Color>` behind the text that matches the search query.
  1093. .. rst-class:: classref-item-separator
  1094. ----
  1095. .. _class_CodeEdit_theme_color_selection_color:
  1096. .. rst-class:: classref-themeproperty
  1097. :ref:`Color<class_Color>` **selection_color** = ``Color(0.5, 0.5, 0.5, 1)``
  1098. Sets the highlight :ref:`Color<class_Color>` of text selections.
  1099. .. rst-class:: classref-item-separator
  1100. ----
  1101. .. _class_CodeEdit_theme_color_word_highlighted_color:
  1102. .. rst-class:: classref-themeproperty
  1103. :ref:`Color<class_Color>` **word_highlighted_color** = ``Color(0.8, 0.9, 0.9, 0.15)``
  1104. Sets the highlight :ref:`Color<class_Color>` of multiple occurrences. :ref:`TextEdit.highlight_all_occurrences<class_TextEdit_property_highlight_all_occurrences>` has to be enabled.
  1105. .. rst-class:: classref-item-separator
  1106. ----
  1107. .. _class_CodeEdit_theme_constant_completion_lines:
  1108. .. rst-class:: classref-themeproperty
  1109. :ref:`int<class_int>` **completion_lines** = ``7``
  1110. Max number of options to display in the code completion popup at any one time.
  1111. .. rst-class:: classref-item-separator
  1112. ----
  1113. .. _class_CodeEdit_theme_constant_completion_max_width:
  1114. .. rst-class:: classref-themeproperty
  1115. :ref:`int<class_int>` **completion_max_width** = ``50``
  1116. Max width of options in the code completion popup. Options longer then this will be cut off.
  1117. .. rst-class:: classref-item-separator
  1118. ----
  1119. .. _class_CodeEdit_theme_constant_completion_scroll_width:
  1120. .. rst-class:: classref-themeproperty
  1121. :ref:`int<class_int>` **completion_scroll_width** = ``6``
  1122. Width of the scrollbar in the code completion popup.
  1123. .. rst-class:: classref-item-separator
  1124. ----
  1125. .. _class_CodeEdit_theme_constant_line_spacing:
  1126. .. rst-class:: classref-themeproperty
  1127. :ref:`int<class_int>` **line_spacing** = ``4``
  1128. Sets the spacing between the lines.
  1129. .. rst-class:: classref-item-separator
  1130. ----
  1131. .. _class_CodeEdit_theme_constant_outline_size:
  1132. .. rst-class:: classref-themeproperty
  1133. :ref:`int<class_int>` **outline_size** = ``0``
  1134. The size of the text outline.
  1135. \ **Note:** If using a font with :ref:`FontFile.multichannel_signed_distance_field<class_FontFile_property_multichannel_signed_distance_field>` enabled, its :ref:`FontFile.msdf_pixel_range<class_FontFile_property_msdf_pixel_range>` must be set to at least *twice* the value of :ref:`outline_size<class_CodeEdit_theme_constant_outline_size>` for outline rendering to look correct. Otherwise, the outline may appear to be cut off earlier than intended.
  1136. .. rst-class:: classref-item-separator
  1137. ----
  1138. .. _class_CodeEdit_theme_font_font:
  1139. .. rst-class:: classref-themeproperty
  1140. :ref:`Font<class_Font>` **font**
  1141. Sets the default :ref:`Font<class_Font>`.
  1142. .. rst-class:: classref-item-separator
  1143. ----
  1144. .. _class_CodeEdit_theme_font_size_font_size:
  1145. .. rst-class:: classref-themeproperty
  1146. :ref:`int<class_int>` **font_size**
  1147. Sets default font size.
  1148. .. rst-class:: classref-item-separator
  1149. ----
  1150. .. _class_CodeEdit_theme_icon_bookmark:
  1151. .. rst-class:: classref-themeproperty
  1152. :ref:`Texture2D<class_Texture2D>` **bookmark**
  1153. Sets a custom :ref:`Texture2D<class_Texture2D>` to draw in the bookmark gutter for bookmarked lines.
  1154. .. rst-class:: classref-item-separator
  1155. ----
  1156. .. _class_CodeEdit_theme_icon_breakpoint:
  1157. .. rst-class:: classref-themeproperty
  1158. :ref:`Texture2D<class_Texture2D>` **breakpoint**
  1159. Sets a custom :ref:`Texture2D<class_Texture2D>` to draw in the breakpoint gutter for breakpointed lines.
  1160. .. rst-class:: classref-item-separator
  1161. ----
  1162. .. _class_CodeEdit_theme_icon_can_fold:
  1163. .. rst-class:: classref-themeproperty
  1164. :ref:`Texture2D<class_Texture2D>` **can_fold**
  1165. Sets a custom :ref:`Texture2D<class_Texture2D>` to draw in the line folding gutter when a line can be folded.
  1166. .. rst-class:: classref-item-separator
  1167. ----
  1168. .. _class_CodeEdit_theme_icon_executing_line:
  1169. .. rst-class:: classref-themeproperty
  1170. :ref:`Texture2D<class_Texture2D>` **executing_line**
  1171. Icon to draw in the executing gutter for executing lines.
  1172. .. rst-class:: classref-item-separator
  1173. ----
  1174. .. _class_CodeEdit_theme_icon_folded:
  1175. .. rst-class:: classref-themeproperty
  1176. :ref:`Texture2D<class_Texture2D>` **folded**
  1177. Sets a custom :ref:`Texture2D<class_Texture2D>` to draw in the line folding gutter when a line is folded and can be unfolded.
  1178. .. rst-class:: classref-item-separator
  1179. ----
  1180. .. _class_CodeEdit_theme_icon_folded_eol_icon:
  1181. .. rst-class:: classref-themeproperty
  1182. :ref:`Texture2D<class_Texture2D>` **folded_eol_icon**
  1183. Sets a custom :ref:`Texture2D<class_Texture2D>` to draw at the end of a folded line.
  1184. .. rst-class:: classref-item-separator
  1185. ----
  1186. .. _class_CodeEdit_theme_icon_space:
  1187. .. rst-class:: classref-themeproperty
  1188. :ref:`Texture2D<class_Texture2D>` **space**
  1189. Sets a custom :ref:`Texture2D<class_Texture2D>` for space text characters.
  1190. .. rst-class:: classref-item-separator
  1191. ----
  1192. .. _class_CodeEdit_theme_icon_tab:
  1193. .. rst-class:: classref-themeproperty
  1194. :ref:`Texture2D<class_Texture2D>` **tab**
  1195. Sets a custom :ref:`Texture2D<class_Texture2D>` for tab text characters.
  1196. .. rst-class:: classref-item-separator
  1197. ----
  1198. .. _class_CodeEdit_theme_style_completion:
  1199. .. rst-class:: classref-themeproperty
  1200. :ref:`StyleBox<class_StyleBox>` **completion**
  1201. :ref:`StyleBox<class_StyleBox>` for the code completion popup.
  1202. .. rst-class:: classref-item-separator
  1203. ----
  1204. .. _class_CodeEdit_theme_style_focus:
  1205. .. rst-class:: classref-themeproperty
  1206. :ref:`StyleBox<class_StyleBox>` **focus**
  1207. Sets the :ref:`StyleBox<class_StyleBox>` when in focus. The ``focus`` :ref:`StyleBox<class_StyleBox>` is displayed *over* the base :ref:`StyleBox<class_StyleBox>`, so a partially transparent :ref:`StyleBox<class_StyleBox>` should be used to ensure the base :ref:`StyleBox<class_StyleBox>` remains visible. A :ref:`StyleBox<class_StyleBox>` that represents an outline or an underline works well for this purpose. To disable the focus visual effect, assign a :ref:`StyleBoxEmpty<class_StyleBoxEmpty>` resource. Note that disabling the focus visual effect will harm keyboard/controller navigation usability, so this is not recommended for accessibility reasons.
  1208. .. rst-class:: classref-item-separator
  1209. ----
  1210. .. _class_CodeEdit_theme_style_normal:
  1211. .. rst-class:: classref-themeproperty
  1212. :ref:`StyleBox<class_StyleBox>` **normal**
  1213. Sets the :ref:`StyleBox<class_StyleBox>`.
  1214. .. rst-class:: classref-item-separator
  1215. ----
  1216. .. _class_CodeEdit_theme_style_read_only:
  1217. .. rst-class:: classref-themeproperty
  1218. :ref:`StyleBox<class_StyleBox>` **read_only**
  1219. Sets the :ref:`StyleBox<class_StyleBox>` when :ref:`TextEdit.editable<class_TextEdit_property_editable>` is disabled.
  1220. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  1221. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  1222. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  1223. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  1224. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  1225. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  1226. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`