+2007-01-10 Carlos Alberto Cortez <calberto.cortez@gmail.com>
+
+ * ListView.cs: Add more text padding space when using
+ auto resize for columns (the previous value didn't work fine).
+
+ * ThemeWin32Classic.cs: Update text position inside columns,
+ to match the appeareance of .Net.
+
+ * ColumnHeader.cs: When using auto resize, only the Width should
+ depend on the sub items, not the Height. Also, set width after
+ auto resizing (the value of Width should never remain as -1 or -2).
+
2007-01-10 Chris Toshok <toshok@ximian.com>
* Application.cs: fix compilation errors when debug is enabled.
// text is wrappable only in LargeIcon and SmallIcon views
format.FormatFlags = StringFormatFlags.NoWrap;
- if (width >= 0) {
- column_rect.Width = width;
- if (owner != null)
- column_rect.Height = owner.Font.Height + 5 ;
- else
- column_rect.Height = ThemeEngine.Current.DefaultFont.Height + 5;
- }
- else if (Index != -1)
- column_rect.Size = owner.GetChildColumnSize (Index);
+ if (owner != null)
+ column_rect.Height = owner.Font.Height + 8;
else
- column_rect.Size = Size.Empty;
+ column_rect.Height = ThemeEngine.Current.DefaultFont.Height + 8;
+
+ if (width >= 0)
+ column_rect.Width = width;
+ else if (Index != -1) {
+ column_rect.Width = owner.GetChildColumnSize (Index).Width;
+ width = column_rect.Width;
+ } else
+ column_rect.Width = 0;
}
internal void SetListView (ListView list_view)
Refresh ();
}
- const int text_padding = 5;
+ const int text_padding = 15;
internal Size GetChildColumnSize (int index)
{
else
state = ButtonState.Flat;
this.CPDrawButton (dc, rect, state);
- rect.X += 3;
- rect.Width -= 8;
+ rect.X += 8;
+ rect.Width -= 13;
if (rect.Width <= 0)
continue;
+
dc.DrawString (col.Text, DefaultFont,
SystemBrushes.ControlText,
rect, col.Format);