aboutsummaryrefslogtreecommitdiffstatsci
path: root/CrowIDE/src/Editors/CodeBuffer/TextEditor.cs
diff options
context:
space:
mode:
authorj-p <jp.bruyere@live.be>2018-12-11 23:20:54 +0100
committerGitHub <noreply@github.com>2018-12-11 23:20:54 +0100
commitd7239eebe4b07685aabaf6663bebbc77386286ea (patch)
tree836cee695262dc2fc3f1219de385752177893ed2 /CrowIDE/src/Editors/CodeBuffer/TextEditor.cs
parentf1531e562b4ecd9d568a28c2fffe7ffed06c728a (diff)
parent7e831f8ebac4affbb01211b1f6ec3887280fea2b (diff)
Merge pull request #44 from jpbruyere/xlib
Xlib
Diffstat (limited to 'CrowIDE/src/Editors/CodeBuffer/TextEditor.cs')
-rw-r--r--CrowIDE/src/Editors/CodeBuffer/TextEditor.cs58
1 files changed, 28 insertions, 30 deletions
diff --git a/CrowIDE/src/Editors/CodeBuffer/TextEditor.cs b/CrowIDE/src/Editors/CodeBuffer/TextEditor.cs
index 6b7234dc..3faa15f1 100644
--- a/CrowIDE/src/Editors/CodeBuffer/TextEditor.cs
+++ b/CrowIDE/src/Editors/CodeBuffer/TextEditor.cs
@@ -230,7 +230,7 @@ namespace Crow.Text
}
}
}
- [DefaultValue("BlueGray")]
+ [DefaultValue("Blue")]
public virtual Color SelectionBackground {
get { return selBackground; }
set {
@@ -524,20 +524,20 @@ namespace Crow.Text
#endregion
#region Keyboard handling
- public override void onKeyDown (object sender, KeyboardKeyEventArgs e)
+ public override void onKeyDown (object sender, KeyEventArgs e)
{
//base.onKeyDown (sender, e);
Key key = e.Key;
- if (e.Control) {
+ if (IFace.Ctrl) {
switch (key) {
case Key.S:
projFile.Save ();
break;
case Key.W:
editorMutex.EnterWriteLock ();
- if (e.Shift)
+ if (IFace.Shift)
projFile.Redo (null);
else
projFile.Undo (null);
@@ -551,7 +551,7 @@ namespace Crow.Text
switch (key)
{
- case Key.Back:
+ case Key.BackSpace:
buffer.Delete ();
break;
case Key.Clear:
@@ -563,8 +563,8 @@ namespace Crow.Text
// IFace.Clipboard = buffer.SelectedText;
buffer.Delete ();
break;
- case Key.Enter:
- case Key.KeypadEnter:
+ case Key.ISO_Enter:
+ case Key.KP_Enter:
if (!buffer.SelectionIsEmpty)
buffer.Delete ();
buffer.InsertLineBreak ();
@@ -573,46 +573,46 @@ namespace Crow.Text
buffer.ResetSelection ();
break;
case Key.Home:
- if (e.Shift) {
+ if (IFace.Shift) {
if (buffer.SelectionIsEmpty)
buffer.SetSelStartPos ();
- if (e.Control)
+ if (IFace.Ctrl)
buffer.CurrentLine = 0;
buffer.CurrentColumn = 0;
buffer.SetSelEndPos ();
break;
}
buffer.ResetSelection ();
- if (e.Control)
+ if (IFace.Ctrl)
buffer.CurrentLine = 0;
buffer.CurrentColumn = 0;
break;
case Key.End:
- if (e.Shift) {
+ if (IFace.Shift) {
if (buffer.SelectionIsEmpty)
buffer.SetSelStartPos ();
- if (e.Control)
+ if (IFace.Ctrl)
buffer.CurrentLine = int.MaxValue;
buffer.CurrentColumn = int.MaxValue;
buffer.SetSelEndPos ();
break;
}
buffer.ResetSelection ();
- if (e.Control)
+ if (IFace.Ctrl)
buffer.CurrentLine = int.MaxValue;
buffer.CurrentColumn = int.MaxValue;
break;
case Key.Insert:
- if (e.Shift)
+ if (IFace.Shift)
buffer.InsertAt (IFace.Clipboard);
- else if (e.Control && !buffer.SelectionIsEmpty)
+ else if (IFace.Ctrl && !buffer.SelectionIsEmpty)
IFace.Clipboard = buffer.SelectedText;
break;
case Key.Left:
- if (e.Shift) {
+ if (IFace.Shift) {
if (buffer.SelectionIsEmpty)
buffer.SetSelStartPos ();
- if (e.Control)
+ if (IFace.Ctrl)
buffer.GotoWordStart ();
else
buffer.MoveLeft ();
@@ -620,16 +620,16 @@ namespace Crow.Text
break;
}
buffer.ResetSelection ();
- if (e.Control)
+ if (IFace.Ctrl)
buffer.GotoWordStart ();
else
buffer.MoveLeft();
break;
case Key.Right:
- if (e.Shift) {
+ if (IFace.Shift) {
if (buffer.SelectionIsEmpty)
buffer.SetSelStartPos ();
- if (e.Control)
+ if (IFace.Ctrl)
buffer.GotoWordEnd ();
else
buffer.MoveRight ();
@@ -637,13 +637,13 @@ namespace Crow.Text
break;
}
buffer.ResetSelection ();
- if (e.Control)
+ if (IFace.Ctrl)
buffer.GotoWordEnd ();
else
buffer.MoveRight ();
break;
case Key.Up:
- if (e.Shift) {
+ if (IFace.Shift) {
if (buffer.SelectionIsEmpty)
buffer.SetSelStartPos ();
CurrentLine--;
@@ -654,7 +654,7 @@ namespace Crow.Text
CurrentLine--;
break;
case Key.Down:
- if (e.Shift) {
+ if (IFace.Shift) {
if (buffer.SelectionIsEmpty)
buffer.SetSelStartPos ();
CurrentLine++;
@@ -666,10 +666,10 @@ namespace Crow.Text
break;
case Key.Menu:
break;
- case Key.NumLock:
+ case Key.Num_Lock:
break;
- case Key.PageDown:
- if (e.Shift) {
+ case Key.Page_Down:
+ if (IFace.Shift) {
if (buffer.SelectionIsEmpty)
buffer.SetSelStartPos ();
CurrentLine += visibleLines;
@@ -679,8 +679,8 @@ namespace Crow.Text
buffer.ResetSelection ();
CurrentLine += visibleLines;
break;
- case Key.PageUp:
- if (e.Shift) {
+ case Key.Page_Up:
+ if (IFace.Shift) {
if (buffer.SelectionIsEmpty)
buffer.SetSelStartPos ();
CurrentLine -= visibleLines;
@@ -690,8 +690,6 @@ namespace Crow.Text
buffer.ResetSelection ();
CurrentLine -= visibleLines;
break;
- case Key.RWin:
- break;
case Key.Tab:
buffer.InsertAt ("\t");
break;