Author: alanmc
Date: 2007-04-26 18:53:08 -0400 (Thu, 26 Apr 2007)
New Revision: 76360

Modified:
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
   
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/DrawListViewColumnHeaderEventHandler.cs
   trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListView.cs
Log:
Added some missing 2.0 stuff to ListView

Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog        
2007-04-26 22:41:19 UTC (rev 76359)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog        
2007-04-26 22:53:08 UTC (rev 76360)
@@ -1,5 +1,11 @@
 2007-04-26  Alan McGovern <[EMAIL PROTECTED]>
 
+       * ListView.cs: Added three missing 2.0 events and corresponding
+       EventHandlers. Added the OwnerDraw property.
+       * DrawListViewColumnHeaderEventHandler.cs: fixed typo
+
+2007-04-26  Alan McGovern <[EMAIL PROTECTED]>
+
        * DrawListViewItemEventArgs.cs
        * DrawListViewSubItemEventArgs.cs: Brought classes up to 2.0 status.
 

Modified: 
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/DrawListViewColumnHeaderEventHandler.cs
===================================================================
--- 
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/DrawListViewColumnHeaderEventHandler.cs
  2007-04-26 22:41:19 UTC (rev 76359)
+++ 
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/DrawListViewColumnHeaderEventHandler.cs
  2007-04-26 22:53:08 UTC (rev 76360)
@@ -28,7 +28,7 @@
 #if NET_2_0
 namespace System.Windows.Forms
 {
-       public delegate void DrawToolListViewColumnHeaderEventHandler (object 
sender, DrawListViewColumnHeaderEventArgs e);
+       public delegate void DrawListViewColumnHeaderEventHandler(object 
sender, DrawListViewColumnHeaderEventArgs e);
 }
 #endif
 

Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListView.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListView.cs      
2007-04-26 22:41:19 UTC (rev 76359)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListView.cs      
2007-04-26 22:53:08 UTC (rev 76360)
@@ -73,6 +73,7 @@
                private readonly ListViewItemCollection items;
 #if NET_2_0
                private readonly ListViewGroupCollection groups;
+               private bool owner_draw;
                private bool show_groups = true;
 #endif
                private bool label_edit;
@@ -121,6 +122,9 @@
                static object ItemDragEvent = new object ();
                static object SelectedIndexChangedEvent = new object ();
 #if NET_2_0
+               static object DrawColumnHeaderEvent = new object();
+               static object DrawItemEvent = new object();
+               static object DrawSubItemEvent = new object();
                static object ItemCheckedEvent = new object ();
                static object ItemMouseHoverEvent = new object ();
                static object CacheVirtualItemsEvent = new object ();
@@ -149,6 +153,23 @@
                        remove { Events.RemoveHandler (ColumnClickEvent, 
value); }
                }
 
+#if NET_2_0
+               public event DrawListViewColumnHeaderEventHandler 
DrawColumnHeader {
+                       add { Events.AddHandler(DrawColumnHeaderEvent, value); }
+                       remove { Events.RemoveHandler(DrawColumnHeaderEvent, 
value); }
+               }
+
+               public event DrawListViewItemEventHandler DrawItem {
+                       add { Events.AddHandler(DrawItemEvent, value); }
+                       remove { Events.RemoveHandler(DrawItemEvent, value); }
+               }
+
+               public event DrawListViewSubItemEventHandler DrawSubItem {
+                       add { Events.AddHandler(DrawSubItemEvent, value); }
+                       remove { Events.RemoveHandler(DrawSubItemEvent, value); 
}
+               }
+#endif
+
                public event EventHandler ItemActivate {
                        add { Events.AddHandler (ItemActivateEvent, value); }
                        remove { Events.RemoveHandler (ItemActivateEvent, 
value); }
@@ -566,6 +587,14 @@
                        set { multiselect = value; }
                }
 
+
+#if NET_2_0
+               [DefaultValue(false)]
+               public bool OwnerDraw {
+                       get { return owner_draw; }
+               }
+#endif
+
                [DefaultValue (true)]
                public bool Scrollable {
                        get { return scrollable; }
@@ -2630,6 +2659,29 @@
                                eh (this, e);
                }
 
+#if NET_2_0
+               protected internal virtual void 
OnDrawColumnHeader(DrawListViewColumnHeaderEventArgs e)
+               {
+                       DrawListViewColumnHeaderEventHandler eh = 
(DrawListViewColumnHeaderEventHandler)(Events[DrawColumnHeaderEvent]);
+                       if (eh != null)
+                               eh(this, e);
+               }
+
+               protected internal virtual void 
OnDrawItem(DrawListViewItemEventArgs e)
+               {
+                       DrawListViewItemEventHandler eh = 
(DrawListViewItemEventHandler)(Events[DrawItemEvent]);
+                       if (eh != null)
+                               eh(this, e);
+               }
+
+               protected internal virtual void 
OnDrawSubItem(DrawListViewSubItemEventArgs e)
+               {
+                       DrawListViewSubItemEventHandler eh = 
(DrawListViewSubItemEventHandler)(Events[DrawSubItemEvent]);
+                       if (eh != null)
+                               eh(this, e);
+               }
+#endif
+
                protected override void OnEnabledChanged (EventArgs e)
                {
                        base.OnEnabledChanged (e);

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

Reply via email to