aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Editor.h
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2015-06-24 15:27:07 +1000
committerNeil <nyamatongwe@gmail.com>2015-06-24 15:27:07 +1000
commitad0155fa7c53f9d3d50f21f9de9181f50cda7d88 (patch)
tree955e0dcfb030f1a5c30a0c4f8c8302feea976a81 /src/Editor.h
parent93e72ff752dcbb9d868ac451ac90bcbab1e57243 (diff)
downloadscintilla-mirror-ad0155fa7c53f9d3d50f21f9de9181f50cda7d88.tar.gz
Make multiple selection work over most cursor movement and selection, new line,
and word and line part deletion commands.
Diffstat (limited to 'src/Editor.h')
-rw-r--r--src/Editor.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Editor.h b/src/Editor.h
index 3301c4b05..fdc86f9f6 100644
--- a/src/Editor.h
+++ b/src/Editor.h
@@ -326,6 +326,7 @@ protected: // ScintillaBase subclass needs access to much of Editor
bool SelectionContainsProtected();
int MovePositionOutsideChar(int pos, int moveDir, bool checkLineEnd=true) const;
SelectionPosition MovePositionOutsideChar(SelectionPosition pos, int moveDir, bool checkLineEnd=true) const;
+ void MovedCaret(SelectionPosition newPos, SelectionPosition previousPos, bool ensureVisible);
void MovePositionTo(SelectionPosition newPos, Selection::selTypes selt=Selection::noSel, bool ensureVisible=true);
void MovePositionTo(int newPos, Selection::selTypes selt=Selection::noSel, bool ensureVisible=true);
SelectionPosition MovePositionSoVisible(SelectionPosition pos, int moveDir);
@@ -458,9 +459,15 @@ protected: // ScintillaBase subclass needs access to much of Editor
void Duplicate(bool forLine);
virtual void CancelModes();
void NewLine();
+ SelectionPosition PositionUpOrDown(SelectionPosition spStart, int direction, int lastX);
void CursorUpOrDown(int direction, Selection::selTypes selt);
void ParaUpOrDown(int direction, Selection::selTypes selt);
int StartEndDisplayLine(int pos, bool start);
+ int VCHomeDisplayPosition(int position);
+ int VCHomeWrapPosition(int position);
+ int LineEndWrapPosition(int position);
+ int HorizontalMove(unsigned int iMessage);
+ int DelWordOrLine(unsigned int iMessage);
virtual int KeyCommand(unsigned int iMessage);
virtual int KeyDefault(int /* key */, int /*modifiers*/);
int KeyDownWithModifiers(int key, int modifiers, bool *consumed);