GridView would be a data-driven component like ListView or TableView, but would arrange items in a 2-dimensional grid instead of in rows (similar to "icon view" in Windows Explorer or Mac OS X Finder). It would provide an orientation property that would dictate which way items would be laid out: a horizontal grid view would arrange items left to right, and a vertical grid view would arrange them top to bottom.
GridView would assume a fixed renderer size, and would report preferred size based on orientation: e.g. the preferred size of a horizontal grid view would be (n * renderer width) x (renderer height). Constraining the preferred width of a horizontal grid view would cause the items to wrap at the end of each row; constraining the preferred height of a grid view would cause items to wrap at the end of each column.
|Field||Original Value||New Value|
|Summary||Create a GridView component||Add a GridView component|
|Fix Version/s||2.1 [ 12314825 ]|
|Fix Version/s||1.5 [ 12314033 ]|
[ The current patch contains an easily fixed error on lines 1606 & 1607
|Assignee||Edvin Syse [ edvin ]|