- ~this
~this()
Undocumented in source.
- _firstVisibleLine
int _firstVisibleLine;
Undocumented in source.
- _maxLineWidth
int _maxLineWidth;
Undocumented in source.
- _numVisibleLines
int _numVisibleLines;
Undocumented in source.
- _visibleLines
dstring[] _visibleLines;
Undocumented in source.
- _visibleLinesMeasurement
int[][] _visibleLinesMeasurement;
Undocumented in source.
- _visibleLinesWidths
int[] _visibleLinesWidths;
Undocumented in source.
- _visibleLinesHighlights
CustomCharProps[][] _visibleLinesHighlights;
Undocumented in source.
- _visibleLinesHighlightsBuf
CustomCharProps[][] _visibleLinesHighlightsBuf;
Undocumented in source.
- _measuredTextToSetWidgetSize
Point _measuredTextToSetWidgetSize;
Undocumented in source.
- _textToSetWidgetSize
dstring _textToSetWidgetSize;
Undocumented in source.
- _measuredTextToSetWidgetSizeWidths
int[] _measuredTextToSetWidgetSizeWidths;
Undocumented in source.
- wordWrapRefresh
void wordWrapRefresh()
- fontSize
int fontSize [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
- fontSize
int fontSize [@property setter]
Undocumented in source. Be warned that the author may not have intended to support it.
- lineCount
int lineCount()
Undocumented in source. Be warned that the author may not have intended to support it.
- updateMaxLineWidth
void updateMaxLineWidth()
Undocumented in source. Be warned that the author may not have intended to support it.
- minFontSize
int minFontSize [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
- minFontSize
int minFontSize [@property setter]
Undocumented in source. Be warned that the author may not have intended to support it.
- maxFontSize
int maxFontSize [@property getter]
Undocumented in source. Be warned that the author may not have intended to support it.
- maxFontSize
int maxFontSize [@property setter]
Undocumented in source. Be warned that the author may not have intended to support it.
- layout
void layout(Rect rc)
Set widget rectangle to specified value and layout widget contents. (Step 2 of two phase layout).
- measureVisibleText
Point measureVisibleText()
Undocumented in source. Be warned that the author may not have intended to support it.
- _extendRightScrollBound
bool _extendRightScrollBound;
Undocumented in source.
- checkIfScrollbarsNeeded
void checkIfScrollbarsNeeded(bool needHScroll, bool needVScroll)
override to determine if scrollbars are needed or not
- updateHScrollBar
void updateHScrollBar()
update horizontal scrollbar widget position
- updateVScrollBar
void updateVScrollBar()
update verticat scrollbar widget position
- onHScroll
bool onHScroll(ScrollEvent event)
process horizontal scrollbar event
- onVScroll
bool onVScroll(ScrollEvent event)
process vertical scrollbar event
- _enableScrollAfterText
bool _enableScrollAfterText;
Undocumented in source.
- ensureCaretVisible
void ensureCaretVisible(bool center)
Undocumented in source. Be warned that the author may not have intended to support it.
- textPosToClient
Rect textPosToClient(TextPosition p)
Undocumented in source. Be warned that the author may not have intended to support it.
- clientToTextPos
TextPosition clientToTextPos(Point pt)
Undocumented in source. Be warned that the author may not have intended to support it.
- handleAction
bool handleAction(Action a)
Undocumented in source. Be warned that the author may not have intended to support it.
- fullContentSize
Point fullContentSize()
calculate full content size in pixels
- minimumVisibleContentSize
Point minimumVisibleContentSize()
Undocumented in source. Be warned that the author may not have intended to support it.
- measure
void measure(int parentWidth, int parentHeight)
- highlightTextPattern
void highlightTextPattern(DrawBuf buf, int lineIndex, Rect lineRect, Rect visibleRect)
Undocumented in source. Be warned that the author may not have intended to support it.
- isWordChar
bool isWordChar(dchar ch)
Undocumented in source. Be warned that the author may not have intended to support it.
- isValidWordBound
bool isValidWordBound(dchar innerChar, dchar outerChar)
Undocumented in source. Be warned that the author may not have intended to support it.
- isWholeWord
bool isWholeWord(dstring lineText, size_t start, size_t end)
returns true if selected range of string is whole word
- findAll
TextRange[] findAll(dstring pattern, uint options)
find all occurences of text pattern in content; options = bitset of TextSearchFlag
- findNextPattern
bool findNextPattern(TextPosition pos, dstring pattern, uint searchOptions, int direction)
find next occurence of text pattern in content, returns true if found
- highlightLineRange
void highlightLineRange(DrawBuf buf, Rect lineRect, uint color, TextRange r)
Undocumented in source. Be warned that the author may not have intended to support it.
- wordWrapFillRect
void wordWrapFillRect(DrawBuf buf, int line, Rect lineToDivide, uint color)
Used in place of directly calling buf.fillRect in word wrap mode
- drawLineBackground
void drawLineBackground(DrawBuf buf, int lineIndex, Rect lineRect, Rect visibleRect)
override to custom highlight of line background
- drawExtendedArea
void drawExtendedArea(DrawBuf buf)
Undocumented in source. Be warned that the author may not have intended to support it.
- _tokenHighlightColors
CustomCharProps[ubyte] _tokenHighlightColors;
Undocumented in source.
- setTokenHightlightColor
void setTokenHightlightColor(ubyte tokenCategory, uint color, bool underline, bool strikeThrough)
set highlight options for particular token category
- clearTokenHightlightColors
void clearTokenHightlightColors()
- handleCustomLineHighlight
CustomCharProps[] handleCustomLineHighlight(int line, dstring txt, CustomCharProps[] buf)
Custom text color and style highlight (using text highlight) support.
- _matchingBraces
TextRange _matchingBraces;
Undocumented in source.
- _showWhiteSpaceMarks
bool _showWhiteSpaceMarks;
Undocumented in source.
- showWhiteSpaceMarks
bool showWhiteSpaceMarks [@property getter]
when true, show marks for tabs and spaces at beginning and end of line, and tabs inside line
- showWhiteSpaceMarks
bool showWhiteSpaceMarks [@property setter]
Undocumented in source. Be warned that the author may not have intended to support it.
- findMaxTabMarkColumn
int findMaxTabMarkColumn(int lineIndex)
find max tab mark column position for line
- drawTabPositionMarks
void drawTabPositionMarks(DrawBuf buf, FontRef font, int lineIndex, Rect lineRect)
Undocumented in source. Be warned that the author may not have intended to support it.
- drawWhiteSpaceMarks
void drawWhiteSpaceMarks(DrawBuf buf, FontRef font, dstring txt, int tabSize, Rect lineRect, Rect visibleRect)
Undocumented in source. Be warned that the author may not have intended to support it.
- resetVisibleSpans
void resetVisibleSpans()
- drawClient
void drawClient(DrawBuf buf)
Undocumented in source. Be warned that the author may not have intended to support it.
- onLeftPaneMouseClick
bool onLeftPaneMouseClick(MouseEvent event)
Undocumented in source. Be warned that the author may not have intended to support it.
- getLeftPaneIconsPopupMenu
MenuItem getLeftPaneIconsPopupMenu(int line)
Undocumented in source. Be warned that the author may not have intended to support it.
- _findPanel
FindPanel _findPanel;
Undocumented in source.
- selectionText
dstring selectionText(bool singleLineOnly)
Undocumented in source. Be warned that the author may not have intended to support it.
- findNext
void findNext(bool backward)
Undocumented in source. Be warned that the author may not have intended to support it.
- openFindPanel
void openFindPanel()
Undocumented in source. Be warned that the author may not have intended to support it.
- openReplacePanel
void openReplacePanel()
Undocumented in source. Be warned that the author may not have intended to support it.
- createFindPanel
bool createFindPanel(bool selectionOnly, bool replaceMode)
create find panel; returns true if panel was not yet visible
- closeFindPanel
void closeFindPanel(bool hideOnly)
- onDraw
void onDraw(DrawBuf buf)
Draw widget at its position to buffer
Read only edit box for displaying logs with lines append operation