12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682 |
- :github_url: hide
- .. Generated automatically by doc/tools/make_rst.py in Godot's source tree.
- .. DO NOT EDIT THIS FILE, but the CodeEdit.xml source instead.
- .. The source is found in doc/classes or modules/<name>/doc_classes.
- .. _class_CodeEdit:
- CodeEdit
- ========
- **Inherits:** :ref:`TextEdit<class_TextEdit>` **<** :ref:`Control<class_Control>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
- Multiline text control intended for editing code.
- Description
- -----------
- CodeEdit is a specialised :ref:`TextEdit<class_TextEdit>` designed for editing plain text code files. It contains a bunch of features commonly found in code editors such as line numbers, line folding, code completion, indent management and string / comment management.
- \ **Note:** By default ``CodeEdit`` always use left-to-right text direction to correctly display source code.
- Properties
- ----------
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`auto_brace_completion_enabled<class_CodeEdit_property_auto_brace_completion_enabled>` | ``false`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`auto_brace_completion_highlight_matching<class_CodeEdit_property_auto_brace_completion_highlight_matching>` | ``false`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`Dictionary<class_Dictionary>` | :ref:`auto_brace_completion_pairs<class_CodeEdit_property_auto_brace_completion_pairs>` | ``{ "\"": "\"", "'": "'", "(": ")", "[": "]", "{": "}" }`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`code_completion_enabled<class_CodeEdit_property_code_completion_enabled>` | ``false`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`String[]<class_String>` | :ref:`code_completion_prefixes<class_CodeEdit_property_code_completion_prefixes>` | ``[]`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`String[]<class_String>` | :ref:`delimiter_comments<class_CodeEdit_property_delimiter_comments>` | ``[]`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`String[]<class_String>` | :ref:`delimiter_strings<class_CodeEdit_property_delimiter_strings>` | ``["' '", "\" \""]`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`gutters_draw_bookmarks<class_CodeEdit_property_gutters_draw_bookmarks>` | ``false`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`gutters_draw_breakpoints_gutter<class_CodeEdit_property_gutters_draw_breakpoints_gutter>` | ``false`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`gutters_draw_executing_lines<class_CodeEdit_property_gutters_draw_executing_lines>` | ``false`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`gutters_draw_fold_gutter<class_CodeEdit_property_gutters_draw_fold_gutter>` | ``false`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`gutters_draw_line_numbers<class_CodeEdit_property_gutters_draw_line_numbers>` | ``false`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`gutters_zero_pad_line_numbers<class_CodeEdit_property_gutters_zero_pad_line_numbers>` | ``false`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`indent_automatic<class_CodeEdit_property_indent_automatic>` | ``false`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`String[]<class_String>` | :ref:`indent_automatic_prefixes<class_CodeEdit_property_indent_automatic_prefixes>` | ``[":", "{", "[", "("]`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`indent_size<class_CodeEdit_property_indent_size>` | ``4`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`indent_use_spaces<class_CodeEdit_property_indent_use_spaces>` | ``false`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`LayoutDirection<enum_Control_LayoutDirection>` | layout_direction | ``2`` (overrides :ref:`Control<class_Control_property_layout_direction>`) |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`line_folding<class_CodeEdit_property_line_folding>` | ``false`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`int[]<class_int>` | :ref:`line_length_guidelines<class_CodeEdit_property_line_length_guidelines>` | ``[]`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`symbol_lookup_on_click<class_CodeEdit_property_symbol_lookup_on_click>` | ``false`` |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- | :ref:`TextDirection<enum_Control_TextDirection>` | text_direction | ``1`` (overrides :ref:`TextEdit<class_TextEdit_property_text_direction>`) |
- +------------------------------------------------------+-------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------+
- Methods
- -------
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`_confirm_code_completion<class_CodeEdit_method__confirm_code_completion>` **(** :ref:`bool<class_bool>` replace **)** |virtual| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Array<class_Array>` | :ref:`_filter_code_completion_candidates<class_CodeEdit_method__filter_code_completion_candidates>` **(** :ref:`Dictionary[]<class_Dictionary>` candidates **)** |virtual| |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`_request_code_completion<class_CodeEdit_method__request_code_completion>` **(** :ref:`bool<class_bool>` force **)** |virtual| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | 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 **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | 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 **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | 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 **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | 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 **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`can_fold_line<class_CodeEdit_method_can_fold_line>` **(** :ref:`int<class_int>` line **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`cancel_code_completion<class_CodeEdit_method_cancel_code_completion>` **(** **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`clear_bookmarked_lines<class_CodeEdit_method_clear_bookmarked_lines>` **(** **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`clear_breakpointed_lines<class_CodeEdit_method_clear_breakpointed_lines>` **(** **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`clear_comment_delimiters<class_CodeEdit_method_clear_comment_delimiters>` **(** **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`clear_executing_lines<class_CodeEdit_method_clear_executing_lines>` **(** **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`clear_string_delimiters<class_CodeEdit_method_clear_string_delimiters>` **(** **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`confirm_code_completion<class_CodeEdit_method_confirm_code_completion>` **(** :ref:`bool<class_bool>` replace=false **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`do_indent<class_CodeEdit_method_do_indent>` **(** **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`do_unindent<class_CodeEdit_method_do_unindent>` **(** **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`fold_all_lines<class_CodeEdit_method_fold_all_lines>` **(** **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`fold_line<class_CodeEdit_method_fold_line>` **(** :ref:`int<class_int>` line **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Array<class_Array>` | :ref:`get_bookmarked_lines<class_CodeEdit_method_get_bookmarked_lines>` **(** **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Array<class_Array>` | :ref:`get_breakpointed_lines<class_CodeEdit_method_get_breakpointed_lines>` **(** **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Dictionary<class_Dictionary>` | :ref:`get_code_completion_option<class_CodeEdit_method_get_code_completion_option>` **(** :ref:`int<class_int>` index **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Dictionary[]<class_Dictionary>` | :ref:`get_code_completion_options<class_CodeEdit_method_get_code_completion_options>` **(** **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int<class_int>` | :ref:`get_code_completion_selected_index<class_CodeEdit_method_get_code_completion_selected_index>` **(** **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`get_delimiter_end_key<class_CodeEdit_method_get_delimiter_end_key>` **(** :ref:`int<class_int>` delimiter_index **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`get_delimiter_start_key<class_CodeEdit_method_get_delimiter_start_key>` **(** :ref:`int<class_int>` delimiter_index **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Array<class_Array>` | :ref:`get_executing_lines<class_CodeEdit_method_get_executing_lines>` **(** **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`int[]<class_int>` | :ref:`get_folded_lines<class_CodeEdit_method_get_folded_lines>` **(** **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`get_text_for_code_completion<class_CodeEdit_method_get_text_for_code_completion>` **(** **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`String<class_String>` | :ref:`get_text_for_symbol_lookup<class_CodeEdit_method_get_text_for_symbol_lookup>` **(** **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`has_comment_delimiter<class_CodeEdit_method_has_comment_delimiter>` **(** :ref:`String<class_String>` start_key **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`has_string_delimiter<class_CodeEdit_method_has_string_delimiter>` **(** :ref:`String<class_String>` start_key **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`indent_lines<class_CodeEdit_method_indent_lines>` **(** **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :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| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_line_bookmarked<class_CodeEdit_method_is_line_bookmarked>` **(** :ref:`int<class_int>` line **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_line_breakpointed<class_CodeEdit_method_is_line_breakpointed>` **(** :ref:`int<class_int>` line **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_line_executing<class_CodeEdit_method_is_line_executing>` **(** :ref:`int<class_int>` line **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`is_line_folded<class_CodeEdit_method_is_line_folded>` **(** :ref:`int<class_int>` line **)** |const| |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`remove_comment_delimiter<class_CodeEdit_method_remove_comment_delimiter>` **(** :ref:`String<class_String>` start_key **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`remove_string_delimiter<class_CodeEdit_method_remove_string_delimiter>` **(** :ref:`String<class_String>` start_key **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`request_code_completion<class_CodeEdit_method_request_code_completion>` **(** :ref:`bool<class_bool>` force=false **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_code_completion_selected_index<class_CodeEdit_method_set_code_completion_selected_index>` **(** :ref:`int<class_int>` index **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_code_hint<class_CodeEdit_method_set_code_hint>` **(** :ref:`String<class_String>` code_hint **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_code_hint_draw_below<class_CodeEdit_method_set_code_hint_draw_below>` **(** :ref:`bool<class_bool>` draw_below **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_line_as_bookmarked<class_CodeEdit_method_set_line_as_bookmarked>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` bookmarked **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_line_as_breakpoint<class_CodeEdit_method_set_line_as_breakpoint>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` breakpointed **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_line_as_executing<class_CodeEdit_method_set_line_as_executing>` **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` executing **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`set_symbol_lookup_word_as_valid<class_CodeEdit_method_set_symbol_lookup_word_as_valid>` **(** :ref:`bool<class_bool>` valid **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`toggle_foldable_line<class_CodeEdit_method_toggle_foldable_line>` **(** :ref:`int<class_int>` line **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`unfold_all_lines<class_CodeEdit_method_unfold_all_lines>` **(** **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`unfold_line<class_CodeEdit_method_unfold_line>` **(** :ref:`int<class_int>` line **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`unindent_lines<class_CodeEdit_method_unindent_lines>` **(** **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | void | :ref:`update_code_completion_options<class_CodeEdit_method_update_code_completion_options>` **(** :ref:`bool<class_bool>` force **)** |
- +---------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- Theme Properties
- ----------------
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`background_color<class_CodeEdit_theme_color_background_color>` | ``Color(0, 0, 0, 0)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`bookmark_color<class_CodeEdit_theme_color_bookmark_color>` | ``Color(0.5, 0.64, 1, 0.8)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`brace_mismatch_color<class_CodeEdit_theme_color_brace_mismatch_color>` | ``Color(1, 0.2, 0.2, 1)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`breakpoint_color<class_CodeEdit_theme_color_breakpoint_color>` | ``Color(0.9, 0.29, 0.3, 1)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`caret_background_color<class_CodeEdit_theme_color_caret_background_color>` | ``Color(0, 0, 0, 1)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`caret_color<class_CodeEdit_theme_color_caret_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`code_folding_color<class_CodeEdit_theme_color_code_folding_color>` | ``Color(0.8, 0.8, 0.8, 0.8)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`completion_background_color<class_CodeEdit_theme_color_completion_background_color>` | ``Color(0.17, 0.16, 0.2, 1)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`completion_existing_color<class_CodeEdit_theme_color_completion_existing_color>` | ``Color(0.87, 0.87, 0.87, 0.13)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`completion_font_color<class_CodeEdit_theme_color_completion_font_color>` | ``Color(0.67, 0.67, 0.67, 1)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`completion_scroll_color<class_CodeEdit_theme_color_completion_scroll_color>` | ``Color(1, 1, 1, 0.29)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`completion_scroll_hovered_color<class_CodeEdit_theme_color_completion_scroll_hovered_color>` | ``Color(1, 1, 1, 0.4)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`completion_selected_color<class_CodeEdit_theme_color_completion_selected_color>` | ``Color(0.26, 0.26, 0.27, 1)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`current_line_color<class_CodeEdit_theme_color_current_line_color>` | ``Color(0.25, 0.25, 0.26, 0.8)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`executing_line_color<class_CodeEdit_theme_color_executing_line_color>` | ``Color(0.98, 0.89, 0.27, 1)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_color<class_CodeEdit_theme_color_font_color>` | ``Color(0.875, 0.875, 0.875, 1)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_outline_color<class_CodeEdit_theme_color_font_outline_color>` | ``Color(1, 1, 1, 1)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_placeholder_color<class_CodeEdit_theme_color_font_placeholder_color>` | ``Color(0.875, 0.875, 0.875, 0.6)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_readonly_color<class_CodeEdit_theme_color_font_readonly_color>` | ``Color(0.875, 0.875, 0.875, 0.5)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`font_selected_color<class_CodeEdit_theme_color_font_selected_color>` | ``Color(0, 0, 0, 1)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :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)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`line_number_color<class_CodeEdit_theme_color_line_number_color>` | ``Color(0.67, 0.67, 0.67, 0.4)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :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)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`search_result_color<class_CodeEdit_theme_color_search_result_color>` | ``Color(0.3, 0.3, 0.3, 1)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`selection_color<class_CodeEdit_theme_color_selection_color>` | ``Color(0.5, 0.5, 0.5, 1)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Color<class_Color>` | :ref:`word_highlighted_color<class_CodeEdit_theme_color_word_highlighted_color>` | ``Color(0.8, 0.9, 0.9, 0.15)`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`int<class_int>` | :ref:`completion_lines<class_CodeEdit_theme_constant_completion_lines>` | ``7`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`int<class_int>` | :ref:`completion_max_width<class_CodeEdit_theme_constant_completion_max_width>` | ``50`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`int<class_int>` | :ref:`completion_scroll_width<class_CodeEdit_theme_constant_completion_scroll_width>` | ``6`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`int<class_int>` | :ref:`line_spacing<class_CodeEdit_theme_constant_line_spacing>` | ``4`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`int<class_int>` | :ref:`outline_size<class_CodeEdit_theme_constant_outline_size>` | ``0`` |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Font<class_Font>` | :ref:`font<class_CodeEdit_theme_font_font>` | |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`int<class_int>` | :ref:`font_size<class_CodeEdit_theme_font_size_font_size>` | |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`bookmark<class_CodeEdit_theme_icon_bookmark>` | |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`breakpoint<class_CodeEdit_theme_icon_breakpoint>` | |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`can_fold<class_CodeEdit_theme_icon_can_fold>` | |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`executing_line<class_CodeEdit_theme_icon_executing_line>` | |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`folded<class_CodeEdit_theme_icon_folded>` | |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`folded_eol_icon<class_CodeEdit_theme_icon_folded_eol_icon>` | |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`space<class_CodeEdit_theme_icon_space>` | |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`tab<class_CodeEdit_theme_icon_tab>` | |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`StyleBox<class_StyleBox>` | :ref:`completion<class_CodeEdit_theme_style_completion>` | |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`StyleBox<class_StyleBox>` | :ref:`focus<class_CodeEdit_theme_style_focus>` | |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`StyleBox<class_StyleBox>` | :ref:`normal<class_CodeEdit_theme_style_normal>` | |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- | :ref:`StyleBox<class_StyleBox>` | :ref:`read_only<class_CodeEdit_theme_style_read_only>` | |
- +-----------------------------------+----------------------------------------------------------------------------------------------------+-------------------------------------+
- Signals
- -------
- .. _class_CodeEdit_signal_breakpoint_toggled:
- - **breakpoint_toggled** **(** :ref:`int<class_int>` line **)**
- 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.
- ----
- .. _class_CodeEdit_signal_code_completion_requested:
- - **code_completion_requested** **(** **)**
- Emitted when the user requests code completion.
- ----
- .. _class_CodeEdit_signal_symbol_lookup:
- - **symbol_lookup** **(** :ref:`String<class_String>` symbol, :ref:`int<class_int>` line, :ref:`int<class_int>` column **)**
- Emitted when the user has clicked on a valid symbol.
- ----
- .. _class_CodeEdit_signal_symbol_validate:
- - **symbol_validate** **(** :ref:`String<class_String>` symbol **)**
- 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>`.
- Enumerations
- ------------
- .. _enum_CodeEdit_CodeCompletionKind:
- .. _class_CodeEdit_constant_KIND_CLASS:
- .. _class_CodeEdit_constant_KIND_FUNCTION:
- .. _class_CodeEdit_constant_KIND_SIGNAL:
- .. _class_CodeEdit_constant_KIND_VARIABLE:
- .. _class_CodeEdit_constant_KIND_MEMBER:
- .. _class_CodeEdit_constant_KIND_ENUM:
- .. _class_CodeEdit_constant_KIND_CONSTANT:
- .. _class_CodeEdit_constant_KIND_NODE_PATH:
- .. _class_CodeEdit_constant_KIND_FILE_PATH:
- .. _class_CodeEdit_constant_KIND_PLAIN_TEXT:
- enum **CodeCompletionKind**:
- - **KIND_CLASS** = **0** --- Marks the option as a class.
- - **KIND_FUNCTION** = **1** --- Marks the option as a function.
- - **KIND_SIGNAL** = **2** --- Marks the option as a Godot signal.
- - **KIND_VARIABLE** = **3** --- Marks the option as a variable.
- - **KIND_MEMBER** = **4** --- Marks the option as a member.
- - **KIND_ENUM** = **5** --- Marks the option as a enum entry.
- - **KIND_CONSTANT** = **6** --- Marks the option as a constant.
- - **KIND_NODE_PATH** = **7** --- Marks the option as a Godot node path.
- - **KIND_FILE_PATH** = **8** --- Marks the option as a file path.
- - **KIND_PLAIN_TEXT** = **9** --- Marks the option as unclassified or plain text.
- Property Descriptions
- ---------------------
- .. _class_CodeEdit_property_auto_brace_completion_enabled:
- - :ref:`bool<class_bool>` **auto_brace_completion_enabled**
- +-----------+------------------------------------------+
- | *Default* | ``false`` |
- +-----------+------------------------------------------+
- | *Setter* | set_auto_brace_completion_enabled(value) |
- +-----------+------------------------------------------+
- | *Getter* | is_auto_brace_completion_enabled() |
- +-----------+------------------------------------------+
- Sets whether brace pairs should be autocompleted.
- ----
- .. _class_CodeEdit_property_auto_brace_completion_highlight_matching:
- - :ref:`bool<class_bool>` **auto_brace_completion_highlight_matching**
- +-----------+----------------------------------------------+
- | *Default* | ``false`` |
- +-----------+----------------------------------------------+
- | *Setter* | set_highlight_matching_braces_enabled(value) |
- +-----------+----------------------------------------------+
- | *Getter* | is_highlight_matching_braces_enabled() |
- +-----------+----------------------------------------------+
- Highlight mismatching brace pairs.
- ----
- .. _class_CodeEdit_property_auto_brace_completion_pairs:
- - :ref:`Dictionary<class_Dictionary>` **auto_brace_completion_pairs**
- +-----------+------------------------------------------------------------+
- | *Default* | ``{ "\"": "\"", "'": "'", "(": ")", "[": "]", "{": "}" }`` |
- +-----------+------------------------------------------------------------+
- | *Setter* | set_auto_brace_completion_pairs(value) |
- +-----------+------------------------------------------------------------+
- | *Getter* | get_auto_brace_completion_pairs() |
- +-----------+------------------------------------------------------------+
- Sets the brace pairs to be autocompleted.
- ----
- .. _class_CodeEdit_property_code_completion_enabled:
- - :ref:`bool<class_bool>` **code_completion_enabled**
- +-----------+------------------------------------+
- | *Default* | ``false`` |
- +-----------+------------------------------------+
- | *Setter* | set_code_completion_enabled(value) |
- +-----------+------------------------------------+
- | *Getter* | is_code_completion_enabled() |
- +-----------+------------------------------------+
- Sets whether code completion is allowed.
- ----
- .. _class_CodeEdit_property_code_completion_prefixes:
- - :ref:`String[]<class_String>` **code_completion_prefixes**
- +-----------+-------------------------------------+
- | *Default* | ``[]`` |
- +-----------+-------------------------------------+
- | *Setter* | set_code_completion_prefixes(value) |
- +-----------+-------------------------------------+
- | *Getter* | get_code_comletion_prefixes() |
- +-----------+-------------------------------------+
- Sets prefixes that will trigger code completion.
- ----
- .. _class_CodeEdit_property_delimiter_comments:
- - :ref:`String[]<class_String>` **delimiter_comments**
- +-----------+-------------------------------+
- | *Default* | ``[]`` |
- +-----------+-------------------------------+
- | *Setter* | set_comment_delimiters(value) |
- +-----------+-------------------------------+
- | *Getter* | get_comment_delimiters() |
- +-----------+-------------------------------+
- Sets the comment delimiters. All existing comment delimiters will be removed.
- ----
- .. _class_CodeEdit_property_delimiter_strings:
- - :ref:`String[]<class_String>` **delimiter_strings**
- +-----------+------------------------------+
- | *Default* | ``["' '", "\" \""]`` |
- +-----------+------------------------------+
- | *Setter* | set_string_delimiters(value) |
- +-----------+------------------------------+
- | *Getter* | get_string_delimiters() |
- +-----------+------------------------------+
- Sets the string delimiters. All existing string delimiters will be removed.
- ----
- .. _class_CodeEdit_property_gutters_draw_bookmarks:
- - :ref:`bool<class_bool>` **gutters_draw_bookmarks**
- +-----------+----------------------------------+
- | *Default* | ``false`` |
- +-----------+----------------------------------+
- | *Setter* | set_draw_bookmarks_gutter(value) |
- +-----------+----------------------------------+
- | *Getter* | is_drawing_bookmarks_gutter() |
- +-----------+----------------------------------+
- Sets if bookmarked should be drawn in the gutter. This gutter is shared with breakpoints and executing lines.
- ----
- .. _class_CodeEdit_property_gutters_draw_breakpoints_gutter:
- - :ref:`bool<class_bool>` **gutters_draw_breakpoints_gutter**
- +-----------+------------------------------------+
- | *Default* | ``false`` |
- +-----------+------------------------------------+
- | *Setter* | set_draw_breakpoints_gutter(value) |
- +-----------+------------------------------------+
- | *Getter* | is_drawing_breakpoints_gutter() |
- +-----------+------------------------------------+
- Sets if breakpoints should be drawn in the gutter. This gutter is shared with bookmarks and executing lines.
- ----
- .. _class_CodeEdit_property_gutters_draw_executing_lines:
- - :ref:`bool<class_bool>` **gutters_draw_executing_lines**
- +-----------+----------------------------------------+
- | *Default* | ``false`` |
- +-----------+----------------------------------------+
- | *Setter* | set_draw_executing_lines_gutter(value) |
- +-----------+----------------------------------------+
- | *Getter* | is_drawing_executing_lines_gutter() |
- +-----------+----------------------------------------+
- Sets if executing lines should be marked in the gutter. This gutter is shared with breakpoints and bookmarks lines.
- ----
- .. _class_CodeEdit_property_gutters_draw_fold_gutter:
- - :ref:`bool<class_bool>` **gutters_draw_fold_gutter**
- +-----------+-----------------------------+
- | *Default* | ``false`` |
- +-----------+-----------------------------+
- | *Setter* | set_draw_fold_gutter(value) |
- +-----------+-----------------------------+
- | *Getter* | is_drawing_fold_gutter() |
- +-----------+-----------------------------+
- Sets if foldable lines icons should be drawn in the gutter.
- ----
- .. _class_CodeEdit_property_gutters_draw_line_numbers:
- - :ref:`bool<class_bool>` **gutters_draw_line_numbers**
- +-----------+--------------------------------+
- | *Default* | ``false`` |
- +-----------+--------------------------------+
- | *Setter* | set_draw_line_numbers(value) |
- +-----------+--------------------------------+
- | *Getter* | is_draw_line_numbers_enabled() |
- +-----------+--------------------------------+
- Sets if line numbers should be drawn in the gutter.
- ----
- .. _class_CodeEdit_property_gutters_zero_pad_line_numbers:
- - :ref:`bool<class_bool>` **gutters_zero_pad_line_numbers**
- +-----------+-------------------------------------+
- | *Default* | ``false`` |
- +-----------+-------------------------------------+
- | *Setter* | set_line_numbers_zero_padded(value) |
- +-----------+-------------------------------------+
- | *Getter* | is_line_numbers_zero_padded() |
- +-----------+-------------------------------------+
- Sets if line numbers drawn in the gutter are zero padded.
- ----
- .. _class_CodeEdit_property_indent_automatic:
- - :ref:`bool<class_bool>` **indent_automatic**
- +-----------+--------------------------------+
- | *Default* | ``false`` |
- +-----------+--------------------------------+
- | *Setter* | set_auto_indent_enabled(value) |
- +-----------+--------------------------------+
- | *Getter* | is_auto_indent_enabled() |
- +-----------+--------------------------------+
- Sets whether automatic indent are enabled, this will add an extra indent if a prefix or brace is found.
- ----
- .. _class_CodeEdit_property_indent_automatic_prefixes:
- - :ref:`String[]<class_String>` **indent_automatic_prefixes**
- +-----------+---------------------------------+
- | *Default* | ``[":", "{", "[", "("]`` |
- +-----------+---------------------------------+
- | *Setter* | set_auto_indent_prefixes(value) |
- +-----------+---------------------------------+
- | *Getter* | get_auto_indent_prefixes() |
- +-----------+---------------------------------+
- Prefixes to trigger an automatic indent.
- ----
- .. _class_CodeEdit_property_indent_size:
- - :ref:`int<class_int>` **indent_size**
- +-----------+------------------------+
- | *Default* | ``4`` |
- +-----------+------------------------+
- | *Setter* | set_indent_size(value) |
- +-----------+------------------------+
- | *Getter* | get_indent_size() |
- +-----------+------------------------+
- Size of tabs, if ``indent_use_spaces`` is enabled the amount of spaces to use.
- ----
- .. _class_CodeEdit_property_indent_use_spaces:
- - :ref:`bool<class_bool>` **indent_use_spaces**
- +-----------+--------------------------------+
- | *Default* | ``false`` |
- +-----------+--------------------------------+
- | *Setter* | set_indent_using_spaces(value) |
- +-----------+--------------------------------+
- | *Getter* | is_indent_using_spaces() |
- +-----------+--------------------------------+
- Use spaces instead of tabs for indentation.
- ----
- .. _class_CodeEdit_property_line_folding:
- - :ref:`bool<class_bool>` **line_folding**
- +-----------+---------------------------------+
- | *Default* | ``false`` |
- +-----------+---------------------------------+
- | *Setter* | set_line_folding_enabled(value) |
- +-----------+---------------------------------+
- | *Getter* | is_line_folding_enabled() |
- +-----------+---------------------------------+
- Sets whether line folding is allowed.
- ----
- .. _class_CodeEdit_property_line_length_guidelines:
- - :ref:`int[]<class_int>` **line_length_guidelines**
- +-----------+-----------------------------------+
- | *Default* | ``[]`` |
- +-----------+-----------------------------------+
- | *Setter* | set_line_length_guidelines(value) |
- +-----------+-----------------------------------+
- | *Getter* | get_line_length_guidelines() |
- +-----------+-----------------------------------+
- Draws vertical lines at the provided columns. The first entry is considered a main hard guideline and is draw more prominently
- ----
- .. _class_CodeEdit_property_symbol_lookup_on_click:
- - :ref:`bool<class_bool>` **symbol_lookup_on_click**
- +-----------+-------------------------------------------+
- | *Default* | ``false`` |
- +-----------+-------------------------------------------+
- | *Setter* | set_symbol_lookup_on_click_enabled(value) |
- +-----------+-------------------------------------------+
- | *Getter* | is_symbol_lookup_on_click_enabled() |
- +-----------+-------------------------------------------+
- 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.
- Method Descriptions
- -------------------
- .. _class_CodeEdit_method__confirm_code_completion:
- - void **_confirm_code_completion** **(** :ref:`bool<class_bool>` replace **)** |virtual|
- Override this method to define how the selected entry should be inserted. If ``replace`` is true, any existing text should be replaced.
- ----
- .. _class_CodeEdit_method__filter_code_completion_candidates:
- - :ref:`Array<class_Array>` **_filter_code_completion_candidates** **(** :ref:`Dictionary[]<class_Dictionary>` candidates **)** |virtual| |const|
- Override this method to define what items in ``candidates`` should be displayed.
- 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.
- ----
- .. _class_CodeEdit_method__request_code_completion:
- - void **_request_code_completion** **(** :ref:`bool<class_bool>` force **)** |virtual|
- Override this method to define what happens when the user requests code completion. If ``force`` is true, any checks should be bypassed.
- ----
- .. _class_CodeEdit_method_add_auto_brace_completion_pair:
- - void **add_auto_brace_completion_pair** **(** :ref:`String<class_String>` start_key, :ref:`String<class_String>` end_key **)**
- Adds a brace pair.
- Both the start and end keys must be symbols. Only the start key has to be unique.
- ----
- .. _class_CodeEdit_method_add_code_completion_option:
- - 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 **)**
- 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.
- \ **Note:** This list will replace all current candidates.
- ----
- .. _class_CodeEdit_method_add_comment_delimiter:
- - void **add_comment_delimiter** **(** :ref:`String<class_String>` start_key, :ref:`String<class_String>` end_key, :ref:`bool<class_bool>` line_only=false **)**
- Adds a comment delimiter.
- Both the start and end keys must be symbols. Only the start key has to be unique.
- 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``.
- ----
- .. _class_CodeEdit_method_add_string_delimiter:
- - void **add_string_delimiter** **(** :ref:`String<class_String>` start_key, :ref:`String<class_String>` end_key, :ref:`bool<class_bool>` line_only=false **)**
- Adds a string delimiter.
- Both the start and end keys must be symbols. Only the start key has to be unique.
- 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``.
- ----
- .. _class_CodeEdit_method_can_fold_line:
- - :ref:`bool<class_bool>` **can_fold_line** **(** :ref:`int<class_int>` line **)** |const|
- Returns if the given line is foldable, that is, it has indented lines right below it or a comment / string block.
- ----
- .. _class_CodeEdit_method_cancel_code_completion:
- - void **cancel_code_completion** **(** **)**
- Cancels the autocomplete menu.
- ----
- .. _class_CodeEdit_method_clear_bookmarked_lines:
- - void **clear_bookmarked_lines** **(** **)**
- Clears all bookmarked lines.
- ----
- .. _class_CodeEdit_method_clear_breakpointed_lines:
- - void **clear_breakpointed_lines** **(** **)**
- Clears all breakpointed lines.
- ----
- .. _class_CodeEdit_method_clear_comment_delimiters:
- - void **clear_comment_delimiters** **(** **)**
- Removes all comment delimiters.
- ----
- .. _class_CodeEdit_method_clear_executing_lines:
- - void **clear_executing_lines** **(** **)**
- Clears all executed lines.
- ----
- .. _class_CodeEdit_method_clear_string_delimiters:
- - void **clear_string_delimiters** **(** **)**
- Removes all string delimiters.
- ----
- .. _class_CodeEdit_method_confirm_code_completion:
- - void **confirm_code_completion** **(** :ref:`bool<class_bool>` replace=false **)**
- Inserts the selected entry into the text. If ``replace`` is true, any existing text is replaced rather then merged.
- ----
- .. _class_CodeEdit_method_do_indent:
- - void **do_indent** **(** **)**
- Perform an indent as if the user activated the "ui_text_indent" action.
- ----
- .. _class_CodeEdit_method_do_unindent:
- - void **do_unindent** **(** **)**
- Perform an unindent as if the user activated the "ui_text_unindent" action.
- ----
- .. _class_CodeEdit_method_fold_all_lines:
- - void **fold_all_lines** **(** **)**
- Folds all lines that are possible to be folded (see :ref:`can_fold_line<class_CodeEdit_method_can_fold_line>`).
- ----
- .. _class_CodeEdit_method_fold_line:
- - void **fold_line** **(** :ref:`int<class_int>` line **)**
- Folds the given line, if possible (see :ref:`can_fold_line<class_CodeEdit_method_can_fold_line>`).
- ----
- .. _class_CodeEdit_method_get_auto_brace_completion_close_key:
- - :ref:`String<class_String>` **get_auto_brace_completion_close_key** **(** :ref:`String<class_String>` open_key **)** |const|
- Gets the matching auto brace close key for ``open_key``.
- ----
- .. _class_CodeEdit_method_get_bookmarked_lines:
- - :ref:`Array<class_Array>` **get_bookmarked_lines** **(** **)** |const|
- Gets all bookmarked lines.
- ----
- .. _class_CodeEdit_method_get_breakpointed_lines:
- - :ref:`Array<class_Array>` **get_breakpointed_lines** **(** **)** |const|
- Gets all breakpointed lines.
- ----
- .. _class_CodeEdit_method_get_code_completion_option:
- - :ref:`Dictionary<class_Dictionary>` **get_code_completion_option** **(** :ref:`int<class_int>` index **)** |const|
- Gets the completion option at ``index``. The return :ref:`Dictionary<class_Dictionary>` has the following key-values:
- \ ``kind``: :ref:`CodeCompletionKind<enum_CodeEdit_CodeCompletionKind>`\
- \ ``display_text``: Text that is shown on the autocomplete menu.
- \ ``insert_text``: Text that is to be inserted when this item is selected.
- \ ``font_color``: Color of the text on the autocomplete menu.
- \ ``icon``: Icon to draw on the autocomplete menu.
- \ ``default_value``: Value of the symbol.
- ----
- .. _class_CodeEdit_method_get_code_completion_options:
- - :ref:`Dictionary[]<class_Dictionary>` **get_code_completion_options** **(** **)** |const|
- Gets all completion options, see :ref:`get_code_completion_option<class_CodeEdit_method_get_code_completion_option>` for return content.
- ----
- .. _class_CodeEdit_method_get_code_completion_selected_index:
- - :ref:`int<class_int>` **get_code_completion_selected_index** **(** **)** |const|
- Gets the index of the current selected completion option.
- ----
- .. _class_CodeEdit_method_get_delimiter_end_key:
- - :ref:`String<class_String>` **get_delimiter_end_key** **(** :ref:`int<class_int>` delimiter_index **)** |const|
- Gets the end key for a string or comment region index.
- ----
- .. _class_CodeEdit_method_get_delimiter_end_position:
- - :ref:`Vector2<class_Vector2>` **get_delimiter_end_position** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const|
- 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``.
- ----
- .. _class_CodeEdit_method_get_delimiter_start_key:
- - :ref:`String<class_String>` **get_delimiter_start_key** **(** :ref:`int<class_int>` delimiter_index **)** |const|
- Gets the start key for a string or comment region index.
- ----
- .. _class_CodeEdit_method_get_delimiter_start_position:
- - :ref:`Vector2<class_Vector2>` **get_delimiter_start_position** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column **)** |const|
- 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``.
- ----
- .. _class_CodeEdit_method_get_executing_lines:
- - :ref:`Array<class_Array>` **get_executing_lines** **(** **)** |const|
- Gets all executing lines.
- ----
- .. _class_CodeEdit_method_get_folded_lines:
- - :ref:`int[]<class_int>` **get_folded_lines** **(** **)** |const|
- Returns all lines that are current folded.
- ----
- .. _class_CodeEdit_method_get_text_for_code_completion:
- - :ref:`String<class_String>` **get_text_for_code_completion** **(** **)** |const|
- Returns the full text with char ``0xFFFF`` at the caret location.
- ----
- .. _class_CodeEdit_method_get_text_for_symbol_lookup:
- - :ref:`String<class_String>` **get_text_for_symbol_lookup** **(** **)**
- Returns the full text with char ``0xFFFF`` at the cursor location.
- ----
- .. _class_CodeEdit_method_has_auto_brace_completion_close_key:
- - :ref:`bool<class_bool>` **has_auto_brace_completion_close_key** **(** :ref:`String<class_String>` close_key **)** |const|
- Returns ``true`` if close key ``close_key`` exists.
- ----
- .. _class_CodeEdit_method_has_auto_brace_completion_open_key:
- - :ref:`bool<class_bool>` **has_auto_brace_completion_open_key** **(** :ref:`String<class_String>` open_key **)** |const|
- Returns ``true`` if open key ``open_key`` exists.
- ----
- .. _class_CodeEdit_method_has_comment_delimiter:
- - :ref:`bool<class_bool>` **has_comment_delimiter** **(** :ref:`String<class_String>` start_key **)** |const|
- Returns ``true`` if comment ``start_key`` exists.
- ----
- .. _class_CodeEdit_method_has_string_delimiter:
- - :ref:`bool<class_bool>` **has_string_delimiter** **(** :ref:`String<class_String>` start_key **)** |const|
- Returns ``true`` if string ``start_key`` exists.
- ----
- .. _class_CodeEdit_method_indent_lines:
- - void **indent_lines** **(** **)**
- Indents selected lines, or in the case of no selection the caret line by one.
- ----
- .. _class_CodeEdit_method_is_in_comment:
- - :ref:`int<class_int>` **is_in_comment** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column=-1 **)** |const|
- 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``.
- ----
- .. _class_CodeEdit_method_is_in_string:
- - :ref:`int<class_int>` **is_in_string** **(** :ref:`int<class_int>` line, :ref:`int<class_int>` column=-1 **)** |const|
- 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``.
- ----
- .. _class_CodeEdit_method_is_line_bookmarked:
- - :ref:`bool<class_bool>` **is_line_bookmarked** **(** :ref:`int<class_int>` line **)** |const|
- Returns whether the line at the specified index is bookmarked or not.
- ----
- .. _class_CodeEdit_method_is_line_breakpointed:
- - :ref:`bool<class_bool>` **is_line_breakpointed** **(** :ref:`int<class_int>` line **)** |const|
- Returns whether the line at the specified index is breakpointed or not.
- ----
- .. _class_CodeEdit_method_is_line_executing:
- - :ref:`bool<class_bool>` **is_line_executing** **(** :ref:`int<class_int>` line **)** |const|
- Returns whether the line at the specified index is marked as executing or not.
- ----
- .. _class_CodeEdit_method_is_line_folded:
- - :ref:`bool<class_bool>` **is_line_folded** **(** :ref:`int<class_int>` line **)** |const|
- Returns whether the line at the specified index is folded or not.
- ----
- .. _class_CodeEdit_method_remove_comment_delimiter:
- - void **remove_comment_delimiter** **(** :ref:`String<class_String>` start_key **)**
- Removes the comment delimiter with ``start_key``.
- ----
- .. _class_CodeEdit_method_remove_string_delimiter:
- - void **remove_string_delimiter** **(** :ref:`String<class_String>` start_key **)**
- Removes the string delimiter with ``start_key``.
- ----
- .. _class_CodeEdit_method_request_code_completion:
- - void **request_code_completion** **(** :ref:`bool<class_bool>` force=false **)**
- 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.
- ----
- .. _class_CodeEdit_method_set_code_completion_selected_index:
- - void **set_code_completion_selected_index** **(** :ref:`int<class_int>` index **)**
- Sets the current selected completion option.
- ----
- .. _class_CodeEdit_method_set_code_hint:
- - void **set_code_hint** **(** :ref:`String<class_String>` code_hint **)**
- Sets the code hint text. Pass an empty string to clear.
- ----
- .. _class_CodeEdit_method_set_code_hint_draw_below:
- - void **set_code_hint_draw_below** **(** :ref:`bool<class_bool>` draw_below **)**
- Sets if the code hint should draw below the text.
- ----
- .. _class_CodeEdit_method_set_line_as_bookmarked:
- - void **set_line_as_bookmarked** **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` bookmarked **)**
- Sets the line as bookmarked.
- ----
- .. _class_CodeEdit_method_set_line_as_breakpoint:
- - void **set_line_as_breakpoint** **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` breakpointed **)**
- Sets the line as breakpointed.
- ----
- .. _class_CodeEdit_method_set_line_as_executing:
- - void **set_line_as_executing** **(** :ref:`int<class_int>` line, :ref:`bool<class_bool>` executing **)**
- Sets the line as executing.
- ----
- .. _class_CodeEdit_method_set_symbol_lookup_word_as_valid:
- - void **set_symbol_lookup_word_as_valid** **(** :ref:`bool<class_bool>` valid **)**
- Sets the symbol emitted by :ref:`symbol_validate<class_CodeEdit_signal_symbol_validate>` as a valid lookup.
- ----
- .. _class_CodeEdit_method_toggle_foldable_line:
- - void **toggle_foldable_line** **(** :ref:`int<class_int>` line **)**
- Toggle the folding of the code block at the given line.
- ----
- .. _class_CodeEdit_method_unfold_all_lines:
- - void **unfold_all_lines** **(** **)**
- Unfolds all lines, folded or not.
- ----
- .. _class_CodeEdit_method_unfold_line:
- - void **unfold_line** **(** :ref:`int<class_int>` line **)**
- Unfolds all lines that were previously folded.
- ----
- .. _class_CodeEdit_method_unindent_lines:
- - void **unindent_lines** **(** **)**
- Unindents selected lines, or in the case of no selection the caret line by one.
- ----
- .. _class_CodeEdit_method_update_code_completion_options:
- - void **update_code_completion_options** **(** :ref:`bool<class_bool>` force **)**
- 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``.
- \ **Note:** This will replace all current candidates.
- Theme Property Descriptions
- ---------------------------
- .. _class_CodeEdit_theme_color_background_color:
- - :ref:`Color<class_Color>` **background_color**
- +-----------+-----------------------+
- | *Default* | ``Color(0, 0, 0, 0)`` |
- +-----------+-----------------------+
- Sets the background :ref:`Color<class_Color>`.
- ----
- .. _class_CodeEdit_theme_color_bookmark_color:
- - :ref:`Color<class_Color>` **bookmark_color**
- +-----------+------------------------------+
- | *Default* | ``Color(0.5, 0.64, 1, 0.8)`` |
- +-----------+------------------------------+
- :ref:`Color<class_Color>` of the bookmark icon for bookmarked lines.
- ----
- .. _class_CodeEdit_theme_color_brace_mismatch_color:
- - :ref:`Color<class_Color>` **brace_mismatch_color**
- +-----------+---------------------------+
- | *Default* | ``Color(1, 0.2, 0.2, 1)`` |
- +-----------+---------------------------+
- :ref:`Color<class_Color>` of the text to highlight mismatched braces.
- ----
- .. _class_CodeEdit_theme_color_breakpoint_color:
- - :ref:`Color<class_Color>` **breakpoint_color**
- +-----------+------------------------------+
- | *Default* | ``Color(0.9, 0.29, 0.3, 1)`` |
- +-----------+------------------------------+
- :ref:`Color<class_Color>` of the breakpoint icon for bookmarked lines.
- ----
- .. _class_CodeEdit_theme_color_caret_background_color:
- - :ref:`Color<class_Color>` **caret_background_color**
- +-----------+-----------------------+
- | *Default* | ``Color(0, 0, 0, 1)`` |
- +-----------+-----------------------+
- :ref:`Color<class_Color>` of the text behind the caret when block caret is enabled.
- ----
- .. _class_CodeEdit_theme_color_caret_color:
- - :ref:`Color<class_Color>` **caret_color**
- +-----------+-----------------------------------+
- | *Default* | ``Color(0.875, 0.875, 0.875, 1)`` |
- +-----------+-----------------------------------+
- :ref:`Color<class_Color>` of the caret.
- ----
- .. _class_CodeEdit_theme_color_code_folding_color:
- - :ref:`Color<class_Color>` **code_folding_color**
- +-----------+-------------------------------+
- | *Default* | ``Color(0.8, 0.8, 0.8, 0.8)`` |
- +-----------+-------------------------------+
- :ref:`Color<class_Color>` for all icons related to line folding.
- ----
- .. _class_CodeEdit_theme_color_completion_background_color:
- - :ref:`Color<class_Color>` **completion_background_color**
- +-----------+-------------------------------+
- | *Default* | ``Color(0.17, 0.16, 0.2, 1)`` |
- +-----------+-------------------------------+
- Sets the background :ref:`Color<class_Color>` for the code completion popup.
- ----
- .. _class_CodeEdit_theme_color_completion_existing_color:
- - :ref:`Color<class_Color>` **completion_existing_color**
- +-----------+-----------------------------------+
- | *Default* | ``Color(0.87, 0.87, 0.87, 0.13)`` |
- +-----------+-----------------------------------+
- Background highlight :ref:`Color<class_Color>` for matching text in code completion options.
- ----
- .. _class_CodeEdit_theme_color_completion_font_color:
- - :ref:`Color<class_Color>` **completion_font_color**
- +-----------+--------------------------------+
- | *Default* | ``Color(0.67, 0.67, 0.67, 1)`` |
- +-----------+--------------------------------+
- Font :ref:`Color<class_Color>` for the code completion popup.
- ----
- .. _class_CodeEdit_theme_color_completion_scroll_color:
- - :ref:`Color<class_Color>` **completion_scroll_color**
- +-----------+--------------------------+
- | *Default* | ``Color(1, 1, 1, 0.29)`` |
- +-----------+--------------------------+
- :ref:`Color<class_Color>` of the scrollbar in the code completion popup.
- ----
- .. _class_CodeEdit_theme_color_completion_scroll_hovered_color:
- - :ref:`Color<class_Color>` **completion_scroll_hovered_color**
- +-----------+-------------------------+
- | *Default* | ``Color(1, 1, 1, 0.4)`` |
- +-----------+-------------------------+
- :ref:`Color<class_Color>` of the scrollbar in the code completion popup when hovered.
- ----
- .. _class_CodeEdit_theme_color_completion_selected_color:
- - :ref:`Color<class_Color>` **completion_selected_color**
- +-----------+--------------------------------+
- | *Default* | ``Color(0.26, 0.26, 0.27, 1)`` |
- +-----------+--------------------------------+
- Background highlight :ref:`Color<class_Color>` for the current selected option item in the code completion popup.
- ----
- .. _class_CodeEdit_theme_color_current_line_color:
- - :ref:`Color<class_Color>` **current_line_color**
- +-----------+----------------------------------+
- | *Default* | ``Color(0.25, 0.25, 0.26, 0.8)`` |
- +-----------+----------------------------------+
- Background :ref:`Color<class_Color>` of the line containing the caret.
- ----
- .. _class_CodeEdit_theme_color_executing_line_color:
- - :ref:`Color<class_Color>` **executing_line_color**
- +-----------+--------------------------------+
- | *Default* | ``Color(0.98, 0.89, 0.27, 1)`` |
- +-----------+--------------------------------+
- :ref:`Color<class_Color>` of the executing icon for executing lines.
- ----
- .. _class_CodeEdit_theme_color_font_color:
- - :ref:`Color<class_Color>` **font_color**
- +-----------+-----------------------------------+
- | *Default* | ``Color(0.875, 0.875, 0.875, 1)`` |
- +-----------+-----------------------------------+
- Sets the font :ref:`Color<class_Color>`.
- ----
- .. _class_CodeEdit_theme_color_font_outline_color:
- - :ref:`Color<class_Color>` **font_outline_color**
- +-----------+-----------------------+
- | *Default* | ``Color(1, 1, 1, 1)`` |
- +-----------+-----------------------+
- The tint of text outline of the ``CodeEdit``.
- ----
- .. _class_CodeEdit_theme_color_font_placeholder_color:
- - :ref:`Color<class_Color>` **font_placeholder_color**
- +-----------+-------------------------------------+
- | *Default* | ``Color(0.875, 0.875, 0.875, 0.6)`` |
- +-----------+-------------------------------------+
- Font color for :ref:`TextEdit.placeholder_text<class_TextEdit_property_placeholder_text>`.
- ----
- .. _class_CodeEdit_theme_color_font_readonly_color:
- - :ref:`Color<class_Color>` **font_readonly_color**
- +-----------+-------------------------------------+
- | *Default* | ``Color(0.875, 0.875, 0.875, 0.5)`` |
- +-----------+-------------------------------------+
- Sets the font :ref:`Color<class_Color>` when :ref:`TextEdit.editable<class_TextEdit_property_editable>` is disabled.
- ----
- .. _class_CodeEdit_theme_color_font_selected_color:
- - :ref:`Color<class_Color>` **font_selected_color**
- +-----------+-----------------------+
- | *Default* | ``Color(0, 0, 0, 1)`` |
- +-----------+-----------------------+
- Sets the :ref:`Color<class_Color>` of the selected text. :ref:`TextEdit.override_selected_font_color<class_TextEdit_property_override_selected_font_color>` has to be enabled.
- ----
- .. _class_CodeEdit_theme_color_line_length_guideline_color:
- - :ref:`Color<class_Color>` **line_length_guideline_color**
- +-----------+-------------------------------+
- | *Default* | ``Color(0.3, 0.5, 0.8, 0.1)`` |
- +-----------+-------------------------------+
- :ref:`Color<class_Color>` of the main line length guideline, secondary guidelines will have 50% alpha applied.
- ----
- .. _class_CodeEdit_theme_color_line_number_color:
- - :ref:`Color<class_Color>` **line_number_color**
- +-----------+----------------------------------+
- | *Default* | ``Color(0.67, 0.67, 0.67, 0.4)`` |
- +-----------+----------------------------------+
- Sets the :ref:`Color<class_Color>` of line numbers.
- ----
- .. _class_CodeEdit_theme_color_search_result_border_color:
- - :ref:`Color<class_Color>` **search_result_border_color**
- +-----------+-------------------------------+
- | *Default* | ``Color(0.3, 0.3, 0.3, 0.4)`` |
- +-----------+-------------------------------+
- :ref:`Color<class_Color>` of the border around text that matches the search query.
- ----
- .. _class_CodeEdit_theme_color_search_result_color:
- - :ref:`Color<class_Color>` **search_result_color**
- +-----------+-----------------------------+
- | *Default* | ``Color(0.3, 0.3, 0.3, 1)`` |
- +-----------+-----------------------------+
- :ref:`Color<class_Color>` behind the text that matches the search query.
- ----
- .. _class_CodeEdit_theme_color_selection_color:
- - :ref:`Color<class_Color>` **selection_color**
- +-----------+-----------------------------+
- | *Default* | ``Color(0.5, 0.5, 0.5, 1)`` |
- +-----------+-----------------------------+
- Sets the highlight :ref:`Color<class_Color>` of text selections.
- ----
- .. _class_CodeEdit_theme_color_word_highlighted_color:
- - :ref:`Color<class_Color>` **word_highlighted_color**
- +-----------+--------------------------------+
- | *Default* | ``Color(0.8, 0.9, 0.9, 0.15)`` |
- +-----------+--------------------------------+
- 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.
- ----
- .. _class_CodeEdit_theme_constant_completion_lines:
- - :ref:`int<class_int>` **completion_lines**
- +-----------+-------+
- | *Default* | ``7`` |
- +-----------+-------+
- Max number of options to display in the code completion popup at any one time.
- ----
- .. _class_CodeEdit_theme_constant_completion_max_width:
- - :ref:`int<class_int>` **completion_max_width**
- +-----------+--------+
- | *Default* | ``50`` |
- +-----------+--------+
- Max width of options in the code completion popup. Options longer then this will be cut off.
- ----
- .. _class_CodeEdit_theme_constant_completion_scroll_width:
- - :ref:`int<class_int>` **completion_scroll_width**
- +-----------+-------+
- | *Default* | ``6`` |
- +-----------+-------+
- Width of the scrollbar in the code completion popup.
- ----
- .. _class_CodeEdit_theme_constant_line_spacing:
- - :ref:`int<class_int>` **line_spacing**
- +-----------+-------+
- | *Default* | ``4`` |
- +-----------+-------+
- Sets the spacing between the lines.
- ----
- .. _class_CodeEdit_theme_constant_outline_size:
- - :ref:`int<class_int>` **outline_size**
- +-----------+-------+
- | *Default* | ``0`` |
- +-----------+-------+
- The size of the text outline.
- ----
- .. _class_CodeEdit_theme_font_font:
- - :ref:`Font<class_Font>` **font**
- Sets the default :ref:`Font<class_Font>`.
- ----
- .. _class_CodeEdit_theme_font_size_font_size:
- - :ref:`int<class_int>` **font_size**
- Sets default font size.
- ----
- .. _class_CodeEdit_theme_icon_bookmark:
- - :ref:`Texture2D<class_Texture2D>` **bookmark**
- Sets a custom :ref:`Texture2D<class_Texture2D>` to draw in the bookmark gutter for bookmarked lines.
- ----
- .. _class_CodeEdit_theme_icon_breakpoint:
- - :ref:`Texture2D<class_Texture2D>` **breakpoint**
- Sets a custom :ref:`Texture2D<class_Texture2D>` to draw in the breakpoint gutter for breakpointed lines.
- ----
- .. _class_CodeEdit_theme_icon_can_fold:
- - :ref:`Texture2D<class_Texture2D>` **can_fold**
- Sets a custom :ref:`Texture2D<class_Texture2D>` to draw in the line folding gutter when a line can be folded.
- ----
- .. _class_CodeEdit_theme_icon_executing_line:
- - :ref:`Texture2D<class_Texture2D>` **executing_line**
- Icon to draw in the executing gutter for executing lines.
- ----
- .. _class_CodeEdit_theme_icon_folded:
- - :ref:`Texture2D<class_Texture2D>` **folded**
- Sets a custom :ref:`Texture2D<class_Texture2D>` to draw in the line folding gutter when a line is folded and can be unfolded.
- ----
- .. _class_CodeEdit_theme_icon_folded_eol_icon:
- - :ref:`Texture2D<class_Texture2D>` **folded_eol_icon**
- Sets a custom :ref:`Texture2D<class_Texture2D>` to draw at the end of a folded line.
- ----
- .. _class_CodeEdit_theme_icon_space:
- - :ref:`Texture2D<class_Texture2D>` **space**
- Sets a custom :ref:`Texture2D<class_Texture2D>` for space text characters.
- ----
- .. _class_CodeEdit_theme_icon_tab:
- - :ref:`Texture2D<class_Texture2D>` **tab**
- Sets a custom :ref:`Texture2D<class_Texture2D>` for tab text characters.
- ----
- .. _class_CodeEdit_theme_style_completion:
- - :ref:`StyleBox<class_StyleBox>` **completion**
- :ref:`StyleBox<class_StyleBox>` for the code completion popup.
- ----
- .. _class_CodeEdit_theme_style_focus:
- - :ref:`StyleBox<class_StyleBox>` **focus**
- 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.
- ----
- .. _class_CodeEdit_theme_style_normal:
- - :ref:`StyleBox<class_StyleBox>` **normal**
- Sets the :ref:`StyleBox<class_StyleBox>`.
- ----
- .. _class_CodeEdit_theme_style_read_only:
- - :ref:`StyleBox<class_StyleBox>` **read_only**
- Sets the :ref:`StyleBox<class_StyleBox>` when :ref:`TextEdit.editable<class_TextEdit_property_editable>` is disabled.
- .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
- .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
- .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
- .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
- .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
- .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
|