Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMario Carrion <mario@carrion.mx>2009-01-17 01:42:14 +0300
committerMario Carrion <mario@carrion.mx>2009-01-17 01:42:14 +0300
commit9482fb95df654f027f38a4710a95a0598b56c4d7 (patch)
tree3bae7730aef843bc61857c1f21ac01bead060fb4 /mcs/class/Managed.Windows.Forms/System.Windows.Forms/ColumnHeader.cs
parent3511f3f78de8647651ef2953bf0d9c08517a6054 (diff)
2009-01-16 Mario Carrion <mcarrion@novell.com>
* ColumnHeader.cs: UIA Support: raising internal event UIATextChanged when changing Text. svn path=/trunk/mcs/; revision=123665
Diffstat (limited to 'mcs/class/Managed.Windows.Forms/System.Windows.Forms/ColumnHeader.cs')
-rw-r--r--mcs/class/Managed.Windows.Forms/System.Windows.Forms/ColumnHeader.cs35
1 files changed, 32 insertions, 3 deletions
diff --git a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ColumnHeader.cs b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ColumnHeader.cs
index 2edaa99d010..db6170ecc2f 100644
--- a/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ColumnHeader.cs
+++ b/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ColumnHeader.cs
@@ -293,9 +293,16 @@ namespace System.Windows.Forms
public string Text {
get { return text; }
set {
- text = value;
- if (owner != null)
- owner.Redraw (true);
+ if (text != value) {
+ text = value;
+ if (owner != null)
+ owner.Redraw (true);
+
+#if NET_2_0
+ // UIA Framework: Raising Value changed event
+ OnUIATextChanged ();
+#endif
+ }
}
}
@@ -366,5 +373,27 @@ namespace System.Windows.Forms
base.Dispose (disposing);
}
#endregion // Protected Methods
+
+#if NET_2_0
+
+ #region UIA Framework: Methods, Properties and Events
+
+ static object UIATextChangedEvent = new object ();
+
+ internal event EventHandler UIATextChanged {
+ add { Events.AddHandler (UIATextChangedEvent, value); }
+ remove { Events.RemoveHandler (UIATextChangedEvent, value); }
+ }
+
+ private void OnUIATextChanged ()
+ {
+ EventHandler eh = (EventHandler) Events [UIATextChangedEvent];
+ if (eh != null)
+ eh (this, EventArgs.Empty);
+ }
+
+ #endregion
+
+#endif
}
}