[Hyena.Data.Gui] Work to unify list and grid modes
authorGabriel Burt <gabriel.burt@gmail.com>
Tue, 19 Oct 2010 20:18:36 +0000 (15:18 -0500)
committerGabriel Burt <gabriel.burt@gmail.com>
Tue, 19 Oct 2010 23:30:10 +0000 (18:30 -0500)
commit832077bc3e8515e065d0cbbd69b46b0484904444
tree86822050b024a8ddb69f190789ee95ef1aabf216
parent359d12855945646a2a4b8296d466f672d3dcee95
[Hyena.Data.Gui] Work to unify list and grid modes

Make ColumnCell subclass from DataViewChild, and add DataViewChildBox
that can be used to pack multiple DataViewChild objects (including other
boxes) into a single cell.  Can be used to construct the album browser
grid cells from an image cell and two text cells, instead of one
monolithic cell with complicated, repetitive drawing/measuring logic.
16 files changed:
Hyena.Gui/Hyena.Data.Gui/CellContext.cs
Hyena.Gui/Hyena.Data.Gui/Column.cs
Hyena.Gui/Hyena.Data.Gui/ColumnCell.cs
Hyena.Gui/Hyena.Data.Gui/ColumnCellCheckBox.cs
Hyena.Gui/Hyena.Data.Gui/ColumnCellRating.cs
Hyena.Gui/Hyena.Data.Gui/ColumnCellText.cs
Hyena.Gui/Hyena.Data.Gui/ColumnHeaderCellText.cs
Hyena.Gui/Hyena.Data.Gui/DataViewChild.cs
Hyena.Gui/Hyena.Data.Gui/DataViewChildBox.cs [new file with mode: 0644]
Hyena.Gui/Hyena.Data.Gui/IInteractiveCell.cs
Hyena.Gui/Hyena.Data.Gui/ListView/ListView.cs
Hyena.Gui/Hyena.Data.Gui/ListView/ListViewBase.cs
Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Interaction.cs
Hyena.Gui/Hyena.Data.Gui/ListView/ListView_Rendering.cs
Hyena.Gui/Hyena.Gui.Canvas/Thickness.cs
Hyena.Gui/Makefile.am