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