I just pushed the merge of the tableview branch. Before I continue, I
want to make it clear that you can still continue using the old
tableview implementation which have been moved to OLDCPTableView.j and
OLDCPTableColumn.j. We won't completely remove them until we ship the
next update to Cappuccino, which will theoretically have a very mature
tableview.
Secondly, I would like to personally thank Randy (RCLConcepts) for
doing a lot of the work on tableview. He has been working non stop and
has implemented a bunch of tableview's features.
Ok, so that being said, this is a rough breakdown of the working
features in tableview (that aren't present in the old tableview):
1. table headers
2. alternating row colors (arbitrary amount, not just limited to two)
3. row selection and column selection
4. many of the delegate methods
5. beginnings of nib2cib support
There are still a number of bugs, this is by no means a "complete"
tableview. We are using drawRect: for a lot of the tableview
operations, so we have a lot of redrawing issues (particularly with
redrawing, due to the way we handle drawing incredibly large tables
with hundred of thousands of items). We will be working hard to
getting this even closer to usability.
This branch also includes a bunch of other fixes, which is one of the
reasons we wanted to merge it in. A lot of the scroll view bugs people
were experiencing, such as disabled looking horizontal scrollers, have
been fixed. Nib2cib has been improved substantially as well, namely,
the non-deterministic bug of views "moving" when converted to cibs
should be fixed.
We've also added a bunch of new tests, some of which begin to test
interface elements. I'd really like to move the tests to <a href=
"
http://github.com/Shadowfiend/ojspec/tree/master">ojspec</a>, so if
anyone is feeling ambitious and likes testing, this is an area that
we'd love help on.
Thanks!
Francisco