2000-03-05 Christopher James Lahey <clahey@helixcode.com> * e-table.c, e-table.h: Added support for the sorting info. The Etable creates a sort_info object, and then connects to the signals to rearrange the rows when the sort_info changes. It also passes the info object to the ETableHeaderItem. * e-table-model.c: Fixed a typo where ETableModel was written as ETableModle. * e-table-header.c, e-table-header.h: Added some code for sorting here, but it's not used. I don't think we want this code, but I wanted to check it in at least once so that it's not lost. * e-table-header-item.c, e-table-header-item.h: Added a "sort_info" argument to ETableHeaderItem. Added display of current sort settings. Added support for clicking to change the sort settings. * e-table-col.h: E_TABLE_COL_ARROW_NONE is marked as being = 0 since this is required in other places. (I think C defines this as being the case, but it's good to have the = 0 there so that it's obvious that it has to be first.) * TODO: Mark sorting as done. * e-table-sort-info.c, e-table-sort-info.h: New files for containing the xml grouping/sorting information and for sending signals on that information. * Makefile.am: Added e-table-sort-info.c and e-table-sort-info.h. svn path=/trunk/; revision=2060
78 lines
2.1 KiB
Plaintext
78 lines
2.1 KiB
Plaintext
Implement e-cell-height
|
|
Implement computation of heights from the e-cell-heights
|
|
Make sure we compute the height from that
|
|
Include spacing in columns and rows for the decoration lines
|
|
Add threshold to compute a "global" size
|
|
Implement the two methods for row finding: by full thing, or by a factor.
|
|
|
|
|
|
+ Add editing
|
|
mouse grabbing for scrolling
|
|
|
|
|
|
1. Make sure that all values are updated on header changes and table
|
|
model changes (they are slightly out of sync now)
|
|
|
|
* Correctness
|
|
|
|
* Make sure we can boot and shutdown with no memory leaks.
|
|
|
|
* Run Insure on the thing.
|
|
|
|
+ * Propagation
|
|
|
|
+ * Row changes should be reflected in the subsets.
|
|
|
|
|
|
|
|
* Add an ETable::get_specification method to get the current layout information.
|
|
|
|
+ * Add frozen_columns output.
|
|
* Add input and output of column widths and minimum column widths.
|
|
|
|
+ * Add GUI sort
|
|
|
|
+ * Create an ETableSortInfo class.
|
|
+ * Add display of proper arrows to the ETableHeaderItem.
|
|
+ * Add switching of sorting on clicks.
|
|
* Add depressed button state to ETableHeaderItem?
|
|
|
|
* Add GUI grouping
|
|
|
|
* Create ETableGroupItem class.
|
|
* Make it work. (A large step)
|
|
|
|
* Add a context menu
|
|
|
|
* Define the menu
|
|
* Create the menu object.
|
|
* Hook up all the menu items.
|
|
|
|
* Add a possible column list GUI
|
|
|
|
* Create ETableColumnList class.
|
|
* Hook it up to ETableHeader.
|
|
* Figure out the correct semantics for the connection between the ETableHeader and the ETableColumnList.
|
|
* Implement widget display.
|
|
* Implement drag&drop.
|
|
|
|
* Add closing and openning of groups
|
|
|
|
* Add + button to group display.
|
|
* Build in semantics for clicking on the button.
|
|
* Make sub items hide & show.
|
|
* Resize group.
|
|
* Figure out how to save this data.
|
|
|
|
* Data entry ("Click here to add...")
|
|
|
|
* Add "Allocate" to the ETableModel
|
|
* Implement ETableDataEntry (a subclass of ETableModel).
|
|
* Build GUI for the data entry model. This should be fairly simple.
|
|
|
|
* Draw little arrows for new column position instead of little triangles.
|
|
* Make new column position be closest to position instead of rounding to the left.
|
|
* Copy gtk_dnd as e_dnd.
|
|
|
|
* Fix known bug about navigating out of the bottom of the table.
|