#TextEditor
UserControl
C
_Properties
C
s
"*,Border=True,ScrollBar{Scroll.*}=Both,Highlight{None;Custom;Gambas;HTML;CSS;WebPage;Diff;JavaScript;SQL},ReadOnly,TabSize{Range:2;64}=2,Wrap,ShowPosition,ShowLimit,ShowCurrent,ShowLineNumber,ShowModified,ShowBraces,ShowIcon,ShowExpand,ShowCursor=True,ShowSpaces"
_DrawWith
C
s
"-"
_DefaultEvent
C
s
"Change"
_Similar
C
s
"TextArea"
:Cursor
:


:Scroll
:


:Change
:


:Margin
:


:KeyPress
:


:Highlight
:

(Text)s
Text
p
s

Count
r
i

Line
r
i

Column
r
i

SelectionLine
r
i

SelectionColumn
r
i

Selected
r
b

SelectedText
r
s

ReadOnly
p
b

Highlight
p
s

LineNumberOffset
p
i

TabSize
p
i

Length
r
i

Border
p
b

ScrollBar
p
i

Overwrite
p
b

LineHeight
r
i

Current
r
_TextEditor_Line

Font
p
Font

StopLine
p
i

EndOfLine
p
i

Breakpoints
p
Integer[]

Bookmarks
p
Integer[]

Styles
r
_TextEditor_Styles

View
p
TextEditor

Keywords
r
String[]

Wrap
p
b

ScrollX
p
i

ScrollY
p
i

ScrollWidth
r
i

ScrollW
r
i

ScrollHeight
r
i

ScrollH
r
i

ShowLimit
p
b

ShowCurrent
p
b

ShowLineNumber
p
b

ShowModified
p
b

ShowPosition
p
b

ShowIcon
p
b

ShowBraces
p
b

ShowCursor
p
b

ShowExpand
p
b

ShowSpaces
p
b

_Views
v
TextEditor[]

_new
m


_SetDocument
m

(hDoc)CDocument;
Copy
m


TextWidth
m
i
(sText)s
_ClearCachePos
m

[(Y)i]
Refresh
m


Clear
m


GotoCenter
m

(NX)i(NY)i
Goto
m

(NX)i(NY)i[(Mark)b]
Load
m

(Path)s[(AddNewLine)b]
Save
m

(Path)s
_UpdateAllHeight
m

[(bNow)b]
View_Font
m


Begin
m


End
m


Remove
m

(X1)i(Y1)i(X2)i(Y2)i
_ViewToReal
m
i
(Y)i
_RealToView
m
i
(Y)i
_IsRowExpanded
m
b
(Y)i
_ResizeContents
m


TimerCursor_Timer
m


_RefreshLine
m

(Y)i[(N)i]
View_KeyPress
m


Paste
m


Undo
m


Redo
m


Cut
m


SelectAll
m


Insert
m

(Text)s
FindPreviousLimit
m
i
(Y)i
FindNextLimit
m
i
(Y)i
CollapseAll
m


ExpandAll
m


HideSelection
m


_RaiseCursor
m


EnsureVisible_Timer
m


View_MouseDown
m


View_DblClick
m


View_MouseDrag
m


View_MouseMove
m


View_MouseUp
m


TimerScroll_Timer
m


_BeforeInsert
m

(Y1)i(N)i
_AfterInsert
m

(Y1)i(Y2)i(N)i
_AfterRemove
m

(Y1)i(Y2)i
_GetRowHeight
m
i
(Y)i
View_Draw
m


View_Resize
m


_get
m
_TextEditor_Line
(Line)i
View_Scroll
m


_RaiseChange
m


TimerChange_Timer
m


View_Arrange
m


Select
m

(Column)i(Line)i(Column2)i(Line2)i
_RemoveView
m

(hOther)TextEditor;
_AddView
m

(hOther)TextEditor;
_GetDocument
m
CDocument

View_GotFocus
m


View_LostFocus
m


_GetViews
m
TextEditor[]

ToPosX
m
i
[(Column)i(Line)i]
ToPosY
m
i
[(Line)i]
ToPos
m
Point
[(Line)i(Column)i]
ToColumn
m
i
(X)i(Y)i
ToLine
m
i
(Y)i
Indent
m


Unindent
m


UpperCase
m


LowerCase
m


Print
m

(Text)s
FindNextString
m
i
(Search)s(Start)i
Scroll
m

(X)i(Y)i
Reset
m


_RaiseHighlight
m

(sText)s
_CheckRowWithFolding
m
i
(Y)i
_CollapseRow
m

(Y)i[(bNoRefresh)b]
_ExpandRow
m

(Y)i
_IsRowVisible
m
b
(Y)i
_GetLastVisibleRow
m
i

_SaveCursor
m


_RestoreCursor
m


_UpdateLineHeight
m

(Y)i
TimerHeight_Timer
m


Styles_Change
m


TimerCacheLine_Timer
m


#_TextEditor_Line

C
:_Fake
:


_Line
v
i

Text
p
s

Length
r
i

Limit
r
b

InitialState
r
_TextEditor_State

Height
r
i

H
r
i

Expanded
p
b

Breakpoint
p
b

Bookmark
p
b

Refresh
m


Purge
m
s
[(KeepComment)b(KeepString)b(Replace)s]
#_TextEditor_State

C
_State
v
CLineInfo

State
r
i

Tag
r
i

Alternate
r
b

#_TextEditor_Styles

C
:Change
:


_new
m


_GetStyles
m
TextEditorStyle[]

_get
m
TextEditorStyle
(Style)i
Style_Change
m


