Author: calberto
Date: 2007-08-30 19:38:22 -0400 (Thu, 30 Aug 2007)
New Revision: 85084
Modified:
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListView.cs
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Theme.cs
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ThemeWin32Classic.cs
Log:
* ListView.cs: Put item padding info in a single place
(Theme.ListViewItemPaddingWidth) to have working AutoResize on
columns again.
* ThemeWin32Classic.cs:
* Theme.cs: Likewise.
2007-08-30 Carlos Alberto Cortez <[EMAIL PROTECTED]>
Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
2007-08-30 23:09:59 UTC (rev 85083)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ChangeLog
2007-08-30 23:38:22 UTC (rev 85084)
@@ -1,5 +1,13 @@
2007-08-30 Carlos Alberto Cortez <[EMAIL PROTECTED]>
+ * ListView.cs: Put item padding info in a single place
+ (Theme.ListViewItemPaddingWidth) to have working AutoResize on
+ columns again.
+ * ThemeWin32Classic.cs:
+ * Theme.cs: Likewise.
+
+2007-08-30 Carlos Alberto Cortez <[EMAIL PROTECTED]>
+
* ListView.cs: When a ListViewSubItem instance is invalidated,
invoke Invalidate on parent ListViewItem, not parent ListView.
Fixes #81570.
Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListView.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListView.cs
2007-08-30 23:09:59 UTC (rev 85083)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ListView.cs
2007-08-30 23:38:22 UTC (rev 85084)
@@ -1159,7 +1159,7 @@
// adjustment for space
if (!ret_size.IsEmpty)
- ret_size.Width += 4;
+ ret_size.Width +=
ThemeEngine.Current.ListViewItemPaddingWidth;
return ret_size;
}
Modified: trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Theme.cs
===================================================================
--- trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Theme.cs
2007-08-30 23:09:59 UTC (rev 85083)
+++ trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/Theme.cs
2007-08-30 23:38:22 UTC (rev 85084)
@@ -833,6 +833,7 @@
public abstract int ListViewHorizontalSpacing { get; }
public abstract Size ListViewDefaultSize { get; }
public abstract int ListViewGroupHeight { get; }
+ public abstract int ListViewItemPaddingWidth { get; }
public abstract int ListViewTileWidthFactor { get; }
public abstract int ListViewTileHeightFactor { get; }
#endregion // ListView
Modified:
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ThemeWin32Classic.cs
===================================================================
---
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ThemeWin32Classic.cs
2007-08-30 23:09:59 UTC (rev 85083)
+++
trunk/mcs/class/Managed.Windows.Forms/System.Windows.Forms/ThemeWin32Classic.cs
2007-08-30 23:38:22 UTC (rev 85084)
@@ -2848,7 +2848,7 @@
Rectangle sub_item_rect = subItem.Bounds;
Rectangle sub_item_text_rect = sub_item_rect;
sub_item_text_rect.X += 3;
- sub_item_text_rect.Width -= 6;
+ sub_item_text_rect.Width -= ListViewItemPaddingWidth;
SolidBrush sub_item_back_br = null;
SolidBrush sub_item_fore_br = null;
@@ -2972,6 +2972,10 @@
get { return 4; }
}
+ public override int ListViewItemPaddingWidth {
+ get { return 6; }
+ }
+
public override Size ListViewDefaultSize {
get { return new Size (121, 97); }
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches