Documentation
¶
Overview ¶
CodeEdit is a specialized TextEdit designed for editing plain text code files. It has many features commonly found in code editors such as line numbers, line folding, code completion, indent management, and string/comment management.
Note: Regardless of locale, CodeEdit will by default always use left-to-right text direction to correctly display source code.
Index ¶
- type Advanced
- type Any
- type CodeCompletionKind
- type CodeCompletionLocation
- type CompletionInfo
- type Expanded
- type Extension
- func (self *Extension[T]) AsCanvasItem() CanvasItem.Instance
- func (self *Extension[T]) AsCodeEdit() Instance
- func (self *Extension[T]) AsControl() Control.Instance
- func (self *Extension[T]) AsNode() Node.Instance
- func (self *Extension[T]) AsObject() [1]gd.Object
- func (self *Extension[T]) AsTextEdit() TextEdit.Instance
- type ID
- type Implementation
- type Instance
- func (self Instance) AddAutoBraceCompletionPair(start_key string, end_key string)
- func (self Instance) AddCodeCompletionOption(atype CodeCompletionKind, display_text string, insert_text string)
- func (self Instance) AddCommentDelimiter(start_key string, end_key string)
- func (self Instance) AddStringDelimiter(start_key string, end_key string)
- func (self Instance) AsCanvasItem() CanvasItem.Instance
- func (self Instance) AsCodeEdit() Instance
- func (self Instance) AsControl() Control.Instance
- func (self Instance) AsNode() Node.Instance
- func (self Instance) AsObject() [1]gd.Object
- func (self Instance) AsTextEdit() TextEdit.Instance
- func (self Instance) AutoBraceCompletionEnabled() bool
- func (self Instance) AutoBraceCompletionHighlightMatching() bool
- func (self Instance) AutoBraceCompletionPairs() map[any]any
- func (self Instance) CanFoldLine(line int) bool
- func (self Instance) CancelCodeCompletion()
- func (self Instance) ClearBookmarkedLines()
- func (self Instance) ClearBreakpointedLines()
- func (self Instance) ClearCommentDelimiters()
- func (self Instance) ClearExecutingLines()
- func (self Instance) ClearStringDelimiters()
- func (self Instance) CodeCompletionEnabled() bool
- func (self Instance) CodeCompletionPrefixes() []string
- func (self Instance) ConfirmCodeCompletion()
- func (self Instance) ConvertIndent()
- func (self Instance) CreateCodeRegion()
- func (self Instance) DeleteLines()
- func (self Instance) DelimiterComments() []string
- func (self Instance) DelimiterStrings() []string
- func (self Instance) DoIndent()
- func (self Instance) DuplicateLines()
- func (self Instance) DuplicateSelection()
- func (self Instance) FoldAllLines()
- func (self Instance) FoldLine(line int)
- func (self Instance) GetAutoBraceCompletionCloseKey(open_key string) string
- func (self Instance) GetBookmarkedLines() []int32
- func (self Instance) GetBreakpointedLines() []int32
- func (self Instance) GetCodeCompletionOption(index int) CompletionInfo
- func (self Instance) GetCodeCompletionOptions() []CompletionInfo
- func (self Instance) GetCodeCompletionSelectedIndex() int
- func (self Instance) GetCodeRegionEndTag() string
- func (self Instance) GetCodeRegionStartTag() string
- func (self Instance) GetDelimiterEndKey(delimiter_index int) string
- func (self Instance) GetDelimiterEndPosition(line int, column int) Vector2.XY
- func (self Instance) GetDelimiterStartKey(delimiter_index int) string
- func (self Instance) GetDelimiterStartPosition(line int, column int) Vector2.XY
- func (self Instance) GetExecutingLines() []int32
- func (self Instance) GetFoldedLines() []int
- func (self Instance) GetTextForCodeCompletion() string
- func (self Instance) GetTextForSymbolLookup() string
- func (self Instance) GetTextWithCursorChar(line int, column int) string
- func (self Instance) GuttersDrawBookmarks() bool
- func (self Instance) GuttersDrawBreakpointsGutter() bool
- func (self Instance) GuttersDrawExecutingLines() bool
- func (self Instance) GuttersDrawFoldGutter() bool
- func (self Instance) GuttersDrawLineNumbers() bool
- func (self Instance) GuttersZeroPadLineNumbers() bool
- func (self Instance) HasAutoBraceCompletionCloseKey(close_key string) bool
- func (self Instance) HasAutoBraceCompletionOpenKey(open_key string) bool
- func (self Instance) HasCommentDelimiter(start_key string) bool
- func (self Instance) HasStringDelimiter(start_key string) bool
- func (self Instance) ID() ID
- func (self Instance) IndentAutomatic() bool
- func (self Instance) IndentAutomaticPrefixes() []string
- func (self Instance) IndentLines()
- func (self Instance) IndentSize() int
- func (self Instance) IndentUseSpaces() bool
- func (self Instance) IsInComment(line int) int
- func (self Instance) IsInString(line int) int
- func (self Instance) IsLineBookmarked(line int) bool
- func (self Instance) IsLineBreakpointed(line int) bool
- func (self Instance) IsLineCodeRegionEnd(line int) bool
- func (self Instance) IsLineCodeRegionStart(line int) bool
- func (self Instance) IsLineExecuting(line int) bool
- func (self Instance) IsLineFolded(line int) bool
- func (self Instance) LineFolding() bool
- func (self Instance) LineLengthGuidelines() []int
- func (self Instance) MoreArgs() MoreArgs
- func (self Instance) MoveLinesDown()
- func (self Instance) MoveLinesUp()
- func (self Instance) OnBreakpointToggled(cb func(line int), flags ...Signal.Flags)
- func (self Instance) OnCodeCompletionRequested(cb func(), flags ...Signal.Flags)
- func (self Instance) OnSymbolHovered(cb func(symbol string, line int, column int), flags ...Signal.Flags)
- func (self Instance) OnSymbolLookup(cb func(symbol string, line int, column int), flags ...Signal.Flags)
- func (self Instance) OnSymbolValidate(cb func(symbol string), flags ...Signal.Flags)
- func (self Instance) RemoveCommentDelimiter(start_key string)
- func (self Instance) RemoveStringDelimiter(start_key string)
- func (self Instance) RequestCodeCompletion()
- func (self Instance) SetAutoBraceCompletionEnabled(value bool)
- func (self Instance) SetAutoBraceCompletionHighlightMatching(value bool)
- func (self Instance) SetAutoBraceCompletionPairs(value map[any]any)
- func (self Instance) SetCodeCompletionEnabled(value bool)
- func (self Instance) SetCodeCompletionPrefixes(value []string)
- func (self Instance) SetCodeCompletionSelectedIndex(index int)
- func (self Instance) SetCodeHint(code_hint string)
- func (self Instance) SetCodeHintDrawBelow(draw_below bool)
- func (self Instance) SetCodeRegionTags()
- func (self Instance) SetDelimiterComments(value []string)
- func (self Instance) SetDelimiterStrings(value []string)
- func (self Instance) SetGuttersDrawBookmarks(value bool)
- func (self Instance) SetGuttersDrawBreakpointsGutter(value bool)
- func (self Instance) SetGuttersDrawExecutingLines(value bool)
- func (self Instance) SetGuttersDrawFoldGutter(value bool)
- func (self Instance) SetGuttersDrawLineNumbers(value bool)
- func (self Instance) SetGuttersZeroPadLineNumbers(value bool)
- func (self Instance) SetIndentAutomatic(value bool)
- func (self Instance) SetIndentAutomaticPrefixes(value []string)
- func (self Instance) SetIndentSize(value int)
- func (self Instance) SetIndentUseSpaces(value bool)
- func (self Instance) SetLineAsBookmarked(line int, bookmarked bool)
- func (self Instance) SetLineAsBreakpoint(line int, breakpointed bool)
- func (self Instance) SetLineAsExecuting(line int, executing bool)
- func (self Instance) SetLineFolding(value bool)
- func (self Instance) SetLineLengthGuidelines(value []int)
- func (self *Instance) SetObject(obj [1]gd.Object) bool
- func (self Instance) SetSymbolLookupOnClick(value bool)
- func (self Instance) SetSymbolLookupWordAsValid(valid bool)
- func (self Instance) SetSymbolTooltipOnHover(value bool)
- func (self Instance) SymbolLookupOnClick() bool
- func (self Instance) SymbolTooltipOnHover() bool
- func (self Instance) ToggleFoldableLine(line int)
- func (self Instance) ToggleFoldableLinesAtCarets()
- func (self Instance) UnfoldAllLines()
- func (self Instance) UnfoldLine(line int)
- func (self Instance) UnindentLines()
- func (self Instance) UpdateCodeCompletionOptions(force bool)
- func (self Instance) Virtual(name string) reflect.Value
- type Interface
- type MoreArgs
- func (self MoreArgs) AddCodeCompletionOption(atype CodeCompletionKind, display_text string, insert_text string, ...)
- func (self MoreArgs) AddCommentDelimiter(start_key string, end_key string, line_only bool)
- func (self MoreArgs) AddStringDelimiter(start_key string, end_key string, line_only bool)
- func (self MoreArgs) ConfirmCodeCompletion(replace bool)
- func (self MoreArgs) ConvertIndent(from_line int, to_line int)
- func (self MoreArgs) IsInComment(line int, column int) int
- func (self MoreArgs) IsInString(line int, column int) int
- func (self MoreArgs) RequestCodeCompletion(force bool)
- func (self MoreArgs) SetCodeRegionTags(start string, end string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Advanced ¶
type Advanced = class
Advanced exposes a 1:1 low-level instance of the class, undocumented, for those who know what they are doing.
type CodeCompletionKind ¶
type CodeCompletionKind int //gd:CodeEdit.CodeCompletionKind
const ( // Marks the option as a class. KindClass CodeCompletionKind = 0 // Marks the option as a function. KindFunction CodeCompletionKind = 1 // Marks the option as a Godot signal. KindSignal CodeCompletionKind = 2 // Marks the option as a variable. KindVariable CodeCompletionKind = 3 // Marks the option as a member. KindMember CodeCompletionKind = 4 // Marks the option as an enum entry. KindEnum CodeCompletionKind = 5 // Marks the option as a constant. KindConstant CodeCompletionKind = 6 // Marks the option as a Godot node path. KindNodePath CodeCompletionKind = 7 // Marks the option as a file path. KindFilePath CodeCompletionKind = 8 // Marks the option as unclassified or plain text. KindPlainText CodeCompletionKind = 9 )
type CodeCompletionLocation ¶
type CodeCompletionLocation int //gd:CodeEdit.CodeCompletionLocation
const ( // The option is local to the location of the code completion query - e.g. a local variable. Subsequent value of location represent options from the outer class, the exact value represent how far they are (in terms of inner classes). LocationLocal CodeCompletionLocation = 0 // The option is from the containing class or a parent class, relative to the location of the code completion query. Perform a bitwise OR with the class depth (e.g. 0 for the local class, 1 for the parent, 2 for the grandparent, etc.) to store the depth of an option in the class or a parent class. LocationParentMask CodeCompletionLocation = 256 // The option is from user code which is not local and not in a derived class (e.g. Autoload Singletons). LocationOtherUserCode CodeCompletionLocation = 512 // The option is from other engine code, not covered by the other enum constants - e.g. built-in classes. LocationOther CodeCompletionLocation = 1024 )
type CompletionInfo ¶
type Extension ¶
Extension can be embedded in a new struct to create an extension of this class. T should be the type that is embedding this [Extension]See Interface for methods that can be overridden by T.
func (*Extension[T]) AsCanvasItem ¶
func (self *Extension[T]) AsCanvasItem() CanvasItem.Instance
func (*Extension[T]) AsCodeEdit ¶
func (*Extension[T]) AsTextEdit ¶
type ID ¶
ID is a typed object ID (reference) to an instance of this class, use it to store references to objects with unknown lifetimes, as an ID will not panic on use if the underlying object has been destroyed.
type Implementation ¶
type Implementation = implementation
Implementation implements Interface with empty methods.
type Instance ¶
Instance of the class with convieniently typed arguments and results.
var Nil Instance
Nil is a nil/null instance of the class. Equivalent to the zero value.
func (Instance) AddAutoBraceCompletionPair ¶
Adds a brace pair.
Both the start and end keys must be symbols. Only the start key has to be unique.
func (Instance) AddCodeCompletionOption ¶
func (self Instance) AddCodeCompletionOption(atype CodeCompletionKind, display_text string, insert_text string)
Submits an item to the queue of potential candidates for the autocomplete menu. Call UpdateCodeCompletionOptions to update the list.
'location' indicates location of the option relative to the location of the code completion query. See [CodeEdit.CodeCompletionLocation] for how to set this value.
Note: This list will replace all current candidates.
func (Instance) AddCommentDelimiter ¶
Adds a comment delimiter from 'start_key' to 'end_key'. Both keys should be symbols, and 'start_key' must not be shared with other delimiters.
If 'line_only' is true or 'end_key' is an empty string, the region does not carry over to the next line.
func (Instance) AddStringDelimiter ¶
Defines a string delimiter from 'start_key' to 'end_key'. Both keys should be symbols, and 'start_key' must not be shared with other delimiters.
If 'line_only' is true or 'end_key' is an empty string, the region does not carry over to the next line.
func (Instance) AsCanvasItem ¶
func (self Instance) AsCanvasItem() CanvasItem.Instance
func (Instance) AsCodeEdit ¶
func (Instance) AsTextEdit ¶
func (Instance) AutoBraceCompletionEnabled ¶
func (Instance) AutoBraceCompletionHighlightMatching ¶
func (Instance) AutoBraceCompletionPairs ¶
func (Instance) CanFoldLine ¶
Returns true if the given line is foldable. A line is foldable if it is the start of a valid code region (see GetCodeRegionStartTag), if it is the start of a comment or string block, or if the next non-empty line is more indented (see TextEdit.GetIndentLevel).
func (Instance) CancelCodeCompletion ¶
func (self Instance) CancelCodeCompletion()
Cancels the autocomplete menu.
func (Instance) ClearBookmarkedLines ¶
func (self Instance) ClearBookmarkedLines()
Clears all bookmarked lines.
func (Instance) ClearBreakpointedLines ¶
func (self Instance) ClearBreakpointedLines()
Clears all breakpointed lines.
func (Instance) ClearCommentDelimiters ¶
func (self Instance) ClearCommentDelimiters()
Removes all comment delimiters.
func (Instance) ClearExecutingLines ¶
func (self Instance) ClearExecutingLines()
Clears all executed lines.
func (Instance) ClearStringDelimiters ¶
func (self Instance) ClearStringDelimiters()
Removes all string delimiters.
func (Instance) CodeCompletionEnabled ¶
func (Instance) CodeCompletionPrefixes ¶
func (Instance) ConfirmCodeCompletion ¶
func (self Instance) ConfirmCodeCompletion()
Inserts the selected entry into the text. If 'replace' is true, any existing text is replaced rather than merged.
func (Instance) ConvertIndent ¶
func (self Instance) ConvertIndent()
Converts the indents of lines between 'from_line' and 'to_line' to tabs or spaces as set by IndentUseSpaces.
Values of -1 convert the entire text.
func (Instance) CreateCodeRegion ¶
func (self Instance) CreateCodeRegion()
Creates a new code region with the selection. At least one single line comment delimiter have to be defined (see AddCommentDelimiter).
A code region is a part of code that is highlighted when folded and can help organize your script.
Code region start and end tags can be customized (see SetCodeRegionTags).
Code regions are delimited using start and end tags (respectively region and endregion by default) preceded by one line comment delimiter. (eg. #region and #endregion)
func (Instance) DeleteLines ¶
func (self Instance) DeleteLines()
Deletes all lines that are selected or have a caret on them.
func (Instance) DelimiterComments ¶
func (Instance) DelimiterStrings ¶
func (Instance) DoIndent ¶
func (self Instance) DoIndent()
If there is no selection, indentation is inserted at the caret. Otherwise, the selected lines are indented like IndentLines. Equivalent to the ProjectSettings "input/ui_text_indent" action. The indentation characters used depend on IndentUseSpaces and IndentSize.
func (Instance) DuplicateLines ¶
func (self Instance) DuplicateLines()
Duplicates all lines currently selected with any caret. Duplicates the entire line beneath the current one no matter where the caret is within the line.
func (Instance) DuplicateSelection ¶
func (self Instance) DuplicateSelection()
Duplicates all selected text and duplicates all lines with a caret on them.
func (Instance) FoldAllLines ¶
func (self Instance) FoldAllLines()
Folds all lines that are possible to be folded (see CanFoldLine).
func (Instance) FoldLine ¶
Folds the given line, if possible (see CanFoldLine).
func (Instance) GetAutoBraceCompletionCloseKey ¶
Gets the matching auto brace close key for 'open_key'.
func (Instance) GetBookmarkedLines ¶
Gets all bookmarked lines.
func (Instance) GetBreakpointedLines ¶
Gets all breakpointed lines.
func (Instance) GetCodeCompletionOption ¶
func (self Instance) GetCodeCompletionOption(index int) CompletionInfo
Gets the completion option at 'index'. The return data structure has the following key-values:
kind: 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.
func (Instance) GetCodeCompletionOptions ¶
func (self Instance) GetCodeCompletionOptions() []CompletionInfo
Gets all completion options, see GetCodeCompletionOption for return content.
func (Instance) GetCodeCompletionSelectedIndex ¶
Gets the index of the current selected completion option.
func (Instance) GetCodeRegionEndTag ¶
Returns the code region end tag (without comment delimiter).
func (Instance) GetCodeRegionStartTag ¶
Returns the code region start tag (without comment delimiter).
func (Instance) GetDelimiterEndKey ¶
Gets the end key for a string or comment region index.
func (Instance) GetDelimiterEndPosition ¶
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 Vector2.XY values will be -1.
func (Instance) GetDelimiterStartKey ¶
Gets the start key for a string or comment region index.
func (Instance) GetDelimiterStartPosition ¶
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 Vector2.XY values will be -1.
func (Instance) GetExecutingLines ¶
Gets all executing lines.
func (Instance) GetFoldedLines ¶
Returns all lines that are currently folded.
func (Instance) GetTextForCodeCompletion ¶
Returns the full text with char 0xFFFF at the caret location.
func (Instance) GetTextForSymbolLookup ¶
Returns the full text with char 0xFFFF at the cursor location.
func (Instance) GetTextWithCursorChar ¶
Returns the full text with char 0xFFFF at the specified location.
func (Instance) GuttersDrawBookmarks ¶
func (Instance) GuttersDrawBreakpointsGutter ¶
func (Instance) GuttersDrawExecutingLines ¶
func (Instance) GuttersDrawFoldGutter ¶
func (Instance) GuttersDrawLineNumbers ¶
func (Instance) GuttersZeroPadLineNumbers ¶
func (Instance) HasAutoBraceCompletionCloseKey ¶
Returns true if close key 'close_key' exists.
func (Instance) HasAutoBraceCompletionOpenKey ¶
Returns true if open key 'open_key' exists.
func (Instance) HasCommentDelimiter ¶
Returns true if comment 'start_key' exists.
func (Instance) HasStringDelimiter ¶
Returns true if string 'start_key' exists.
func (Instance) IndentAutomatic ¶
func (Instance) IndentAutomaticPrefixes ¶
func (Instance) IndentLines ¶
func (self Instance) IndentLines()
Indents all lines that are selected or have a caret on them. Uses spaces or a tab depending on IndentUseSpaces. See UnindentLines.
func (Instance) IndentSize ¶
func (Instance) IndentUseSpaces ¶
func (Instance) IsInComment ¶
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.
func (Instance) IsInString ¶
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.
func (Instance) IsLineBookmarked ¶
Returns true if the given line is bookmarked. See SetLineAsBookmarked.
func (Instance) IsLineBreakpointed ¶
Returns true if the given line is breakpointed. See SetLineAsBreakpoint.
func (Instance) IsLineCodeRegionEnd ¶
Returns true if the given line is a code region end. See SetCodeRegionTags.
func (Instance) IsLineCodeRegionStart ¶
Returns true if the given line is a code region start. See SetCodeRegionTags.
func (Instance) IsLineExecuting ¶
Returns true if the given line is marked as executing. See SetLineAsExecuting.
func (Instance) IsLineFolded ¶
Returns true if the given line is folded. See FoldLine.
func (Instance) LineFolding ¶
func (Instance) LineLengthGuidelines ¶
func (Instance) MoreArgs ¶
MoreArgs enables certain functions to be called with additional 'optional' arguments.
func (Instance) MoveLinesDown ¶
func (self Instance) MoveLinesDown()
Moves all lines down that are selected or have a caret on them.
func (Instance) MoveLinesUp ¶
func (self Instance) MoveLinesUp()
Moves all lines up that are selected or have a caret on them.
func (Instance) OnBreakpointToggled ¶
func (Instance) OnCodeCompletionRequested ¶
func (Instance) OnSymbolHovered ¶
func (Instance) OnSymbolLookup ¶
func (Instance) OnSymbolValidate ¶
func (Instance) RemoveCommentDelimiter ¶
Removes the comment delimiter with 'start_key'.
func (Instance) RemoveStringDelimiter ¶
Removes the string delimiter with 'start_key'.
func (Instance) RequestCodeCompletion ¶
func (self Instance) RequestCodeCompletion()
Emits OnCodeCompletionRequested, 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.
func (Instance) SetAutoBraceCompletionEnabled ¶
func (Instance) SetAutoBraceCompletionHighlightMatching ¶
func (Instance) SetAutoBraceCompletionPairs ¶
func (Instance) SetCodeCompletionEnabled ¶
func (Instance) SetCodeCompletionPrefixes ¶
func (Instance) SetCodeCompletionSelectedIndex ¶
Sets the current selected completion option.
func (Instance) SetCodeHint ¶
Sets the code hint text. Pass an empty string to clear.
func (Instance) SetCodeHintDrawBelow ¶
If true, the code hint will draw below the main caret. If false, the code hint will draw above the main caret. See SetCodeHint.
func (Instance) SetCodeRegionTags ¶
func (self Instance) SetCodeRegionTags()
Sets the code region start and end tags (without comment delimiter).
func (Instance) SetDelimiterComments ¶
func (Instance) SetDelimiterStrings ¶
func (Instance) SetGuttersDrawBookmarks ¶
func (Instance) SetGuttersDrawBreakpointsGutter ¶
func (Instance) SetGuttersDrawExecutingLines ¶
func (Instance) SetGuttersDrawFoldGutter ¶
func (Instance) SetGuttersDrawLineNumbers ¶
func (Instance) SetGuttersZeroPadLineNumbers ¶
func (Instance) SetIndentAutomatic ¶
func (Instance) SetIndentAutomaticPrefixes ¶
func (Instance) SetIndentSize ¶
func (Instance) SetIndentUseSpaces ¶
func (Instance) SetLineAsBookmarked ¶
Sets the given line as bookmarked. If true and GuttersDrawBookmarks is true, draws the theme's 'bookmark' icon in the gutter for this line. See GetBookmarkedLines and IsLineBookmarked.
func (Instance) SetLineAsBreakpoint ¶
Sets the given line as a breakpoint. If true and GuttersDrawBreakpointsGutter is true, draws the theme's 'breakpoint' icon in the gutter for this line. See GetBreakpointedLines and IsLineBreakpointed.
func (Instance) SetLineAsExecuting ¶
Sets the given line as executing. If true and GuttersDrawExecutingLines is true, draws the theme's 'executing_line' icon in the gutter for this line. See GetExecutingLines and IsLineExecuting.
func (Instance) SetLineFolding ¶
func (Instance) SetLineLengthGuidelines ¶
func (Instance) SetSymbolLookupOnClick ¶
func (Instance) SetSymbolLookupWordAsValid ¶
Sets the symbol emitted by OnSymbolValidate as a valid lookup.
func (Instance) SetSymbolTooltipOnHover ¶
func (Instance) SymbolLookupOnClick ¶
func (Instance) SymbolTooltipOnHover ¶
func (Instance) ToggleFoldableLine ¶
Toggle the folding of the code block at the given line.
func (Instance) ToggleFoldableLinesAtCarets ¶
func (self Instance) ToggleFoldableLinesAtCarets()
Toggle the folding of the code block on all lines with a caret on them.
func (Instance) UnfoldAllLines ¶
func (self Instance) UnfoldAllLines()
Unfolds all lines that are folded.
func (Instance) UnfoldLine ¶
Unfolds the given line if it is folded or if it is hidden under a folded line.
func (Instance) UnindentLines ¶
func (self Instance) UnindentLines()
Unindents all lines that are selected or have a caret on them. Uses spaces or a tab depending on IndentUseSpaces. Equivalent to the ProjectSettings "input/ui_text_dedent" action. See IndentLines.
func (Instance) UpdateCodeCompletionOptions ¶
Submits all completion options added with AddCodeCompletionOption. Will try to force the autocomplete menu to popup, if 'force' is true.
Note: This will replace all current candidates.
type Interface ¶
type Interface interface { // Override this method to define how the selected entry should be inserted. If 'replace' is true, any existing text should be replaced. ConfirmCodeCompletion(replace bool) // Override this method to define what happens when the user requests code completion. If 'force' is true, any checks should be bypassed. RequestCodeCompletion(force bool) // Override this method to define what items in 'candidates' should be displayed. // // Both 'candidates' and the return is an slice of data structure, see [GetCodeCompletionOption] for data structure content. // // [GetCodeCompletionOption]: https://pkg.go.dev/graphics.gd/classdb/CodeEdit#Instance.GetCodeCompletionOption FilterCodeCompletionCandidates(candidates [][]CompletionInfo) [][]CompletionInfo }
type MoreArgs ¶
MoreArgs is a container for Instance functions with additional 'optional' arguments.
func (MoreArgs) AddCodeCompletionOption ¶
func (self MoreArgs) AddCodeCompletionOption(atype CodeCompletionKind, display_text string, insert_text string, text_color Color.RGBA, icon Resource.Instance, value any, location int)
Submits an item to the queue of potential candidates for the autocomplete menu. Call UpdateCodeCompletionOptions to update the list.
'location' indicates location of the option relative to the location of the code completion query. See [CodeEdit.CodeCompletionLocation] for how to set this value.
Note: This list will replace all current candidates.
func (MoreArgs) AddCommentDelimiter ¶
Adds a comment delimiter from 'start_key' to 'end_key'. Both keys should be symbols, and 'start_key' must not be shared with other delimiters.
If 'line_only' is true or 'end_key' is an empty string, the region does not carry over to the next line.
func (MoreArgs) AddStringDelimiter ¶
Defines a string delimiter from 'start_key' to 'end_key'. Both keys should be symbols, and 'start_key' must not be shared with other delimiters.
If 'line_only' is true or 'end_key' is an empty string, the region does not carry over to the next line.
func (MoreArgs) ConfirmCodeCompletion ¶
Inserts the selected entry into the text. If 'replace' is true, any existing text is replaced rather than merged.
func (MoreArgs) ConvertIndent ¶
Converts the indents of lines between 'from_line' and 'to_line' to tabs or spaces as set by IndentUseSpaces.
Values of -1 convert the entire text.
func (MoreArgs) IsInComment ¶
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.
func (MoreArgs) IsInString ¶
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.
func (MoreArgs) RequestCodeCompletion ¶
Emits OnCodeCompletionRequested, 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.
func (MoreArgs) SetCodeRegionTags ¶
Sets the code region start and end tags (without comment delimiter).