2009-02-04 Jonathan Pobst * FlowLayout.cs: When laying out ToolStripItems, they should be the height of the ToolStrip, not their preferred height. [Fixes bug #469196] 2008-11-07 Jonathan Pobst * DefaultLayout.cs: Apply patch from Jonathan Anderson that keeps undocked autosize controls from moving when resized. [Fixes bug #439479] 2008-11-06 Jonathan Pobst * DefaultLayout.cs: Apply patch from Jonathan Anderson that better handles AutoSize controls when docked. [Fixes bug #439443] 2008-10-13 Jonathan Pobst * TableLayout.cs: My previous fix broke a test, tweak it a bit. 2008-10-08 Jonathan Pobst * TableLayout.cs: If multiple controls are set to the same cell, flow the additional ones to other empty cells. [Fixes bug #433531] 2008-09-12 Jonathan Pobst * TableLayoutSettingsTypeConverter.cs: Don't create an instance of TableLayoutPanel in ConvertFrom. [Fixes bug #425647] 2008-07-28 Ivan N. Zlatev * TableLayout.cs: MS adds rows instead of columns even when GrowStyle is AddColumns, but RowCount is 0. 2008-07-26 Ivan N. Zlatev * TableLayout.cs: Perform layout even if they are no child controls, so that cell sizes are updated properly for the cell border painting. 2008-07-25 Ivan N. Zlatev * TableLayout.cs: For newly created cells for controls without a specifically assinged such enforce AddRows if ColumnCount == 0 else AddColumns if RowCount == 0. [Fixes bug #412163] 2008-07-25 Ivan N. Zlatev * TableLayout.cs: Automagically add the required number of columns/rows if the control is added at non-existent such. Note that ColumnCount and RowCount do not change in LayoutSettings. [Fixes bug #412161] 2008-07-25 Ivan N. Zlatev * TableLayout.cs: Initialize columns and rows as empty array, so that we can drop the null check when drawing and always draw the control border, but void for the cell borders if there aren't any. [Fixes bug #411858] 2008-07-07 Ivan N. Zlatev * TableLayout.cs: Controls bounds should be taken into account regardless of their Dock and Anchor states. [Fixes bug #402651] 2008-06-10 Jonathan Pobst * TableLayoutSettingsTypeConverter.cs: Patch from Andy Hume to use InvariantCulture. 2008-06-10 Jonathan Pobst * DefaultLayout.cs, TableLayout.cs, FlowLayout.cs: Use SetBoundsInternal instead of SetBoundsCoreInternal. 2008-06-09 Jonathan Pobst * DefaultLayout.cs, TableLayout.cs, FlowLayout.cs: Use SetBoundsCoreInternal instead of SetBounds. 2008-06-09 Jonathan Pobst * TableLayoutSettingsTypeConverter.cs: Fix spelling of Columns. Accomadate .Net's use of culture separator. [Fixes bug #398274] 2008-06-03 Jonathan Pobst * DefaultLayout.cs: It appears that TableLayoutPanels are immune to AutoSizeMode and always ShrinkAndGrow. [Fixes bug #396433] 2008-06-02 Jonathan Pobst * TableLayout.cs: Fix a c&p error so we correctly calculate row border heights. [Fixes part of bug #396433] 2008-03-05 Jonathan Pobst ArrangedElementCollection.cs: corcompare - fix parameter names. 2008-03-05 Jonathan Pobst * TableLayout.cs: Guard against an exception when a control's colspan or rowspan is greater than the number of columns or rows. [Fixes bug #367249] 2008-02-19 Jonathan Pobst * FlowLayout.cs: Take padding into account when determining if there is still room left on a row. [Fixes bug #361448] 2008-01-23 Jonathan Pobst * TableLayout.cs: Don't include Dock.Fill, multicolumn/multirow spanned controls when calculating column/row sizes. [Fixes bug #355408] 2008-01-22 Jonathan Pobst * DefaultLayout.cs: Remove using the padding. This is now included properly in the DisplayRectangle. Fixes a broken test. 2008-01-22 Jonathan Pobst * TableLayout.cs: When we reset our current_pos back to the left beginning, make sure we take padding into account. [Fixes bug #354676] 2007-12-13 Jonathan Pobst * TableLayout.cs: Use ExplicitBounds so that we get the user requested size, not the AutoSize/Dock size. Make CalculateControlPositions internal so that TableLayoutPanel can call it. [Fixes bug #346246] 2007-10-16 Jonathan Pobst * TableLayout.cs: Revert the last change to TableLayout. It breaks other, more important things. 2007-10-15 Jonathan Pobst * TableLayout.cs: If a control has an explicitly set col/row greater than the number of columns/rows in the panel, expand the table to accommodate the control. [Fixes bug #332892] 2007-10-11 Jonathan Pobst * TableLayout.cs: When calculating the size of AutoSize row/columns, don't take !Visible controls into account. When laying out controls, start from the DisplayRectangle instead of (0,0) to account for a scrolled TableLayoutPanel where the start point is negative. [Fixes bug #332892] 2007-09-17 Jonathan Pobst * DefaultLayout.cs: Fix copy/paste error for dist_right. Fixes reopened bug #325429. 2007-09-13 Jonathan Pobst * TableLayout.cs: Use control's PreferredSize when figuring up the size of an AutoSize row/column. 2007-09-12 Jonathan Pobst * DefaultLayout.cs: Apply AutoSize logic to the variable dimension of Docked controls. 2007-09-11 Jonathan Pobst * DefaultLayout.cs: When working with Anchor = none, and we move a control, we need to update its dist_right/dist_bottom. [Fixes bug #82762] 2007-09-06 Jonathan Pobst * DefaultLayout.cs: Only LayoutAutoSizeContainer if the container is a Form, others should be taken care of by their parent. * TableLayout.cs: If a control is AutoSize, default to its preferred size if possible. [Fixes bug #82605] 2007-07-31 Jonathan Pobst * ArrangedElementCollection.cs: Rename internal method RemoveAt so that subclasses can have a public version of it without hiding. 2007-07-23 Rolf Bjarne Kvinge * ArrangedElementCollection.cs: Implement NotSupported behaviour confirmed by tests. 2007-07-07 Jonathan Pobst * TableLayout.cs: Parenthesis out of place when centering control in a table cell. [Fixes bug #81936] 2007-06-21 Jonathan Pobst * TableLayout.cs: Take CellBorderStyle into account when laying stuff out. [Fixes bug #81884] 2007-06-12 Jonathan Pobst * TableLayout.cs: When we come across a Dock=Fill control, use the ExplicitSize to calculate an AutoSize row/column from. [Fixes bug #81843] 2007-06-07 Jonathan Pobst * DefaultLayout.cs: When calculating autosize children, default to ExplicitSize. After laying out a container's children, if the container is AutoSize, adjust its size if necessary. 2007-05-23 Jonathan Pobst * DefaultLayout.cs: Take parent's padding into account when docking children. 2007-05-07 Jonathan Pobst Applying contributed patch from Stefan Noack. * DefaultLayout.cs: Implement AutoSize logic. 2007-04-24 Andreia Gaita * TableLayoutSettingsTypeConverter.cs: Implemented the converters for TableLayoutSettings. 2007-04-22 Jonathan Pobst * DefaultLayout.cs: Use the parent's DisplayRectangle for laying out docked children. [Fixes bug #81397] 2007-04-04 Jonathan Pobst * FlowLayout.cs: Call SetBounds with BoundsSpecified.None instead of using Control Size, Location setters. 2007-03-24 Jonathan Pobst * DefaultLayout.cs: Call SetBounds with BoundsSpecified.None instead of using SetImplicitBounds. * TableLayout.cs: Call SetBounds with BoundsSpecified.None instead of modifying Control.Bounds. 2007-02-28 Jonathan Pobst * DefaultLayout.cs: Use ClientRectangle instead of DisplayRectangle to layout children because DisplayRectangle can be overridden. [Fixes bug #80917] 2007-02-14 Jonathan Pobst * FlowLayout.cs: Add support for laying out ToolStrips, which use ToolStripItems instead of Controls. 2007-01-29 Jonathan Pobst * DefaultLayout.cs: MdiClient should always be added last, it should never Dock:Fill under other controls. [Fixes a part of bug #80223] 2007-01-20 Jonathan Pobst * DefaultLayout.cs: Remove special loop for Dock.Fill and handle it with the other docking code. [Fixes bug #80227] 2007-01-09 Jonathan Pobst * DefaultLayout.cs: Use PreferredSize for non-Anchor/Dock controls. (2.0) Change a SetBounds to SetImplicitBounds. 2007-01-07 Jonathan Pobst * ArrangedElementCollection.cs: Make list internal. 2006-12-28 Chris Toshok * DefaultLayout.cs: split out the various parts (docking, anchoring) into separate methods. make use of the Control.ControlLayoutType property, as well as Control.VisibleInternal (and fix a couple of unit tests which were broken due to use of Visible here.) 2006-12-25 Chris Toshok * DefaultLayout.cs: invert the tests for anchoring to make the code a little more compact. 2006-12-25 Chris Toshok * DefaultLayout.cs: remove references to dist_left and dist_top. just use left and top instead. 2006-12-23 Chris Toshok * TableLayoutSettingsTypeConverter.cs: new file, a skeleton. 2006-12-23 Chris Toshok * DefaultLayout.cs: include this in 1.1, and make use of SetImplicitBounds like the Control.PerformLayout code does. 2006-12-06 Chris Toshok * DefaultLayout.cs: make Control.child_controls private. switch all uses over to Control.Controls. 2006-12-04 Chris Toshok * ArrangedElementCollection.cs: fix up corcompare for this file. we need to make all the interface methods explicit, not public, and add internal methods that can be called from the subclasses (we also call them from the explicit implementations.) 2006-11-30 Jonathan Pobst * ArrangedElementCollection.cs: Make constructor internal. * FlowLayout.cs: Make work with ToolStrip. 2006-10-02 Jonathan Pobst * ArrangedElementCollection.cs: Initial commit. 2006-09-15 Jonathan Pobst * DefaultLayout.cs, FlowLayout.cs: Initial commit.