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

Reply via email to