aboutsummaryrefslogtreecommitdiffstatsci
path: root/src/GraphicObjects/Label.cs
diff options
context:
space:
mode:
authorjpbruyere <jp.bruyere@hotmail.com>2017-02-10 15:54:50 +0100
committerjpbruyere <jp.bruyere@hotmail.com>2017-02-10 15:54:50 +0100
commit456e7c847a4aa6fed44cc2d970ac9400ea54d0c4 (patch)
tree42dc38f31028f3854f55a8203390ed922dd8cd5a /src/GraphicObjects/Label.cs
parent5ca711641d1934adf08d2675641e3f61647f3ffc (diff)
TextBox, Label, simpler SVG icon for file sys viewers (improve speed a lot), divers debug and code clean
Diffstat (limited to 'src/GraphicObjects/Label.cs')
-rw-r--r--src/GraphicObjects/Label.cs18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/GraphicObjects/Label.cs b/src/GraphicObjects/Label.cs
index 071dc79f..7a355f2d 100644
--- a/src/GraphicObjects/Label.cs
+++ b/src/GraphicObjects/Label.cs
@@ -44,6 +44,13 @@ namespace Crow
}
#endregion
+ public event EventHandler<TextChangeEventArgs> TextChanged;
+
+ public virtual void OnTextChanged(Object sender, TextChangeEventArgs e)
+ {
+ NotifyValueChanged ("Text", Text);
+ TextChanged.Raise (this, e);
+ }
//TODO:change protected to private
#region private and protected fields
@@ -147,7 +154,7 @@ namespace Crow
lines = getLines;
- NotifyValueChanged ("Text", _text);
+ OnTextChanged (this, new TextChangeEventArgs (Text));
RegisterForGraphicUpdate ();
}
}
@@ -363,7 +370,8 @@ namespace Crow
CurrentColumn = lines [CurrentLine].Length;
lines [CurrentLine] += lines [CurrentLine + 1];
lines.RemoveAt (CurrentLine + 1);
- NotifyValueChanged ("Text", Text);
+
+ OnTextChanged (this, new TextChangeEventArgs (Text));
return;
}
CurrentColumn--;
@@ -386,7 +394,7 @@ namespace Crow
SelBegin = -1;
SelRelease = -1;
}
- NotifyValueChanged ("Text", Text);
+ OnTextChanged (this, new TextChangeEventArgs (Text));
}
/// <summary>
/// Insert new string at caret position, should be sure no line break is inside.
@@ -409,7 +417,7 @@ namespace Crow
lines [CurrentLine] = lines [CurrentLine].Insert (CurrentColumn, str);
CurrentColumn += str.Length;
}
- NotifyValueChanged ("Text", Text);
+ OnTextChanged (this, new TextChangeEventArgs (Text));
}
/// <summary>
/// Insert a line break.
@@ -420,7 +428,7 @@ namespace Crow
lines [CurrentLine] = lines [CurrentLine].Substring (0, CurrentColumn);
CurrentLine++;
CurrentColumn = 0;
- NotifyValueChanged ("Text", Text);
+ OnTextChanged (this, new TextChangeEventArgs (Text));
}
#region GraphicObject overrides