-
Notifications
You must be signed in to change notification settings - Fork 622
Description
Table views will operate like GtkTreeView or NSTableView: you have a model with columns for raw data and a view with a series of columns, each containing cells that take those model columns and build the final view out of them.
There are a few things I'm not sure about when it comes to tables that I'll pose as an open question.
First, should table view and tree view be separate? They are on OS X, are not on GTK+, and might be on Windows.
Second, how should I permit the layout of each cell of the table? All cells in a column would have the same layout, but I really have two options here:
- Fixed: you can have ONE checkbox, ONE image, ONE text, ONE progress bar, etc. or any combination of the above (in a fixed order), and one background color for everything in a cell
- Variable: you can create complex but linear layouts of cell options, each pointing to different columns of your data model; this would be similar to uiBox, but with slightly different mechanics
The question is really about how much freedom I need to give; it might not affect the implementation on GTK+ or OS X too much, but it will for Windows.
Third, and speaking of Windows, I'm still not sure if I should just custom-draw a List View or use my own control for this. (I have my own, but I want to redesign it to use the variable cell renderer approach.) If I do take the custom draw approach, I wouldn't know how to handle accessibility...