Author: toshok
Date: 2006-12-05 12:33:34 -0500 (Tue, 05 Dec 2006)
New Revision: 69057

Modified:
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/CheckedListBox.cs
   
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/LabelEditTextBox.cs
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListView.cs
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MainMenu.cs
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Menu.cs
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MonthCalendar.cs
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TextBox.cs
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ToolBar.cs
Log:
2006-12-05  Chris Toshok  <[EMAIL PROTECTED]>

        * TextBox.cs, CheckedListBox.cs, MonthCalendar.cs, Menu.cs,
        MainMenu.cs, ListView.cs, LabelEditTextBox.cs, ToolBar.cs: more
        System.ComponentModel.EventHandlerList work.



Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog        
2006-12-05 17:17:36 UTC (rev 69056)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog        
2006-12-05 17:33:34 UTC (rev 69057)
@@ -1,3 +1,9 @@
+2006-12-05  Chris Toshok  <[EMAIL PROTECTED]>
+
+       * TextBox.cs, CheckedListBox.cs, MonthCalendar.cs, Menu.cs,
+       MainMenu.cs, ListView.cs, LabelEditTextBox.cs, ToolBar.cs: more
+       System.ComponentModel.EventHandlerList work.
+
 2006-12-05  Jonathan Chambers  <[EMAIL PROTECTED]>
 
        * DrawTreeNodeEventArgs.cs: Added.

Modified: 
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/CheckedListBox.cs
===================================================================
--- 
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/CheckedListBox.cs    
    2006-12-05 17:17:36 UTC (rev 69056)
+++ 
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/CheckedListBox.cs    
    2006-12-05 17:33:34 UTC (rev 69057)
@@ -52,6 +52,8 @@
                }
 
                #region events
+               static object ItemCheckEvent = new object ();
+
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
                public new event EventHandler Click {
@@ -94,7 +96,10 @@
                        remove { base.ValueMemberChanged -= value; }
                }
 
-               public event ItemCheckEventHandler ItemCheck;
+               public event ItemCheckEventHandler ItemCheck {
+                       add { Events.AddHandler (ItemCheckEvent, value); }
+                       remove { Events.RemoveHandler (ItemCheckEvent, value); }
+               }
                #endregion Events
 
                #region Public Properties
@@ -252,8 +257,9 @@
 
                protected virtual void OnItemCheck (ItemCheckEventArgs ice)
                {
-                       if (ItemCheck != null)
-                               ItemCheck (this, ice);
+                       ItemCheckEventHandler eh = 
(ItemCheckEventHandler)(Events [ItemCheckEvent]);
+                       if (eh != null)
+                               eh (this, ice);
                }
 
                protected override void OnKeyPress (KeyPressEventArgs e)

Modified: 
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/LabelEditTextBox.cs
===================================================================
--- 
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/LabelEditTextBox.cs  
    2006-12-05 17:17:36 UTC (rev 69056)
+++ 
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/LabelEditTextBox.cs  
    2006-12-05 17:33:34 UTC (rev 69057)
@@ -64,11 +64,16 @@
 
                protected void OnEditingFinished (EventArgs e)
                {
-                       if (EditingFinished != null)
-                               EditingFinished (this, EventArgs.Empty);
+                       EventHandler eh = (EventHandler)(Events 
[EditingFinishedEvent]);
+                       if (eh != null)
+                               eh (this, e);
                }
 
-               public event EventHandler EditingFinished;
+               static object EditingFinishedEvent = new object ();
+               public event EventHandler EditingFinished {
+                       add { Events.AddHandler (EditingFinishedEvent, value); }
+                       remove { Events.AddHandler (EditingFinishedEvent, 
value); }
+               }
        }
 }
 

Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListView.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListView.cs      
2006-12-05 17:17:36 UTC (rev 69056)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListView.cs      
2006-12-05 17:33:34 UTC (rev 69057)
@@ -1839,8 +1839,9 @@
                        
                        protected void OnEditingFinished (EventArgs e)
                        {
-                               if (EditingFinished != null)
-                                       EditingFinished (this, EventArgs.Empty);
+                               EventHandler eh = (EventHandler)(Events 
[EditingFinishedEvent]);
+                               if (eh != null)
+                                       eh (this, e);
                        }
                        
                        private void ResizeTextBoxWidth (int new_width)
@@ -1879,7 +1880,11 @@
                                Size = DefaultSize;
                        }
                        
-                       public event EventHandler EditingFinished;
+                       static object EditingFinishedEvent = new object ();
+                       public event EventHandler EditingFinished {
+                               add { Events.AddHandler (EditingFinishedEvent, 
value); }
+                               remove { Events.RemoveHandler 
(EditingFinishedEvent, value); }
+                       }
                }
 
                internal override void OnPaintInternal (PaintEventArgs pe)

Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MainMenu.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MainMenu.cs      
2006-12-05 17:17:36 UTC (rev 69056)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MainMenu.cs      
2006-12-05 17:33:34 UTC (rev 69057)
@@ -120,8 +120,9 @@
 
                        ThemeEngine.Current.DrawMenuBar (pe.Graphics, this, 
rect);
 
-                       if (Paint != null)
-                               Paint (this, pe);
+                       PaintEventHandler eh = (PaintEventHandler)(Events 
[PaintEvent]);
+                       if (eh != null)
+                               eh (this, pe);
                }
 
                internal override void InvalidateItem (MenuItem item)
@@ -162,8 +163,13 @@
                        tracker.OnMotion (args);
                }
 
-               internal event PaintEventHandler Paint;
+               static object PaintEvent = new object ();
 
+               internal event PaintEventHandler Paint {
+                       add { Events.AddHandler (PaintEvent, value); }
+                       remove { Events.RemoveHandler (PaintEvent, value); }
+               }
+
                #endregion Private Methods
        }
 }

Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Menu.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Menu.cs  
2006-12-05 17:17:36 UTC (rev 69056)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Menu.cs  
2006-12-05 17:33:34 UTC (rev 69057)
@@ -74,8 +74,9 @@
 
                internal virtual void OnMenuChanged (EventArgs e)
                {
-                       if (MenuChanged != null)
-                               MenuChanged (this, e);
+                       EventHandler eh = (EventHandler)(Events 
[MenuChangedEvent]);
+                       if (eh != null)
+                               eh (this, e);
                }
 
                [BrowsableAttribute(false)]
@@ -295,8 +296,12 @@
                }
 
                #endregion Public Methods
+               static object MenuChangedEvent = new object ();
 
-               internal event EventHandler MenuChanged;
+               internal event EventHandler MenuChanged {
+                       add { Events.AddHandler (MenuChangedEvent, value); }
+                       remove { Events.RemoveHandler (MenuChangedEvent, 
value); }
+               }
 
                [ListBindable(false)]
                public class MenuItemCollection : IList, ICollection, 
IEnumerable

Modified: 
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MonthCalendar.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MonthCalendar.cs 
2006-12-05 17:17:36 UTC (rev 69056)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/MonthCalendar.cs 
2006-12-05 17:33:34 UTC (rev 69057)
@@ -920,16 +920,16 @@
 
                // raises the date changed event
                protected virtual void OnDateChanged (DateRangeEventArgs 
drevent) {
-                       if (this.DateChanged != null) {
-                               this.DateChanged (this, drevent);
-                       }
+                       EventHandler eh = (EventHandler)(Events 
[DateChangedEvent]);
+                       if (eh != null)
+                               eh (this, drevent);
                }
 
                // raises the DateSelected event
                protected virtual void OnDateSelected (DateRangeEventArgs 
drevent) {
-                       if (this.DateSelected != null) {
-                               this.DateSelected (this, drevent);
-                       }
+                       EventHandler eh = (EventHandler)(Events 
[DateSelectedEvent]);
+                       if (eh != null)
+                               eh (this, drevent);
                }
 
                protected override void OnFontChanged (EventArgs e) {
@@ -984,13 +984,21 @@
                #endregion      // Protected Instance Methods
 
                #region public events
+               static object DateChangedEvent = new object ();
+               static object DateSelectedEvent = new object ();
 
                // fired when the date is changed (either explicitely or 
implicitely)
                // when navigating the month selector
-               public event DateRangeEventHandler DateChanged;
+               public event DateRangeEventHandler DateChanged {
+                       add { Events.AddHandler (DateChangedEvent, value); }
+                       remove { Events.RemoveHandler (DateChangedEvent, 
value); }
+               }
 
                // fired when the user explicitely clicks on date to select it
-               public event DateRangeEventHandler DateSelected;
+               public event DateRangeEventHandler DateSelected {
+                       add { Events.AddHandler (DateSelectedEvent, value); }
+                       remove { Events.RemoveHandler (DateSelectedEvent, 
value); }
+               }
 
                [Browsable(false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
@@ -1000,11 +1008,13 @@
                }
 
                // this event is overridden to supress it from being fired
+               // XXX check this out
                [Browsable(false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
                public new event EventHandler Click;
 
                // this event is overridden to supress it from being fired
+               // XXX check this out
                [Browsable(false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
                public new event EventHandler DoubleClick;
@@ -1016,6 +1026,7 @@
                        remove { base.ImeModeChanged -= value; }
                }
 
+               // XXX check this out
                [Browsable(false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
                public new event PaintEventHandler Paint;

Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TextBox.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TextBox.cs       
2006-12-05 17:17:36 UTC (rev 69056)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/TextBox.cs       
2006-12-05 17:33:34 UTC (rev 69057)
@@ -255,9 +255,9 @@
                }
 
                protected virtual void OnTextAlignChanged(EventArgs e) {
-                       if (TextAlignChanged != null) {
-                               TextAlignChanged(this, e);
-                       }
+                       EventHandler eh = (EventHandler)(Events 
[TextAlignChangedEvent]);
+                       if (eh != null)
+                               eh (this, e);
                }
 
                protected override void WndProc(ref Message m) {
@@ -266,7 +266,12 @@
                #endregion      // Protected Instance Methods
 
                #region Events
-               public event EventHandler TextAlignChanged;
+               static object TextAlignChangedEvent = new object ();
+
+               public event EventHandler TextAlignChanged {
+                       add { Events.AddHandler (TextAlignChangedEvent, value); 
}
+                       remove { Events.RemoveHandler (TextAlignChangedEvent, 
value); }
+               }
                #endregion      // Events
 
                #region Private Methods

Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ToolBar.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ToolBar.cs       
2006-12-05 17:17:36 UTC (rev 69056)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ToolBar.cs       
2006-12-05 17:33:34 UTC (rev 69057)
@@ -52,6 +52,9 @@
                #endregion Instance Variables
 
                #region Events
+               static object ButtonClickEvent = new object ();
+               static object ButtonDropDownEvent = new object ();
+
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
                public new event EventHandler BackColorChanged {
@@ -66,9 +69,16 @@
                        remove { base.BackgroundImageChanged -= value; }
                }
 
-               public event ToolBarButtonClickEventHandler ButtonClick;
-               public event ToolBarButtonClickEventHandler ButtonDropDown;
+               public event ToolBarButtonClickEventHandler ButtonClick {
+                       add { Events.AddHandler (ButtonClickEvent, value); }
+                       remove {Events.RemoveHandler (ButtonClickEvent, value); 
}
+               }
 
+               public event ToolBarButtonClickEventHandler ButtonDropDown {
+                       add { Events.AddHandler (ButtonDropDownEvent, value); }
+                       remove {Events.RemoveHandler (ButtonDropDownEvent, 
value); }
+               }
+
                [Browsable (false)]
                [EditorBrowsable (EditorBrowsableState.Never)]
                public new event EventHandler ForeColorChanged {
@@ -452,14 +462,16 @@
 
                        e.Button.Invalidate ();
 
-                       if (ButtonClick != null)
-                               ButtonClick (this, e);
+                       ToolBarButtonClickEventHandler eh = 
(ToolBarButtonClickEventHandler)(Events [ButtonClickEvent]);
+                       if (eh != null)
+                               eh (this, e);
                }
 
                protected virtual void OnButtonDropDown 
(ToolBarButtonClickEventArgs e) 
                {
-                       if (ButtonDropDown != null)
-                               ButtonDropDown (this, e);
+                       ToolBarButtonClickEventHandler eh = 
(ToolBarButtonClickEventHandler)(Events [ButtonDropDownEvent]);
+                       if (eh != null)
+                               eh (this, e);
 
                        if (e.Button.DropDownMenu == null)
                                return;

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to