Editor Class

Definition

Line 125 of System.Screen/Editor.cm

Inheritance

Constructors & Destructor

public nothrow Editor(EditorCreateParams& createParams)

Member Functions

public void AddLine(const String<char>& line)
private void Backspace(Rect& updateRect)
public nothrow int CaretCol() const
public nothrow int CaretLine() const
public nothrow Event<ChangedEventHandler, EmptyEventArgs>& CaretPosChangedEvent()
private uchar CharAt(int x, int y)
private uchar CharAtCursor()
public void Clear()
public void Copy()
private void CursorDown(bool extendSelection)
private void CursorEndOfLine(bool extendSelection)
private void CursorEndOfText(bool extendSelection)
private void CursorLeft(bool extendSelection, bool invalidate)
private void CursorNextPage(bool extendSelection)
private void CursorNextWord(bool extendSelection)
private void CursorPrevPage(bool extendSelection)
private void CursorPrevWord(bool extendSelection)
private void CursorRight(bool extendSelection, bool invalidate)
private void CursorStartOfLine(bool extendSelection)
private void CursorStartOfText(bool extendSelection)
private void CursorUp(bool extendSelection)
public void Cut()
private void DeleteChar(Rect& updateRect)
private void DeleteSelection()
public nothrow Event<ChangedEventHandler, EmptyEventArgs>& DirtyChangedEvent()
public nothrow const String<char>& FilePath() const
public nothrow Event<ChangedEventHandler, EmptyEventArgs>& FilePathChangedEvent()
private void IndentSelection(Rect& updateRect)
public nothrow bool IsDirty() const
private void LineCol(int x, int y, int& line, int& col)
private bool LineColInSelection(int line, int col)
public void Load()
private void MakeCanonicalSelection()
private void Newline(Rect& updateRect)
public override void OnKeyPressed(KeyEventArgs& args)
public override void OnWriteScreen(WriteScreenEventArgs& args)
public void Paste()
public nothrow void ResetDirty()
private void ResetSelection()
public void Save()
private Point ScreenPoint(int x, int y)
private Rect ScreenRect(const Point& start, const Point& end)
public void SetCaretPos(int caretLine_, int caretCol_)
public void SetCursorPos()
public nothrow void SetDirty()
public nothrow void SetFilePath(const String<char>& filePath_)
public override void SetFocus()
public void SetLines(const List<String<char>>& lines_)
public nothrow void SetStatusText(const String<char>& statusText_)
private void SetXOffset()
private void SetYOffset()
public nothrow const String<char>& StatusText() const
public nothrow Event<ChangedEventHandler, EmptyEventArgs>& StatusTextChangedEvent()
private void Tab(Rect& updateRect)
private void TrimEnd(String<uchar>& line)
private void UnindentSelection(Rect& updateRect)
private void Untab(Rect& updateRect)
private void WriteScreenNoSelection(const Rect& updateRect)
private void WriteScreenWithSelection(const Rect& updateRect)

Member Variables

private Selection canonicalSelection
private int caretCol
private int caretLine
private Event<ChangedEventHandler, EmptyEventArgs> caretPosChangedEvent
private Event<ChangedEventHandler, EmptyEventArgs> dirtyChangedEvent
private String<char> filePath
private Event<ChangedEventHandler, EmptyEventArgs> filePathChangedEvent
private EditorFlags flags
private List<String<uchar>> lines
private Selection selection
private ConsoleColor selectionBackColor
private ConsoleColor selectionForeColor
private Rect selectionScreenRect
private String<char> statusText
private Event<ChangedEventHandler, EmptyEventArgs> statusTextChangedEvent
private int xOffset
private int yOffset

Constructor& Destructor Details

Editor Constructor

public nothrow Editor(EditorCreateParams& createParams)

Definition
Line 127 of System.Screen/Editor.cm


Member Function Details

AddLine Member Function

public void AddLine(const String<char>& line)

Definition
Line 194 of System.Screen/Editor.cm


Backspace Member Function

private void Backspace(Rect& updateRect)

Definition
Line 1289 of System.Screen/Editor.cm


CaretCol Member Function

public nothrow int CaretCol()

Definition
Line 224 of System.Screen/Editor.cm


CaretLine Member Function

public nothrow int CaretLine()

Definition
Line 220 of System.Screen/Editor.cm


CaretPosChangedEvent Member Function

public nothrow Event<ChangedEventHandler, EmptyEventArgs>& CaretPosChangedEvent()

Definition
Line 317 of System.Screen/Editor.cm


CharAt Member Function

private uchar CharAt(int x, int y)

Definition
Line 1384 of System.Screen/Editor.cm


CharAtCursor Member Function

private uchar CharAtCursor()

Definition
Line 1399 of System.Screen/Editor.cm


Clear Member Function

public void Clear()

Definition
Line 228 of System.Screen/Editor.cm


Copy Member Function

public void Copy()

Definition
Line 271 of System.Screen/Editor.cm


CursorDown Member Function

private void CursorDown(bool extendSelection)

Definition
Line 935 of System.Screen/Editor.cm


CursorEndOfLine Member Function

private void CursorEndOfLine(bool extendSelection)

Definition
Line 1081 of System.Screen/Editor.cm


CursorEndOfText Member Function

private void CursorEndOfText(bool extendSelection)

Definition
Line 706 of System.Screen/Editor.cm


CursorLeft Member Function

private void CursorLeft(bool extendSelection, bool invalidate)

Definition
Line 805 of System.Screen/Editor.cm


CursorNextPage Member Function

private void CursorNextPage(bool extendSelection)

Definition
Line 770 of System.Screen/Editor.cm


CursorNextWord Member Function

private void CursorNextWord(bool extendSelection)

Definition
Line 1016 of System.Screen/Editor.cm


CursorPrevPage Member Function

private void CursorPrevPage(bool extendSelection)

Definition
Line 735 of System.Screen/Editor.cm


CursorPrevWord Member Function

private void CursorPrevWord(bool extendSelection)

Definition
Line 975 of System.Screen/Editor.cm


CursorRight Member Function

private void CursorRight(bool extendSelection, bool invalidate)

Definition
Line 852 of System.Screen/Editor.cm


CursorStartOfLine Member Function

private void CursorStartOfLine(bool extendSelection)

Definition
Line 1053 of System.Screen/Editor.cm


CursorStartOfText Member Function

private void CursorStartOfText(bool extendSelection)

Definition
Line 677 of System.Screen/Editor.cm


CursorUp Member Function

private void CursorUp(bool extendSelection)

Definition
Line 900 of System.Screen/Editor.cm


Cut Member Function

public void Cut()

Definition
Line 286 of System.Screen/Editor.cm


DeleteChar Member Function

private void DeleteChar(Rect& updateRect)

Definition
Line 1256 of System.Screen/Editor.cm


DeleteSelection Member Function

private void DeleteSelection()

Definition
Line 1297 of System.Screen/Editor.cm


DirtyChangedEvent Member Function

public nothrow Event<ChangedEventHandler, EmptyEventArgs>& DirtyChangedEvent()

Definition
Line 325 of System.Screen/Editor.cm


FilePath Member Function

public nothrow const String<char>& FilePath()

Definition
Line 207 of System.Screen/Editor.cm


FilePathChangedEvent Member Function

public nothrow Event<ChangedEventHandler, EmptyEventArgs>& FilePathChangedEvent()

Definition
Line 313 of System.Screen/Editor.cm


IndentSelection Member Function

private void IndentSelection(Rect& updateRect)

Definition
Line 1223 of System.Screen/Editor.cm


IsDirty Member Function

public nothrow bool IsDirty()

Definition
Line 164 of System.Screen/Editor.cm


LineCol Member Function

private void LineCol(int x, int y, int& line, int& col)

Definition
Line 1378 of System.Screen/Editor.cm


LineColInSelection Member Function

private bool LineColInSelection(int line, int col)

Definition
Line 1422 of System.Screen/Editor.cm


Load Member Function

public void Load()

Definition
Line 255 of System.Screen/Editor.cm


MakeCanonicalSelection Member Function

private void MakeCanonicalSelection()

Definition
Line 1411 of System.Screen/Editor.cm


Newline Member Function

private void Newline(Rect& updateRect)

Definition
Line 1113 of System.Screen/Editor.cm


OnKeyPressed Member Function

public override void OnKeyPressed(KeyEventArgs& args)

Definition
Line 376 of System.Screen/Editor.cm


OnWriteScreen Member Function

public override void OnWriteScreen(WriteScreenEventArgs& args)

Definition
Line 355 of System.Screen/Editor.cm


Paste Member Function

public void Paste()

Definition
Line 293 of System.Screen/Editor.cm


ResetDirty Member Function

public nothrow void ResetDirty()

Definition
Line 176 of System.Screen/Editor.cm


ResetSelection Member Function

private void ResetSelection()

Definition
Line 1451 of System.Screen/Editor.cm


Save Member Function

public void Save()

Definition
Line 235 of System.Screen/Editor.cm


ScreenPoint Member Function

private Point ScreenPoint(int x, int y)

Definition
Line 1361 of System.Screen/Editor.cm


ScreenRect Member Function

private Rect ScreenRect(const Point& start, const Point& end)

Definition
Line 1368 of System.Screen/Editor.cm


SetCaretPos Member Function

public void SetCaretPos(int caretLine_, int caretCol_)

Definition
Line 211 of System.Screen/Editor.cm


SetCursorPos Member Function

public void SetCursorPos()

Definition
Line 346 of System.Screen/Editor.cm


SetDirty Member Function

public nothrow void SetDirty()

Definition
Line 168 of System.Screen/Editor.cm


SetFilePath Member Function

public nothrow void SetFilePath(const String<char>& filePath_)

Definition
Line 199 of System.Screen/Editor.cm


SetFocus Member Function

public override void SetFocus()

Definition
Line 341 of System.Screen/Editor.cm


SetLines Member Function

public void SetLines(const List<String<char>>& lines_)

Definition
Line 184 of System.Screen/Editor.cm


SetStatusText Member Function

public nothrow void SetStatusText(const String<char>& statusText_)

Definition
Line 329 of System.Screen/Editor.cm


SetXOffset Member Function

private void SetXOffset()

Definition
Line 661 of System.Screen/Editor.cm


SetYOffset Member Function

private void SetYOffset()

Definition
Line 669 of System.Screen/Editor.cm


StatusText Member Function

public nothrow const String<char>& StatusText()

Definition
Line 337 of System.Screen/Editor.cm


StatusTextChangedEvent Member Function

public nothrow Event<ChangedEventHandler, EmptyEventArgs>& StatusTextChangedEvent()

Definition
Line 321 of System.Screen/Editor.cm


Tab Member Function

private void Tab(Rect& updateRect)

Definition
Line 1165 of System.Screen/Editor.cm


TrimEnd Member Function

private void TrimEnd(String<uchar>& line)

Definition
Line 1354 of System.Screen/Editor.cm


UnindentSelection Member Function

private void UnindentSelection(Rect& updateRect)

Definition
Line 1238 of System.Screen/Editor.cm


Untab Member Function

private void Untab(Rect& updateRect)

Definition
Line 1196 of System.Screen/Editor.cm


WriteScreenNoSelection Member Function

private void WriteScreenNoSelection(const Rect& updateRect)

Definition
Line 615 of System.Screen/Editor.cm


WriteScreenWithSelection Member Function

private void WriteScreenWithSelection(const Rect& updateRect)

Definition
Line 634 of System.Screen/Editor.cm