diff options
| author | jpbruyere <jp.bruyere@hotmail.com> | 2017-02-10 15:54:50 +0100 |
|---|---|---|
| committer | jpbruyere <jp.bruyere@hotmail.com> | 2017-02-10 15:54:50 +0100 |
| commit | 456e7c847a4aa6fed44cc2d970ac9400ea54d0c4 (patch) | |
| tree | 42dc38f31028f3854f55a8203390ed922dd8cd5a /src/GraphicObjects/Label.cs | |
| parent | 5ca711641d1934adf08d2675641e3f61647f3ffc (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.cs | 18 |
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 |