class_codeedit.rst 124 KB

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